1. 分层排查法的直接诊断逻辑
遇到突发断网时,切勿盲目乱改客户端配置;必须遵循“自底向上、由近及远”的隔离法则:先确认本地设备裸连能否打开国内主流门户,再确认客户端进程与系统代理端口是否存活,最后测试 SSOne 远端节点集群的握手状态。
如果断开客户端后连百度、微信都无法加载,问题 100% 处于物理网络或本地网卡层面;若裸连正常但开启客户端后全网打不开,则问题处于客户端配置或系统代理冲突之中。
2. 检查本地物理层与 Wi-Fi 路由环境
Wi-Fi 局域网常见诱因包括路由器 DHCP 地址池耗尽、信道拥挤导致丢包率飙升,以及家庭光猫的非标准 DNS 劫持。
关键测试步骤:
- 在电脑终端执行
ping 192.168.1.1(或对应路由器网关 IP),确认设备与路由器的往返时间小于 3ms 且丢包率为 0%。 - 如果 ping 路由器时断时续,说明 Wi-Fi 信号干扰严重或无线驱动异常,请重启路由器或尝试插网线测试。
- 检查路由器的 DNS 设置。若路由器自动分发的是地方运营商的本地 DNS,有时可能会对长连接产生阻断。推荐将其手动修改为公共安全 DNS(如 223.5.5.5 或 119.29.29.29),相关原理可参考 DNS、应用代理和系统代理之间的关系。
3. 移动蜂窝网络(4G/5G)的特定障碍
在户外使用 4G/5G 蜂窝数据时,运营商网络通常默认启用了 IPv6 单栈或双栈策略。部分老旧客户端对 IPv6 路由转发支持不完善,容易在向节点发起握手时陷入黑洞路由。
排查建议:
- 切换飞行模式:开启飞行模式等待 10 秒后关闭,强制基站重新为手机分配新的蜂窝 IP 地址与无线链路。
- 关闭客户端 IPv6:进入客户端设置,暂时关闭“IPv6 支持 / Prefer IPv6”,强制所有流量通过 IPv4 隧道封装。
- 检查蜂窝权限:在 iOS 平台中,需确保在系统设置中为 Shadowrocket 或对应应用授予了蜂窝网络访问权,详见 Shadowrocket 节点排查。
4. 客户端本地代理与 TUN 状态确认
很多断网现象是因为本地监听端口被其他软件抢占,导致应用发出的请求根本无法流入代理核心。
端口冲突排查:检查客户端常规设置中的混合代理端口(通常为 7890、10808 或 1082)。若系统中同时运行了其他代理工具、虚拟机或本地开发服务,容易发生
bind: address already in use 报错,导致核心无法启动。在客户端日志中观察是否有 Error 级别的红色提示。
5. 网络故障快速定位决策矩阵
| 测试现象 | 故障发生层级 | 直接诱因 | 首选恢复方案 |
|---|---|---|---|
| 关掉代理,国内网站依然打不开 | 物理链路 / 系统代理残留 | 光猫欠费/掉线,或系统代理未清理 | 检查路由器指示灯;在系统网络设置中关闭代理服务器。 |
| 国内网站正常,国外网站全部打不开 | 分流规则 / 节点握手 | 当前所选节点维护或规则配置错误 | 在客户端测速后切换至备用节点;参阅 节点选型原则。 |
| 客户端所有节点测速显示 Timeout | 订阅解析 / 传输协议 | 订阅链接失效或本地网络拦截了特定端口 | 登录 服务入口 重新更新订阅;改用移动热点测试。 |
| 连接后立刻断开,日志显示 TUN 错误 | 操作系统虚拟网卡 | 缺乏管理员权限或驱动签名丢失 | 以管理员身份重新运行客户端;参阅 设备兼容清单。 |
6. 常见问答 (FAQ)
通常是因为笔记本在休眠或息屏时,操作系统切断了无线网卡的供电,导致 TCP 长连接被强制中断;唤醒后客户端未及时重建隧道。建议在网卡设备管理器中关闭“允许计算机关闭此设备以节约电源”选项。
请复制客户端日志中的最后 20 行运行记录,并记录当前所用的运营商(电信/联通/移动)与设备型号,前往 技术支持页面 提交工单,技术专家将协助定位具体链路瓶颈。