frp 的使用

服务端配置文件

1
2
3
4
[common]
bind_port = 7000
vhost_http_port = 8084
log_level = error

默认端口 6000 为访问端口,如 ssh 应该等。端口 7000 与客户端相通。8084 为服务器本地 web 端口。

客户端配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[common]
server_addr = xmlplus.cn
server_port = 7000

[ssh_pi]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

[web]
type = http
local_port = 80
custom_domains = eight.xmlplus.cn

注意,这里的 web 端口不必是 8084。好了,这样就可以外网访问 80 端口了,当然 ssh 使用 6000 端口,这并不要紧。

使用 systemd 管理 frp 服务

我们先看一下 frpc.service 的文件内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[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
~

将这个文件拷贝到 /usr/lib/systemd/system/ 目录下。

启动 frpc:

sudo systemctl start frpc

停止 frpc:

sudo systemctl stop frpc

开启 frpc 服务开机自启动:

sudo systemctl enable frpc

禁用 frps 服务开机自启动:

sudo systemctl disable frpc