基于frp实现局域网内端口转发,供外网访问

2018-12-10 06:52:29   php分享记录

  frp,局域网穿透,端口转发  

实现公网访问局域网内服务

准备工作:一台公网上可以访问的服务器

  1. 登录公网服务器(以centos7系统为例)
    1. 下载frp软件:
    2. wget https://github.com/fatedier/frp/releases/download/v0.22.0/frp_0.22.0_linux_amd64.tar.gz
    3. 解压
    4. tar -zxvf frp_0.22.0_linux_amd64.tar.gz
  2. 修改配置

    1. cd frp_0.22.0_linux_amd64
    2. vim frps.ini
    3. 写入以下内容
    4. [common]
    5. bin_addr=0.0.0.0
    6. bind_port = 8088 #服务绑定端口
    7. auto_token = johnshuxian
    8. authentication_timeout = 0
  3. 启动服务端

    1. 后台运行,并将输出写入nohup.out文件
    2. nohup ./frps -c ./frps.ini &
  4. 本地局域网机器内
    1. 下载frp客户端软件,同第一步
    2. 修改配置 vim frpc.ini 如下:
    3. [common]
    4. server_addr = 公网服务器ip
    5. server_port = 8088 #服务端绑定的frp服务端口
    6. [webhook]
    7. type = tcp #服务类型
    8. local_ip = 127.0.0.1
    9. local_port = 8087 #本地端口
    10. remote_port = 8087 #转发的公网服务器端口
  5. 运行客户端

    1. nohup ./frpc -c ./frpc.ini &
  6. 开放公网8088以及8087端口,开放局域网8087端口