基础条件
- 公网IP服务器一台CentOS7.x(152.136.2xx.2xx)
- 内网服务一台CentOS7.9(个人服务器等)
下载Frp包
下载最新的releases包(*_linux_amd64.tar.gz[注意版本架构等]),下载地址如下
https://github.com/fatedier/frp/releases

服务端安装启动
-
解压
tar zxvf frp-0.38.0.tar.gz
-
添加服务
cd frp_0.38.0_linux_amd64 cp frps /usr/bin mkdir -p /etc/frp cp frps.ini /etc/frp cp systemd/frps.service /usr/lib/systemd/system systemctl enable frps
-
配置
vim /etc/frp/frps.ini
[common] bind_port = 9700
-
启动&查看
systemctl start frps systemctl status frps
-
端口
公网服务器开端口9700(云服务在安全组打开端口,其它使用如下命令)
firewall-cmd --zone=public --add-port=9700/tcp --permanent #开端口9700 firewall-cmd --reload #刷新配置 firewall-cmd --zone=public --list-ports #查看已开端口
客户端安装启动
-
解压
tar zxvf frp-0.38.0.tar.gz
-
添加服务
cd frp_0.38.0_linux_amd64 cp frpc /usr/bin mkdir -p /etc/frp cp frpc.ini /etc/frp cp systemd/frpc.service /usr/lib/systemd/system systemctl enable frpc
-
配置
vim /etc/frp/frpc.ini
[common] server_addr = 152.136.2xx.2xx server_port = 9700 [ssh] type = tcp local_ip = 192.168.31.2xx local_port = 22 remote_port = 9022
-
启动&查看
systemctl start frpc systemctl status frpc
-
端口
内网服务器开启22端口
firewall-cmd --zone=public --add-port=22/tcp --permanent firewall-cmd --reload
公网服务器开启9022端口
firewall-cmd --zone=public --add-port=9022/tcp --permanent firewall-cmd --reload
说明备注
-
上述服务启动成功后就可以通过152.136.2xx.2xx 9022远程到内网的22端口上了
-
多端口映射需要在客户端修改配,参考如下(6000~6006范围端口):
# frpc.ini [range:test_tcp] type = tcp local_ip = 127.0.0.1 local_port = 6000-6006,6007 remote_port = 6000-6006,6007
实践例子:
[common] server_addr = 152.136.2xx.2xx server_https://gofrp.org/zh-cnport = 9700 [ssh] type = tcp local_ip = 192.168.31.2xx local_port = 22 remote_port = 9022 [range:test_tcp] type = tcp local_ip = 192.168.31.2xx local_port = 9800-9810 remote_port = 9800-9810
-
更多功能参考Frp中文适用手持:
https://www.bookstack.cn/read/frp/spilt.1.spilt.3.README_zh.md
https://gofrp.org/zh-cn
评论区