0%

Frp内网穿透

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
写文不易,感谢支持!
Writing is not easy. Thank you for your support.