3.9 KiB
3.9 KiB
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 进程同时运行,这可能导致:
- 资源竞争
- 连接冲突
- 工作连接建立失败(这正好解释了 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 root@180.97.221.140 "tail -20 /var/log/frps.log | grep youyidian"
📝 总结
配置是正确的,但需要解决进程冲突问题。
修复进程冲突后,502 错误应该会消失。