frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。
github
启动 frps
1 2 3
| cd /Main/frp_024.1_server/ chmod -Rf 777 ./* ./frps -c frps.ini
|
相关配置
1 2 3 4 5 6 7 8
| # frps.ini [common] bind_port = 7000 token = yourtoken dashboard_port = 7500 dashboard_user = username dashboard_pwd = yourpassword vhost_http_port = 9000 #设置 http 访问端口
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| # frpc.ini [common] server_addr = x.x.x.x #假设 frps 所在服务器的公网 IP 为 x.x.x.x server_port = 7000 #与frps.ini bind_port一致 token = yourtoken #与frps.ini token一致 #[ssh] #type = tcp #local_ip = 127.0.0.1 #local_port = 22 #remote_port = 8080 [web] type = http local_port = 8000 #本地机器上 web 服务对应的端口 custom_domains = www.yourdomain.com #绑定自定义域名或serverip
|
关闭防火墙
1 2
| systemctl stop firewalld.service systemctl disable firewalld.service
|
设置开机自启动
1
| vim /lib/systemd/system/frps.service
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| #frps.service [Unit]
Description=fraps service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
#启动服务的命令(此处写你的frps的实际安装目录)
ExecStart=/Main/frp_024.1_server/frps -c /Main/frp_024.1_server/frps.ini
[Install]
WantedBy=multi-user.target
|
然后就启动frps
1
| sudo systemctl start frps
|
再打开自启动
1
| sudo systemctl enable frps
|
如果要重启应用,可以这样
1
| sudo systemctl restart frps
|
如果要停止应用,可以输入
1
| sudo systemctl stop frps
|
如果要查看应用的日志,可以输入
1
| sudo systemctl status frps
|