gongxiangp2/frpc-config-check-report.md

4.0 KiB
Raw Blame History

FRPC 配置检查报告

检查时间: 2025-12-29
服务器: 192.168.58.20 (正式环境)


✅ 配置正确性检查

1. 基本配置 ✅

serverAddr = "180.97.221.140"  ✅ 正确
serverPort = 7000              ✅ 正确
auth.method = "token"          ✅ 正确
auth.token = "LiuYunKu_NAS_2024_SecureToken"  ✅ 正确

2. 与 FRPS 服务器匹配 ✅

配置项 FRPC FRPS 状态
服务器地址 180.97.221.140 180.97.221.140 ✅ 匹配
控制端口 7000 7000 ✅ 匹配
Token LiuYunKu_NAS_2024_SecureToken LiuYunKu_NAS_2024_SecureToken ✅ 匹配
认证方式 token token ✅ 匹配

3. youyidian-3d 代理配置 ✅

[[proxies]]
name = "youyidian-3d"
type = "tcp"                    ✅ 正确
localIP = "127.0.0.1"           ✅ 正确(本地应用)
localPort = 4320                ✅ 正确(应用端口)
remotePort = 2320               ✅ 正确(frps允许的端口)
transport.useCompression = true ✅ 正确

4. 端口权限 ✅

  • remotePort = 2320 在 frps 的 allow_ports 范围内(2320-2400)✅
  • localPort = 4320 应用正在监听 ✅

⚠️ 发现的问题

🔴 问题 1: 重复的 FRPC 进程

发现:有两个 frpc 进程同时运行!

PID 4747: /root/gongxiangp2/frp_0.52.3_linux_amd64/frpc -c /etc/frp/frpc.toml
PID 9990: /usr/bin/frpc -c /etc/frp/frpc.toml

影响:

  • 两个进程都尝试连接到同一个 frps 服务器
  • 都使用相同的配置文件和相同的代理名称
  • 可能导致资源竞争和连接冲突
  • 这很可能是导致工作连接失败的根本原因!

建议:

  • 只保留一个 frpc 进程
  • 检查是否有 systemd 服务管理 frpc
  • 如果两个都是手动启动的,需要停止其中一个

⚠️ 问题 2: 其他代理的错误(不影响 youyidian-3d)

日志中显示 nas_netbios 和 nas_smb 有 "port not allowed" 错误,但这些不影响 youyidian-3d 的功能。


📊 配置验证结果

检查项 状态 说明
配置文件语法 ✅ 正确 TOML 格式正确
服务器地址 ✅ 正确 指向正确的 frps
端口配置 ✅ 正确 控制端口和应用端口都正确
Token 认证 ✅ 正确 与 frps 匹配
代理配置 ✅ 正确 youyidian-3d 配置完整
端口权限 ✅ 正确 2320 在允许范围内
进程数量 ❌ 异常 两个进程同时运行

🎯 结论

配置本身是正确的 ✅

frpc 的配置文件 /etc/frp/frpc.toml 配置完全正确:

  • ✅ 所有参数都正确
  • ✅ 与 frps 服务器配置匹配
  • ✅ youyidian-3d 代理配置正确
  • ✅ 端口权限正确

但存在进程冲突问题 ❌

两个 frpc 进程同时运行,这可能导致:

  1. 资源竞争
  2. 连接冲突
  3. 工作连接建立失败(这正好解释了 502 错误)

🛠️ 建议的修复步骤

步骤 1: 检查是否有 systemd 服务

systemctl status frpc
systemctl list-units | grep frpc

步骤 2: 确定保留哪个进程

建议保留:

  • PID 4747 (/root/gongxiangp2/frp_0.52.3_linux_amd64/frpc) - 如果这是您手动启动的
  • 或者
  • PID 9990 (/usr/bin/frpc) - 如果这是通过 systemd 管理的

步骤 3: 停止多余的进程

# 如果保留 PID 4747,停止 PID 9990
kill 9990

# 如果保留 PID 9990,停止 PID 4747
kill 4747

# 或者如果 PID 9990 是 systemd 管理的
systemctl stop frpc

步骤 4: 验证修复

# 检查进程
ps aux | grep frpc

# 检查连接
netstat -an | grep 180.97.221.140:7000

# 等待几秒后,检查 frps 日志
ssh -i "$env:USERPROFILE\.ssh\id_rsa_frp_180.97.221.140" -p 9527 root@180.97.221.140 "tail -20 /var/log/frps.log | grep youyidian"

📝 总结

配置是正确的,但需要解决进程冲突问题。

修复进程冲突后,502 错误应该会消失。