frp配置文件记录

下载frp

1
2
wget https://github.com/fatedier/frp/releases/download/v0.36.2/frp_0.36.2_linux_amd64.tar.gz
tar -zxvf ./*.tar.gz

frpc.ini

1
2
3
4
5
6
7
8
9
10
11
[common]
server_addr = xx.xx.xx.xx
server_port = 7000
token=xxxxxxxxxx
login_fail_exit=false

[rdp]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 3389

login_fail_exit=false这个配置能够让程序即使链接失败也不会自动退出, 例如当设置frpc为开机启动, 但是刚开机电脑会没有网络这种情况, 如果不设置该配置项, 失败次数过多之后frpc会自动退出.

frps_full.ini

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#vhost_http_port = 80
#vhost_https_port = 443
dashboard_user = xxx
dashboard_pwd = xxxxx
token = xxxxx
allow_ports = 2000-50000

#[plugin.user-manager]
#addr = 127.0.0.1:9000
#path = /handler
#ops = Login

#[plugin.port-manager]
#addr = 127.0.0.1:9001
#path = /handler
#ops = NewProxy

下面两个插件如果用不上需要手动注释.

安装frp为systemd服务

编辑对应的service文件, 如果需要配置服务端, 则编辑frps.service, 如果需要配置客户端, 则编辑frpc.service

1
nano ./systemd/frpc.service
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Unit]
Description=Frp Client Service
After=network.target

[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/usr/bin/frpc -c /etc/frp/frpc.ini
ExecReload=/usr/bin/frpc reload -c /etc/frp/frpc.ini

[Install]
WantedBy=multi-user.target

这里要将User=nobody改成对应的用户名.

移动执行文件frpc和配置文件frpc.ini到对应的目录

1
2
3
sudo cp ./frpc /usr/bin
sudo mkdir /etc/frp
sudo cp ./frpc.ini /etc/frp/frpc.ini

复制服务文件到systemd目录

1
2
sudo cp ./systemd/frpc.service /etc/systemd/system/
sudo systemctl daemon-reload

启动服务

1
2
sudo service frpc start
sudo service frpc status

如果能成功启动, 则将服务配置为开机启动

1
sudo systemctl enable frpc