本文整理了 FRP 的服务器端与客户端配置,并提供 systemd 开机自启的配置示例,方便在 Linux 系统上使用。
文档
FRP 文档
FRP 安装包
FRP 安装路径示例:
/etc/frp/
为 FRP 安装路径,包含 frps
和 frpc
可执行文件,以及配置文件 frps.toml
和 frpc.toml
。
FRP 服务器端配置 (frps)
1. systemd 配置
创建 frps.service 文件:
1
| sudo vim /etc/systemd/system/frps.service
|
内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| [Unit]
Description = frp server After = network.target syslog.target Wants = network.target
[Service] Type = simple
ExecStart = /etc/frp/frps -c /etc/frp/frps.toml User= root Restart= on-failure RestartSec = 5s
[Install] WantedBy = multi-user.target
|
2. frps.toml 配置示例
1 2 3 4 5 6 7 8 9 10 11 12 13
| bindPort = 7000 auth.token = "auth-token"
webServer.addr = "0.0.0.0" webServer.port = 7500 webServer.user = "admin" webServer.password = "admin"
allowPorts = [ { start = 7001, end = 7100 }, ]
|
3. systemd 指令管理 FRP
启动 FRP
1
| sudo systemctl start frps
|
停止 FRP
1
| sudo systemctl stop frps
|
重启 FRP
1
| sudo systemctl restart frps
|
查看 FRP 状态
1
| sudo systemctl status frps
|
FRP 客户端配置 (frpc)
1. frpc.toml 配置示例
1 2 3 4 5 6 7 8 9 10 11
| serverAddr = "www.xxx.com 或者 xxx.xxx.xxx.xxx" serverPort = 7000 auth.method = "token" auth.token = "auth-token"
[[proxies]] name = "device-${port}" type = "tcp" localIP = "127.0.0.1" localPort = 22 remotePort = 7001
|
2. systemd 配置(客户端开机自启)
创建 frpc.service 文件:
1
| sudo vim /etc/systemd/system/frpc.service
|
内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| [Unit]
Description = frp client After = network.target syslog.target Wants = network.target
[Service] Type = simple
ExecStart = /etc/frp/frpc -c /etc/frp/frpc.toml User= root Restart= on-failure RestartSec = 5s
[Install] WantedBy = multi-user.target
|
3. systemd 指令管理 FRP 客户端
设置开机自启
1
| sudo systemctl enable frpc
|
启动 FRP 客户端
1
| sudo systemctl start frpc
|
停止 FRP 客户端
1
| sudo systemctl stop frpc
|
重启 FRP 客户端
1
| sudo systemctl restart frpc
|
查看状态
1
| sudo systemctl status frpc
|
通过以上配置,你可以在 Linux 上轻松部署 FRP 的服务端和客户端,并实现开机自启管理。