使用frp实现内网穿透

"使用frp实现内网穿透"

背景

公司要在供应商的生产车间部署一套自己的web系统,这套系统需要外部也能访问,但部分供应商的的网络设施比较落后,没法提供公网IP出来。所以要将本系统暴露到外网,不得不采用内网穿透的方式。

 

尝试

实现内网穿透的方式有很多,诸如ssh、ngrok都可以实现,但用下来,最稳定最方便的还属frp。笔者采用supervisor+frp的部署方式,运行了已经大半年了,效果还是很满意的。

 

安装步骤

要实现内网穿透,首先需要有能被外网访问的服务器,然后在这台服务器运行frp的服务端程序:

  1. 安装supervisor

  2. 下载frp

  3. 配置frps.ini

  4. 配置supervisor

  5. 启动&重启

  6. 验证是否成功

    dashboard能够打开正常,说明启动成功。地址为:http://公网IP:7500, 用户名密码均为配置的admin。

 

要内网穿透的机器,需要运行frp的客户端程序,步骤如下:

  1. 安装supervisor

  2. 下载frp

  3. 配置frpc.ini

    此配置的意思是,将本机的22和80端口分别代理到公网服务器的2222端口和8080端口。

  4. 配置supervisor

  5. 启动&重启

  6. 验证

    验证ssh是否正常

    验证web释放访问正常

     

参考

  1. frp 中文文档