FRP部署流程
在内外网服务器上安装Go环境
wget https://studygolang.com/dl/golang/go1.15.7.linux-amd64.tar.gz
sudo tar -zxf go1.15.7.linux-amd64.tar.gz -C /usr/local/bin/
echo 'PATH=/usr/local/bin/go/bin:${PATH}' >> ~/.bashrc
source ~/.bashrc
# 确认Go环境
go version
安装FRP
VPS和内网服务器上都复制一份FRP文件。
wget https://github.com/fatedier/frp/releases/download/v0.35.0/frp_0.35.0_linux_amd64.tar.gz
tar -zxf frp_0.35.0_linux_amd64.tar.gz
cd frp_0.35.0_linux_amd64
接着先调试好服务端,再启动客户端。
VPS(服务端)
服务端配置
cat << EOF > frps.ini
[common]
bind_port = 7000
EOF
启动服务端
nohup ./frps -c ./frps.ini &
在内网服务器上测试服务端
telnet xxx.xxx.xxx.xxx 7000
本文出现的xxx.xxx.xxx.xxx都指外网IP
如果服务端连接失败,需要:
- 进入腾讯云控制台界面,添加防火墙规则
- 进入VPS,检查防火墙是否打开了端口(https://blog.csdn.net/qq_24232123/article/details/79781527)
内网服务器上(客户端)
如果是windows,还需要先配置好OpenSSh服务(https://segmentfault.com/a/1190000022248357)
客户端配置
cat << EOF > frpc.ini
[common]
server_addr = xxx.xxx.xxx.xxx
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
# (optional) windows remote desktop
[rdp]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 3389
EOF
启动客户端
frpc -c frpc.ini
同样使用telnet
命令调试每个端口,如果失败,参考服务端的方法修复
使用代理
SSH
ssh xxx@xxx.xxx.xxx.xxx -p6000
RDP
在远程桌面工具中指定VPS的外网IP即可