FRP内网穿透部署
FRP (Fast Reverse Proxy) 是一款高性能的内网穿透工具,FRP 的工作原理是利用内网机器主动与公网服务器建立连接,从而创建一个数据隧道,使得外网流量可以通过这个隧道被转发到内网机器。这样,即使内网机器没有公网 IP,也可以被外网访问。
FRP分为FRPS(服务器)和FRPC(客户端)。服务器需要有公网IP,客户端部署在你想要穿透的内网机上,同局域网布一个客户端就行了。
FRPS(FRP 服务端)
SSH进入服务器,用一键安装脚本部署:
1 | wget https://raw.githubusercontent.com/MvsCode/frps-onekey/master/install-frps.sh -O ./install-frps.sh |
接着脚本会让你依次设置各种端口,为了避免冲突,建议手动设置各个端口号,我设置的如下:
1 | BindPort 7000 |
域名地址,默认
最大用户默认
接下来各种日志选择都默认即可
安装好后运行 FRP(后台运行)
1 | nohup ./frps -c frps.ini >/dev/null 2>&1 & |
访问服务器公网ip:Web面板端口
,能成功进入WEB后台就成功了。
常用命令
1 | 开启FRP:frps start |
FRPC(FRP 客户端)
这里使用Docker安装。
镜像名:
stilleshan/frpc
用docker pull
拉一下或者可视化面板拉一下。
我的镜像版本是0.62.1,这个版本已经不支持ini了,所以我用的是toml。
将docker内部地址/frp/frpc.toml
映射到自己的物理地址。
配置文件内容:
1 | [common] |
注意:每次增加设备或者改写配置都需要重启 Docker 容器才会生效。
现在在浏览器打开服务器IP/域名:端口号
就可以正常访问内网的设备了。