此脚本已测试centos7、centos8,其他系统可自行测试。
服务端fpr安装
一键安装frp服务端

1
wget https://www.ovo.red/sh/frp.sh && chmod +x frp.sh && ./frp.sh

一键卸载frp服务端

1
wget https://www.ovo.red/sh/frp_uninstall.sh && chmod +x frp_uninstall.sh && ./frp_uninstall.sh

安装完成后,配置frps.ini并重启服务

1
2
3
4
vi /usr/local/frp/frps.ini
# 修改 frps.ini
sudo systemctl restart frps
# 重启 frps 服务

配置参考

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[common]
bind_addr = 0.0.0.0
bind_port = 7000
bind_udp_port = 7001
kcp_bind_port = 7000
vhost_http_port = 80
vhost_https_port = 443
dashboard_addr = 0.0.0.0
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin # 这里设置为管理面板配置的密码
log_file = ./frps.log
log_level = info
log_max_days = 3
disable_log_color = false
token = 12345678 # 这里设置为客户端配置的token
allow_ports = 2000-3000,3001,3003,4000-50000
max_pool_count = 5
max_ports_per_client = 0
subdomain_host = frps.com
tcp_mux = true

frp官方完整文档说明
官方完整配置文件说明
frps使用说明

1
2
3
4
5
6
7
8
9
10
sudo systemctl start frps
# 启动frps
sudo systemctl enable frps
# 服务器开机自动启动frps
sudo systemctl status frps
# 查看状态
sudo systemctl restart frps
# 重启frps
sudo systemctl stop frps
# 停止frps

检查服务器端安装情况
如果开启了服务端的管理面板,可以在浏览器输入http://服务器IP:7500来查看 frps 服务状态
linux客户端
下载客户端程序

1
2
3
mkdir frpc
cd frpc
wget https://www.ovo.red/sh/frpc.tar.gz

解压客户端

1
tar -zxvf frpc.tar.gz

修改frpc.ini配置程序

1
2
3
4
5
6
7
8
9
10
11
[common]
server_addr = 你的服务器ip
server_port = 7000
token = 123456 #token密码
[项目]
type = tcp #协议
local_ip = 127.0.0.1 #内网ip
local_port = 22 #内网端口
remote_port = 2025 #穿透端口
use_encryption = false #是否开启加密
use_compression = false #是否打开压缩

启动客户端

1
./frpc

添加开启自启 nona /etc/rc.local

1
2
#!/bin/bash                                                                                                                                                                  
nohup /frpC/frpc -c /frpC/frpc.ini >/dev/null 2>&1 &

添加可执行权限

1
2
3
chmod +x /etc/rc.local
ln -fs /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service
nano /lib/systemd/system/rc-local.service

添加以下代码

1
2
3
[Install]  
WantedBy=multi-user.target
Alias=rc-local.service

保存并重启