FRP (Fast Reverse Proxy) 可以通過 systemd 來管理,這樣可以實現(xiàn)開機自啟、自動重啟等功能。以下是配置方法:
1. 安裝 FRP
首先下載并安裝 FRP,可以從 GitHub 發(fā)布頁面 下載適合你系統(tǒng)的版本。
2. 創(chuàng)建 systemd 服務(wù)文件
對于 FRP 服務(wù)端 (frps)
創(chuàng)建 /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)
創(chuàng)建 /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 可執(zhí)行文件路徑和配置文件路徑 -
User: 指定運行用戶,建議使用非 root 用戶 -
Restart: 設(shè)置自動重啟策略 -
RestartSec: 重啟間隔時間
4. 使用 systemd 管理服務(wù)
重載 systemd 配置
sudo systemctl daemon-reload
啟動服務(wù)
# 服務(wù)端
sudo systemctl start frps
# 客戶端
sudo systemctl start frpc
設(shè)置開機自啟
# 服務(wù)端
sudo systemctl enable frps
# 客戶端
sudo systemctl enable frpc
查看服務(wù)狀態(tài)
# 服務(wù)端
sudo systemctl status frps
# 客戶端
sudo systemctl status frpc
停止服務(wù)
# 服務(wù)端
sudo systemctl stop frps
# 客戶端
sudo systemctl stop frpc
查看日志
# 服務(wù)端
journalctl -u frps -f
# 客戶端
journalctl -u frpc -f
5. 注意事項
- 確保配置文件路徑與 service 文件中指定的路徑一致
- 如果使用非標(biāo)準(zhǔn)端口(如 80/443),確保防火墻已放行相應(yīng)端口
- 對于生產(chǎn)環(huán)境,建議配置日志輪轉(zhuǎn)和資源限制
通過 systemd 管理 FRP 服務(wù)可以更方便地監(jiān)控和維護 FRP 的運行狀態(tài)。