一、网络排障的“金字塔”分层排查法
盲目重启软件或电脑往往无法根治问题。遵循计算机网络通信层级,从最底层到最顶层逐步排查,可以在数分钟内定位症结:
- 基础物理与系统时钟层:检查本地宽带是否正常,系统时钟是否与原子钟同步;
- 本地操作系统代理状态层:排查系统代理是否正确挂载、端口是否被其他软件恶意抢占;
- DNS 解析与缓存层:检测是否发生 DNS 投毒、Fake-IP 地址表冲突;
- 软件内核与规则分流层:检查规则集配置是否正确、TUN 网卡是否被杀毒软件拦截;
- 远端服务端与线路节点层:排查服务商订阅是否过期、节点入口网络是否维护。
二、头号隐形杀手:系统时间误差引发的 TLS 握手崩溃
在运维客服接收到的故障反馈中,有超过 35% 的“节点打不开网页”问题,罪魁祸首仅仅是因为电脑或手机系统时间不准确!
背后的技术原理:
现代加密传输协议(如 TLS 1.3、Shadowsocks-2022、VLESS / VMess、Trojan)为了防范重放攻击(Replay Attack),在协议头部均强制校验时间戳。如果客户端系统时间与远端服务器的时钟差超过 60 秒至 120 秒,服务器端将直接判定该数据包为伪造或失效请求,并在握手阶段单向丢弃数据,导致客户端显示连接超时或“证书不可信”。
解决步骤:
• Windows 平台:右键右下角时间 -> 选择【调整日期和时间】 -> 确保开启【自动设置时间】 -> 点击【立即同步】按钮。
• macOS 平台:系统设置 -> 通用 -> 日期与时间 -> 勾选【自动设置日期和时间】。
三、系统代理残留:关掉软件后电脑彻底无法上网
这是另一大极高频场景:用户强制关闭或意外杀死了 Clash 等代理客户端后,发现本地所有国内网站(如百度、微信)均无法联网,只有重新打开代理软件才能上网。
根本原因:
当代理软件运行时,会在操作系统注册表中写入系统代理设置(例如将全局 HTTP/HTTPS 代理指向 127.0.0.1:7890)。如果软件遭遇异常退出或崩溃,未及执行“清理代理钩子”,操作系统就会继续尝试将所有流量发送给已经不存在的 127.0.0.1:7890,导致整个系统网络陷入瘫痪。
快速急救方案:
在 Windows 搜索框中输入“代理设置”,打开【网络和 Internet - 代理】页面,找到【手动设置代理】选项,将【使用代理服务器】开关手动拨至“关”并保存;或者直接重新启动一次代理客户端,并在软件菜单中正常点击“退出”,软件将自动重置系统代理。
四、DNS 污染与缓存清理实战
当您发现某些特定网站打不开,或者返回了不可理解的 IP 归属地时,大概率是因为本地网络运营商的递归 DNS 返回了被污染的虚假 IP。
打开终端(CMD 或 Terminal),执行以下两条排障命令:
如果在代理客户端中开启了 Fake-IP 模式,当频繁切换不同服务商订阅时,有时 Fake-IP 内存映射表会发生错位。只需在 Clash Verge 客户端中点击【重启内核 (Restart Core)】即可一键清空内存路由缓存。
五、端口占用冲突(Port Conflict)诊断
启动代理客户端时,若日志中出现 listen tcp 127.0.0.1:7890: bind: address already in use,说明默认的 7890 端口被电脑上其他正在运行的后台服务(如其他残留的代理工具、虚拟机服务、本地开发网关等)抢先占用了。
解决方法:
进入代理客户端【设置】,将【混合代理端口 (Mixed Port)】由默认的 7890 更改为一个未被占用的端口号(例如 7895 或 10808),保存后重新启动内核即可顺畅运行。
六、常用排障诊断工具与命令对照表
| 故障现象 | 最可能原因 | 推荐排查命令 / 操作 | 恢复建议 |
|---|---|---|---|
| 节点有延时但无法打开外网 | 系统时钟偏差过大 | 检查任务栏右下角时间 | 系统设置中点击【立即同步时间】 |
| 关闭软件后整台电脑断网 | 系统代理未正常注销 | 打开系统代理设置面板 | 手动关闭【使用代理服务器】开关 |
| 启动内核失败提示 bind fail | 本地 7890 端口冲突 | netstat -ano | findstr 7890 |
修改客户端混合端口为 7895 |
| 浏览器正常但终端命令连不上 | 终端未读取系统代理 | 在终端执行 curl -I https://google.com |
开启客户端【TUN 虚拟网卡模式】 |