FRP 是 Fast Reverse Proxy 的缩写,一款支持 TCP/UDP 快速反向代理的开源软件,可以很方便的内网穿透。和花生壳、Ngrok 等不同,FRP 客户端和服务端的控制权都在自己手中,这也意味着你需要准备一台有公网IP 的 VPS 运行服务端程序。
Linux VM_2_29_centos 3.10.0-514.26.2.el7.x86_64
下载对应版本:https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz
解压:
移动到 /usr/local/frp:
cd 到 /usr/local/frp:
修改 frps.ini(云服务器要开放对应的端口,如我这使用的:7000 和 9000)
对于域名访问:
只要将域名解析到公网服务的 IP 即可。
启动 frps.ini:
加入开机启动:
Linux raspberrypi 4.19.118-v7l+ #1311 SMP Mon Apr 27 14:26:42 BST 2020 armv7l GNU/Linux
下载对应版本:https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_arm.tar.gz
修改 frpc.ini(多 web):
另外一台客户端机器启动 frpc 服务(未验证):
启动 frpc.ini:
启动日志:
root@raspberrypi:/usr/local/frp# ./frpc -c frpc.ini
2020/06/07 01:00:06 [I] [service.go:282] [cebc77f32bea36db] login to server success, get run id [cebc77f32bea36db], server udp port [0]
2020/06/07 01:00:06 [I] [proxy_manager.go:144] [cebc77f32bea36db] proxy added: [web ssh]
2020/06/07 01:00:06 [I] [control.go:179] [cebc77f32bea36db] [web] start proxy success
2020/06/07 01:00:06 [I] [control.go:179] [cebc77f32bea36db] [ssh] start proxy success
加入开机启动:
IP 填写公网服务器的 IP: 193.112.50.149
端口填写 ssh 里面填的: 6000
域名 zhuoqun.info 解析到了公网服务器 IP 193.112.50.149
浏览器访问的端口是 vhost_http_port 填的,即 9000 端口。
如果提示:-bash: ./frpc:无法执行二进制文件: 可执行文件格式错误
那可能是:下载的 tar 跟系统不匹配,如:使用了 arm64 位的包