Deploy Frp on Ubuntu

Download the frp package: frp_0.53.2_linux_amd64.tar.gz

1
2
3
wget https://github.com/fatedier/frp/releases/download/v0.53.2/frp_0.53.2_linux_amd64.tar.gz
tar -zxvf frp_0.53.2_linux_amd64.tar.gz
mv frp_0.53.2_linux_amd64.tar.gz ~/Netwrok/frp

frps.toml

1
2
3
4
5
6
7
bindPort = 7000
webServer.port = 7500
auth.method = "token"
token = "a_token"
# dashboard's username and password are both optional
webServer.user = "user"
webServer.password = "web_passwd"

frpc.toml

1
2
3
4
5
6
7
8
9
10
11
serverAddr = "address"
serverPort = 7000
auth.method = "token"
token = "a_token"

[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 1234

Create a system service (frps, same as frpc)

1
sudo vim /etc/systemed/system/frps.service
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[Unit]
Description=frps daemon
After=network.target
Wants=network.target

[Service]
Type=simple
ExecStart=/home/ubuntu/Network/frp/frps -c /home/ubuntu/Network/frp/frps.ini
Restart= always
RestartSec=10s
ExecStop=/usr/bin/killall frpc


[Install]
WantedBy=multi-user.target