FRP (Fast Reverse Proxy) 可以通过 systemd 来管理,这样可以实现开机自启、自动重启等功能。以下是配置方法:
1. 安装 FRP
首先下载并安装 FRP,可以从 GitHub 发布页面 下载适合你系统的版本。
2. 创建 systemd 服务文件
对于 FRP 服务端 (frps)
创建 /etc/systemd/system/frps.service 文件:
[Unit]
Description=Frp Server Service
After=network.target
[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/usr/local/bin/frps -c /etc/frp/frps.ini
[Install]
WantedBy=multi-user.target
对于 FRP 客户端 (frpc)
创建 /etc/systemd/system/frpc.service 文件:
[Unit]
Description=Frp Client Service
After=network.target
[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/usr/local/bin/frpc -c /etc/frp/frpc.ini
[Install]
WantedBy=multi-user.target
3. 配置说明
-
ExecStart: 指定 frps/frpc 可执行文件路径和配置文件路径 -
User: 指定运行用户,建议使用非 root 用户 -
Restart: 设置自动重启策略 -
RestartSec: 重启间隔时间
4. 使用 systemd 管理服务
重载 systemd 配置
sudo systemctl daemon-reload
启动服务
# 服务端
sudo systemctl start frps
# 客户端
sudo systemctl start frpc
设置开机自启
# 服务端
sudo systemctl enable frps
# 客户端
sudo systemctl enable frpc
查看服务状态
# 服务端
sudo systemctl status frps
# 客户端
sudo systemctl status frpc
停止服务
# 服务端
sudo systemctl stop frps
# 客户端
sudo systemctl stop frpc
查看日志
# 服务端
journalctl -u frps -f
# 客户端
journalctl -u frpc -f
5. 注意事项
- 确保配置文件路径与 service 文件中指定的路径一致
- 如果使用非标准端口(如 80/443),确保防火墙已放行相应端口
- 对于生产环境,建议配置日志轮转和资源限制
通过 systemd 管理 FRP 服务可以更方便地监控和维护 FRP 的运行状态。