文章

代理已连接但网页超时?按六个阶段缩小故障范围

代理显示已连接,但网站一直转圈时,先找到失败阶段:本地网络、客户端接管、节点连接、DNS、TLS,还是目标网站本身。错误越具体,排查范围越小。

本文不假设所有超时来自机场。按顺序做少量对照,比同时换节点、改 DNS 和重装客户端更容易保留线索。

第一步:确认原始网络可用

在安全保留现有配置的前提下,检查一个原本不依赖该代理就能访问的可信站点。公共 Wi-Fi 可能还没有完成正常登录,家中网络也可能短暂中断。

如果基础网络都不稳定,先解决这一层。不要用一个本来就不可达的目标作为“直连正常与否”的唯一判断。

第二步:请求是否进入客户端

查看与访问时间对应的连接记录,确认目标请求有没有进入客户端、命中什么规则、选择哪个出站。只看到客户端进程在运行,不等于浏览器正在使用它。

若没有对应连接,先核对系统代理、TUN 范围、浏览器扩展或应用自带设置。若进入了意外的直连规则,先解释规则匹配,再考虑节点质量。

第三步:按错误阶段走分支

线索 首先排查 暂时不要做
无法解析节点域名 入口域名与引导 DNS 直接认定目标网站故障
无法建立节点连接 地址、端口、当前网络与服务状态 反复清空浏览器数据
TLS 握手或证书错误 时间、服务名称、证书与参数 关闭证书验证当作修复
只有一个目标超时 目标路径、分流、目标服务状态 宣布全部节点不可用
多目标在同一节点失败 节点与接入网络对照 同时改所有配置

curl 官方的退出码说明也将解析、连接、超时与 TLS 等错误分开。即便使用其他客户端,也可以借鉴这种按阶段分类的思路;不能直接把不同软件的数字错误码当成同一种定义。

第四步:做一个小型交叉对照

保留目标 A 和目标 B,再选节点一与节点二,组成四次访问。条件允许时,用相同设备和接入网络、相近时间完成。

若只有目标 A 在两个节点都失败,调查目标或共同规则;若两个目标只在节点一失败,调查节点一及其路径;若四次都失败,回到共同因素。以上都是定位方向,不是最终归因。

必要时再换一个接入网络复测。不要在第一轮中就同时改设备、客户端、网络和节点,否则无法区分是哪个变化起效。

已经收到 HTTP 错误,算不算超时

不算同一阶段。收到 403、429 或 5xx 说明某个 HTTP 服务已经返回了响应,接下来应分析响应来自哪里及其含义。命令执行成功也不一定代表 HTTP 内容成功;curl 官方响应说明解释了两者的区别。

何时停止折腾并保留证据

重复对照没有新增信息时,记录时间、接入网络、客户端版本、失败目标与脱敏错误,提交给相应支持渠道。不要通过大量无间隔重试制造新的限流问题。

DNS 分支可继续读解析路径排查;只有视频异常时看缓冲问题测试方法;退出客户端后所有网页打不开则看恢复网络。