#什么是frp?

  frp是一个非常简单的内网穿透软件,使用条件是你需要有一台公网服务器,大致原理是:公网服务器监听某个端口等待内网服务器连接,内网服务器连接成功后用户访问公网的某一个端口,访问的所有内容都会转发到内网服务器,也就是所有的请求都会经过公网服务器转发一次。

#准备工作

  一台公网服务器

  本地开启一个http的服务

    服务器开启一个http服务:
    python -m SimpleHTTPServer 8989
    MAC开启http服务
    python -m http.server 9999

  两端下载好软件

  https://github.com/fatedier/frp/releases

#步骤

  1、公网服务器:

    下载frp软件之后进行解压:

    tar -zxvffrp_0.43.0_linux_amd64.tar.gz    //解压

    mv frp_0.43.0_linux_amd64 frps        //对文件重命名

    cd frps

    rm -rf frpc* //删除客户端相关无用文件

    配置frps.ini文件

     [common]
     bind_port = 7000 # 等待内网服务器连接的端口
    vhost_http_port = 7080 # 最终用户访问的端口(http)
    vhost_https_port=7081 # 最终用户访问的端口(https)
     token=123456 # 密钥,最好设置,避免你的服务器被他人冒用

    保存退出

    启动
    ./frps -c ./frps.ini

    

  2、本地服务器

    以我本机MAC为例

    tar -zxvf frp_0.43.0_darwin_arm64.tar.gz

    mv frp_0.43.0_darwin_arm64 frpc
    cd frpc
    # 删除服务端相关文件
    rm -rf frps*
    vim frpc.ini

      [common]
      server_addr = 159.75.4.95 //我的公网ip
      server_port = 7000 //前面设置的连接端口
      token= 123456 //前面设置的秘钥
      [web1] //这个名字随便取,但是需要保证所有客户端唯一
      type=http
      local_port = 8080 //需要转发的内网端口

      custom_domains = 159.75.4.95 //自定义的域名,如果没有域名直接写公网服务器的

    
    保存退出

    启动:

    ./frps -c ./frps.ini

    

    访问 //公网IP:7080 返回的应该是 //127.0.0.1:8080 的内容。