设备:
阿里云服务器一台 服务器端
自己的windows电脑WSL 客户端
服务器端常用命令:
# 启动服务
sudo systemctl start frps.service
# 检查状态
sudo systemctl status frps.service
# 实时查看日志
sudo journalctl -u frps.service -f
# 查看最近100行日志
sudo journalctl -u frps.service -n 100
# 查看今天的日志
sudo journalctl -u frps.service --since today客户端文件配置
1,增加新的端口
使用 TCP 代理
需要在阿里云放行 端口,外部访问 http://阿里云地址:端口
[[proxies]]
name = "gitea-tcp"
type = "tcp"
localIP = "127.0.0.1"
localPort = 60000
remotePort = 60001 # 使用不同的外部端口frp持久化配置:
配置 FRP 服务端的后台运行、自动重启和日志记录。最佳方案是使用 systemd 服务来管理。
完整流程
1. 创建 systemd 服务文件
# 创建服务文件
sudo vim /etc/systemd/system/frps.service写入以下内容:
[Unit]
Description=FRP Server (frps)
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/home/frp/frp_0.68.1_linux_amd64
ExecStart=/home/frp/frp_0.68.1_linux_amd64/frps -c /home/frp/frp_0.68.1_linux_amd64/frps.toml
Restart=always
RestartSec=5
StartLimitInterval=60s
StartLimitBurst=3
# 日志配置
StandardOutput=journal
StandardError=journal
SyslogIdentifier=frps
[Install]
WantedBy=multi-user.target2. 启用并启动服务
# 重新加载 systemd 配置
sudo systemctl daemon-reload
# 启用开机自启
sudo systemctl enable frps.service
# 启动服务
sudo systemctl start frps.service
# 检查状态
sudo systemctl status frps.service3. 日志查看
# 实时查看日志
sudo journalctl -u frps.service -f
# 查看最近100行日志
sudo journalctl -u frps.service -n 100
# 查看今天的日志
sudo journalctl -u frps.service --since today4. 配置文件修改后自动重启(可选)
如果你希望在修改配置文件后自动重启服务,可以创建一个 path monitoring 服务:
# 创建监控服务文件
sudo vim /etc/systemd/system/frps-config-monitor.path写入:
[Unit]
Description=Monitor frps.toml for changes
[Path]
PathModified=/home/frp/frp_0.68.1_linux_amd64/frps.toml
Unit=frps.service
[Install]
WantedBy=multi-user.target然后启用监控:
# 重新加载配置
sudo systemctl daemon-reload
# 启用并启动监控服务
sudo systemctl enable frps-config-monitor.path
sudo systemctl start frps-config-monitor.path注意:这个监控功能在某些系统上可能不可靠。更推荐的手动方式是:
> # 修改配置后手动重启
> sudo systemctl restart frps.service5. 常用管理命令
# 启动服务
sudo systemctl start frps.service
# 停止服务
sudo systemctl stop frps.service
# 重启服务
sudo systemctl restart frps.service
# 查看服务状态
sudo systemctl status frps.service
# 禁用开机自启
sudo systemctl disable frps.service
# 查看服务是否开机自启
sudo systemctl is-enabled frps.service6. 日志持久化存储(可选)
# 创建日志目录
sudo mkdir -p /var/log/journal
# 重启 journal 服务
sudo systemctl restart systemd-journald
# 设置日志保留策略(可选)
sudo vim /etc/systemd/journald.conf默认情况下,journal 日志可能会被自动清理。如果需要持久化存储:
在 [Journal] 部分添加:
[Journal]
Storage=persistent
MaxRetentionSec=1month
SystemMaxUse=100M然后重启:
sudo systemctl restart systemd-journald配置后:
- 开机自动启动
- 崩溃后自动重启
- 所有日志集中管理
- 配置修改后可以方便地重启