DNS、规则和系统代理分别怎么检查
最后更新:2026-10-03
核心解答
当你在代理客户端(如 Clash Verge Rev 或 v2rayN)中测速显示节点延迟正常(例如 100ms),但浏览器依然打不开境外网站时,故障必然出在本地流量接管与分发环节。你需要按照数据包的流转顺序进行三步排查:
- 流量有没有进软件? 检查系统代理 (System Proxy) 或 TUN 模式是否开启并生效。
- 流量进软件后去哪了? 检查路由规则 (Routing Rules) 是否把目标网站(如 Google)误判成了国内直连。
- 目标网站的地址对不对? 检查本地 DNS 是否遭到了 GFW 的污染劫持。
适用场景
- 节点测速正常,但国际网络断开(HTTP 502/504,ERR_CONNECTION_CLOSED)。
- 试图排查并彻底解决长期困扰自己的“某些网站能上,某些网站死活上不去”的底层网络调度问题。
深度排障步骤
环节一:接管层排查 (系统代理与 TUN)
核心问题:Windows / macOS 有没有把你的浏览器请求交接给 Clash?
- 症状:无论国内外网站都能打开,但查 IP 发现自己还在国内;或者国内正常,国外超时。
- 排查方法:在 Clash Verge Rev 中关闭
System Proxy(系统代理),开启TUN Mode(虚拟网卡模式,需管理员权限)。 - 判定与下一步:开启 TUN 模式后,再次访问
youtube.com。如果瞬间能打开,说明你之前的系统代理环境变量被其他软件(如杀毒软件、浏览器插件 SwitchyOmega)劫持或阻挡了。以后请尽量保持使用 TUN 模式运行。
环节二:分发层排查 (路由规则)
核心问题:Clash 接收到流量后,有没有按要求把发往国外的请求丢给机场节点?
- 症状:可以上 YouTube,但上不了 Netflix(或反之)。
- 排查方法:在客户端的
Proxies (代理)页面,将顶部的代理模式从默认的Rule (规则)临时切换为Global (全局)。 - 判定与下一步:如果切换成 Global 模式后,原本打不开的境外网站突然能打开了,这就 100% 证明是你本地的路由规则文件过旧,或者目标域名没有被包含在国外的走代理名单中,导致流量走了国内直连。
- 解决方案:切换回
Rule模式。在 Clash 中进入设置更新 GeoIP 和 GeoSite 数据库,或者手动在规则配置文件中添加一条针对该域名的DOMAIN-SUFFIX强制走节点策略。
- 解决方案:切换回
环节三:解析层排查
核心问题:输入 google.com 时,你的电脑拿到的是真实的美国 IP,还是 GFW 塞给你的伪造黑洞 IP?
- 症状:使用
Rule模式无法上网,切换为Global全局模式后依然无法访问目标境外网站。 - 排查方法:
- 打开命令行终端 (cmd / terminal)。
- 输入
ping 1.1.1.1和ping 8.8.8.8。如果 IP 能通。 - 再输入
ping google.com。如果返回的 IP 地址极其诡异,或者是超时,且你在浏览器里直接输入境外的正确 IP 能看到页面。
- 判定与下一步:这就是典型的 DNS 污染,且客户端的远端解析机制失效了。
- 解决方案:现代客户端通过
Fake-IP (伪造IP)机制解决污染问题。进入 Clash Verge 的网络设置,确保 DNS 模式设置为Fake-IP而非Redir-Host。Fake-IP 模式下,Clash 会立刻给浏览器返回一个198.18.x.x的内网 IP,将真实的 DNS 域名解析任务扔到机场的海外服务器端去执行,从而完美规避国内宽带运营商的抢答污染。
- 解决方案:现代客户端通过
如何验证修复
- 路由及接管测试:在规则模式下,访问
ip111.cn。页面应清晰显示国内 IP 为你的宽带归属地,国外 IP 为你选择的机场节点归属地。 - DNS 测试:在 cmd 中输入
nslookup google.com,如果你的 Clash 开启了 Fake-IP,返回的 IP 地址应该是类似198.18.0.x的保留地址,这就证明 DNS 被客户端成功劫持管理了。
高危误区警告
- 手动乱改系统 DNS:很多老教程教你在 Windows 的网络适配器里把 IPv4 的 DNS 手动改成
8.8.8.8或1.1.1.1。在中国大陆环境,这绝对是错误操作。因为 GFW 会在半路拦截向这几个国外服务器发出的 UDP 53 端口明文解析请求并返回错误 IP。正确的做法是:将 Windows 网卡的 DNS 保持为“自动获取”,让所有 DNS 截获和加密工作交给 Clash/v2rayN 在底层默默处理。
接下来可以阅读
常见问题
什么是 DNS 污染?
防火长城 (GFW) 在你向公共 DNS 服务器查询被封锁的域名(如 google.com)时,抢先返回一个错误的 IP 地址,导致你无法访问正确的网站。
Fake-IP 会导致国内网站变慢吗?
如果你使用了优质的分流规则(如国内域名直连并使用本地 DNS 正常解析),Fake-IP 并不会影响国内网站的速度。只有发往境外的请求才会触发 Fake-IP 机制。
为什么测速有延迟但是完全上不了网?
如本文所述,通常是系统代理没生效或者被浏览器插件阻挡了。流量根本没有进入 Clash 软件。开启 TUN 模式往往能解决这个问题。