外观
机场能测速但打不开网页?DNS 与分流问题排查
直接答案
"测速正常但用不了"几乎不是节点问题。客户端测速走的是内部直连逻辑,而浏览网页要经过 DNS 解析 → 分流规则 → 系统代理三道关。按顺序排查:① 切全局模式测试(能用=分流问题)→ ② 换 DNS 为 8.8.8.8 → ③ 检查系统代理是否真的开启 → ④ 关闭浏览器的代理插件 → ⑤ 开 TUN 模式。
为什么会出现这种情况
客户端测速: 客户端 ──直接连接──> 节点 ✅ 通过
浏览网页: 浏览器 → DNS 解析 → 分流判断 → 系统代理 → 节点 → 网站
↑ ↑ ↑
可能失败 可能误判 可能没生效三道关任何一环出问题,都会表现为"节点是好的但网页打不开"。
排查流程
第 1 步:切全局模式测试(定位问题类型)
把客户端从规则模式切换到全局模式,再打开网页:
- 能打开了 → 分流规则问题,进入第 2 步
- 还是不行 → 系统代理或 DNS 问题,跳到第 3 步
第 2 步:修复分流规则
规则模式下打不开,说明规则把该域名判定为直连了:
- 更新订阅 —— 机场的分流规则会随订阅更新,旧规则可能过时
- 检查是否误配置了自定义规则
- Clash 用户:确认配置文件的
rules段完整,没有被截断
第 3 步:更换 DNS(命中率最高)
DNS 污染或解析异常是这类问题的头号原因:
- Clash 系:配置里启用
enhanced-mode: fake-ip,nameserver用223.5.5.5(国内),fallback用8.8.8.8并走代理 - 小火箭:设置 → DNS → 改为
8.8.8.8 - v2rayN:参数设置 → 远程 DNS 改为
8.8.8.8
改完重启客户端,并清空浏览器 DNS 缓存(Chrome 访问 chrome://net-internals/#dns → Clear host cache)。
第 4 步:确认系统代理真的生效
- Windows:设置 → 网络和 Internet → 代理 → 确认"使用代理服务器"已开启且端口与客户端一致
- macOS:系统设置 → 网络 → 详细信息 → 代理
- v2rayN:右下角托盘图标 → 系统代理 → 选择"自动配置系统代理"
- Clash Verge:开关页确认"系统代理"已打开
第 5 步:排除浏览器插件冲突
浏览器里装的 SwitchyOmega、Proxy SwitchyOmega 等代理插件会覆盖系统代理,导致流量走了错误的路径。
临时禁用所有代理类插件后重试。
第 6 步:开启 TUN 模式(终极方案)
如果浏览器能用但其他软件不能用,说明那些软件不读系统代理。开启 TUN 模式接管全部系统流量:
- Clash Verge Rev:设置 → TUN 模式(需管理员权限)
- v2rayN:以管理员身份运行 → 开启 TUN
常见变体症状
| 症状 | 最可能原因 | 优先尝试 |
|---|---|---|
| 网页能开但视频不能播 | 视频域名走了直连 | 更新订阅规则 |
| 国内网站变慢/打不开 | 国内域名被送去代理 | 切回规则模式 + 修 DNS |
| 只有某个网站打不开 | 该域名规则误判 | 全局模式测试确认 |
| 游戏/命令行不走代理 | 不读系统代理 | 开 TUN 模式 |
命令行工具单独配代理的方法见 终端代理配置。
判断已解决的标准
规则模式下:能打开 google.com,同时国内网站(如 baidu.com)也正常快速访问 —— 两者兼顾才说明分流和 DNS 都正确。