此脚本已测试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
|
解压客户端
修改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 #是否打开压缩
|
启动客户端
添加开启自启 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
|
保存并重启