鴥彼晚风
发布于 2026-04-23 / 5 阅读
0
0

Frp 内网穿透配置

设备:

阿里云服务器一台 服务器端

自己的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.target

2. 启用并启动服务

# 重新加载 systemd 配置

sudo systemctl daemon-reload

# 启用开机自启

sudo systemctl enable frps.service

# 启动服务

sudo systemctl start frps.service

# 检查状态

sudo systemctl status frps.service

3. 日志查看

# 实时查看日志

sudo journalctl -u frps.service -f

# 查看最近100行日志

sudo journalctl -u frps.service -n 100

# 查看今天的日志

sudo journalctl -u frps.service --since today

4. 配置文件修改后自动重启(可选)

如果你希望在修改配置文件后自动重启服务,可以创建一个 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.service

5. 常用管理命令

# 启动服务

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.service

6. 日志持久化存储(可选)

# 创建日志目录

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

配置后:

- 开机自动启动

- 崩溃后自动重启

- 所有日志集中管理

- 配置修改后可以方便地重启


评论