frp 穿透常见问题与解决方案

使用飞龙云映射时,如遇连接失败,请对照以下清单排查

客户端显示 online,但访问不了服务?
可能原因: 外网端口未在云服务器安全组/防火墙放行。
✅ 登录云服务商控制台 → 安全组 → 放行 remotePort(如 50666)和 7000(frp 通信端口)。
✅ 宝塔面板 → 安全 → 系统防火墙 → 添加放行规则。
启动后报错 "connection refused" 或 "timeout"
1️⃣ 服务端地址/端口错误
检查 serverAddr 是否为 154.26.209.184serverPort 必须为 7000
2️⃣ Token 不匹配
确保客户端 auth.token 与服务端完全一致(当前服务端预设 token: 60d8a83c544e6168db)。
3️⃣ 内网服务未启动
先在内网机器上用 curl 127.0.0.1:内网端口 或浏览器测试服务是否可访问。
配置正确但管理面板显示代理 offline
这表示 frpc 虽然连上了服务端,但某个代理建立失败。进入宝塔 frpc 日志查看具体错误(通常提示端口占用、内网不可达等)。
🔍 常见错误:
- remotePort 已被其他程序占用 → 更换外网端口。
- 本地服务监听在 127.0.0.1 但 docker 网络隔离 → 将 localIP 改为 172.17.0.1(宿主机网关)。
我想用 HTTP 穿透,但配置里没有域名怎么办?
本工具目前默认使用 TCP 穿透。如需 HTTP 穿透,需服务端开启 vhostHTTPPort,并配置 customDomains。若您有域名并已解析到服务器,可手动修改配置,或将需求提交给管理员。
frp 版本不兼容导致无法连接
请确保服务端和客户端使用相同主版本的 frp(例如 v0.56.x)。宝塔应用商店通常会自动匹配,但若手动安装,请下载对应版本。查看版本命令:frps -v / frpc -v

仍然无法解决?
📢 建议按顺序排查:
① 服务端 7000 端口是否通(telnet 公网IP 7000)
② 外网端口(如 50666)是否已放行
③ 内网服务是否监听在正确 IP(netstat -anp | grep 内网端口
④ 重启 frpc 并观察日志
如仍遇到问题,可将日志截图提供给技术支持。