故障排除
先做这五项基础检查
遇到任何问题,先按顺序确认:
| # | 检查项 | 在哪里看 |
|---|---|---|
| 1 | 套餐未过期、流量未耗尽 | 用户 → 个人中心 |
| 2 | 中继规则状态为 启用 | 中继 → 中继列表 |
| 3 | 目标地址直连能通 | 自行连接测试 |
| 4 | 所选入口节点在线(绿点) | 中继 → 线路状态 |
| 5 | 客户端设备局域网 IP、规则监听端口 是否填对 | 客户端中显示 / 中继列表规则端口 |
| 6 | 客户端设备未开全局模式 | 见 全局代理说明 |
清单都过了还连不上?看下面具体场景。
局域网内其他设备连不上客户端
适用场景:客户端设备(安装 GoRelay 客户端的设备)和 需要连接 v2rayN、小火箭等代理应用的设备(其他电脑或手机)不在同一台机器上。
代理应用应填:客户端设备的局域网 IP : 监听端口。如果连不上,多半不是 GoRelay 规则问题,而是两台设备之间的局域网不通。
按三步自查(每一步都写清楚在哪台设备上操作):
第 1 步:需要连接代理应用的设备能否 ping 通客户端设备
在 需要连接代理应用的设备 上执行(把 192.168.1.100 换成客户端设备的局域网 IP):
# Windows / macOS / Linux 通用
ping 192.168.1.100
| 结果 | 含义 | 怎么办 |
|---|---|---|
| 收到回复 | 两台设备网络互通,进入第 2 步 | — |
| 全部超时 | 两台设备不通,原因见下表 | 处理后重试 |
ping 不通的常见原因:
| 原因 | 解决 |
|---|---|
| 不在同一 Wi-Fi / 子网(一个 2.4G、一个 5G;一个有线、另一个访客网络) | 让两台设备连同一个 Wi-Fi(同一 SSID) |
| 路由器 AP 隔离 / 客户端隔离 | 登录路由器后台,关闭 AP 隔离 / Client Isolation |
跨网段(客户端 192.168.1.x,代理应用设备 192.168.2.x) | 调到同一网段,或路由器开启三层路由 |
| 客户端设备防火墙拦了 ICMP(端口可能其实是通的) | 跳到第 2 步直接测端口 |
怎么查客户端设备的局域网 IP?
在 客户端设备 上查看,或在控制台 中继 → 中继列表 → 本地设备 直接看:
- Windows:
ipconfig,看 IPv4 地址 - macOS:系统设置 → 网络 → 详细信息;或
ifconfig | grep "inet " - Linux / 软路由:
ip a或ifconfig
第 2 步:监听端口是否通
ping 通不代表端口通。在 需要连接代理应用的设备 上测客户端设备的监听端口(假设 IP 192.168.1.100、端口 30001):
# Windows(PowerShell)
Test-NetConnection -ComputerName 192.168.1.100 -Port 30001
# macOS / Linux
nc -vz 192.168.1.100 30001
| 结果 | 结论 | 下一步 |
|---|---|---|
Succeeded / Connected | 局域网可达,问题不在网络层 | 检查代理应用里填的 IP / 端口、协议类型是否正确 |
connection timed out | 多数是客户端设备的防火墙 / 安全软件拦截 | 在客户端设备上先临时关闭验证;确认后再把 GoRelay 或监听端口加入允许列表 |
connection refused | 端口没开监听,客户端可能没真正启动 | 跳到第 3 步,在客户端设备本机自测 |
第 3 步:客户端设备本机自测
第 2 步显示 refused 时,在 客户端设备本机 测一下(排除局域网因素,只查 GoRelay 客户端是否有正确监听端口):
Test-NetConnection -ComputerName 127.0.0.1 -Port 30001
nc -vz 127.0.0.1 30001
| 结果 | 结论 |
|---|---|
| 本机能通 | 客户端在监听,问题在局域网侧:回到第 2 步,多半是客户端设备的防火墙 / 安全软件拦截 |
| 本机也不通 | GoRelay 客户端没起来:在客户端设备上检查是否绿色「已连接」、监听端口、规则是否启用——回看 基础检查清单 |
一句话决策树
ping 不通 ─▶ 子网 / AP 隔离(第 1 步,先让两台设备互通)
ping 通、端口 timeout ─▶ 客户端设备防火墙 / 安全软件(第 2 步)
ping 通、端口 refused ─▶ 客户端未启动或未监听(第 3 步本机自测)
ping、端口都通,代理应用仍连不上 ─▶ 代理应用配置填错(IP / 端口 / 协议)
开了全局代理后客户端连不上 / 无法上网
GoRelay 客户端的登录、同步、拉取规则走国内地址。代理应用填的 127.0.0.1 / 局域网 IP 也属于应直连的流量。
若本机同时开着 v2rayN、Clash、小火箭等并设为全局模式,这些连接也会被送进代理,常见现象:
- GoRelay 客户端一直离线、点「启动」失败
- 整机突然无法上网(循环代理 / 路由冲突)
不要开全局模式
请改用 绕过中国大陆(规则分流),并确保下面几类地址改为 直连(DIRECT):
- 中国大陆 IP 和域名
- 本机回环:
127.0.0.1 - 局域网网段:
10.0.0.0/8、192.168.0.0/16、172.16.0.0/12、169.254.0.0/16等(客户端设备的局域网 IP 段)
常见软件配置更改
OpenClash
| 不要用 | 建议 |
|---|---|
| Global(全局) | 模式选 Rule(规则),并启用 GEOIP,CN,DIRECT |
| — | 如果还不行,在 覆写设置-规则设置-自定义规则 中 rules: 新一行添加:- PROCESS-NAME-WILDCARD,*gorelay*,DIRECT |
| — | 软路由安装使用 GoRelay 客户端时,确保 软路由局域网 IP 段 为 DIRECT |
Clash / Clash Verge / ClashX
| 不要用 | 建议 |
|---|---|
| Global(全局) | 模式选 Rule(规则),并启用 GEOIP,CN,DIRECT |
| — | 如果还不行,在规则靠前位置添加:PROCESS-NAME-WILDCARD,*gorelay*,DIRECT |
| — | 本机使用 GoRelay 客户端时,确保 局域网 IP 段 为 DIRECT |
v2rayN
| 不要用 | 建议 |
|---|---|
| 全局模式 | 设置 → 路由设置 → 预设路由列表 → 绕过大陆(Whitelist) |
Shadowrocket(小火箭)
| 不要用 | 建议 |
|---|---|
| 全局路由 → 代理 | 全局路由 → 配置(使用带「绕过大陆」的规则集) |
| — | 在所用配置的 [Rule] 中确保:GoRelay 客户端流量为直连 |
| — | 同设备跑 GoRelay 客户端时:IP-CIDR,127.0.0.0/8,DIRECT;跨设备时把客户端局域网 IP 段设为 DIRECT |
Surge
| 不要用 | 建议 |
|---|---|
| 出站模式 全局代理 | 使用规则集(绕过大陆) |
| — | 局域网 IP 段 走 DIRECT |
连接成功但速度慢
按顺序排查:
- 确认流量真走了 GoRelay:中继 → 流量状态 → 中继状态,该规则有当前连接数和上下行速率
- 换一个入口节点:选延迟更低的(注意计费倍率差异)
- 直连目标服务器测速:排除瓶颈在目标侧
- 检查带宽限制:规则「高级配置 → 带宽限制 (Mbps)」是否设得太低
- 错峰对比:晚 8–11 点是网络高峰,可换非高峰期测试
连接成功但目标服务异常
| 情况 | 说明 | 解决 |
|---|---|---|
| 目标域名解析问题 | 把域名填进目标地址时,需出口节点能解析该域名 | 改用目标服务器IP 地址 |
| HTTPS 证书错误 | 客户端校验证书中的域名,与局域网 IP 不匹配 | 改 hosts 把目标域名解析到客户端设备的局域网 IP;或临时忽略证书校验(仅测试用) |
| 目标服务限制了来源 IP | 服务对落地 IP 设了限制 | 换其他落地、或联系目标服务方放行 |
中继状态显示大量错误
中继 → 流量状态 → 中继状态 中「总错误数」高,常见原因:
| 原因 | 解决 |
|---|---|
| 目标地址不可达(宕机 / 端口未开) | 检查目标服务器状态 |
目标地址 IP:端口 填错 | 重新核对配置 |
| 中间链路不稳定 | 换其他入口节点 |
| 并发 / IP 数 / 规则数超限 | 升级套餐或减少使用,详见 套餐分级 |