打开代理后无法访问国内网站?DNS 泄漏与国内外分流排查
#DNS泄露#代理影响国内网站#网络排障
阅读需 4 分钟||
许多新手在使用代理工具时会遇到一个令人困扰的问题:明明能顺畅访问 Google 或 YouTube,但打开淘宝、微信网页版甚至本地宽带测速却极其缓慢,甚至无法加载。
1. 为什么会影响国内网站?
通常情况下的代理客户端(如 Clash 及其衍生版本),默认采用了“规则分流”模式。正常情况下,国内 IP 和域名应该走 Direct (直连)。 如果国内网站变卡,最常见的原因是:
- 全局代理模式被误开:所有流量,包括国内流量,都被强制送往了位于国外的代理节点。国内服务器看到的是海外 IP 发起的请求,不但绕远路,还可能触发异地登录限制。
- DNS 污染或泄露:国内域名的 DNS 请求被发送到了国外的 DNS 服务器,导致返回了一个距离你非常遥远的 CDN 节点(例如,你在北京,却被分配到了香港的淘宝服务器)。
2. 基础排查步骤
- 检查代理模式:在客户端(如 v2rayN 或 Clash Verge)中,确保当前处于“Rule (规则)”或“PAC自动分流”模式,而非“Global (全局)”。
- 测试当前 IP:在浏览器中打开任意国内查 IP 网站(如 ip138)。如果显示的 IP 是海外节点,说明你的国内直连规则未能生效。
- 更新路由规则:如果确认模式无误,可能是客户端内置的国内域名库 (
geoip:cn或geosite:cn) 过旧。尝试在软件设置中更新这些资源文件。
3. 进阶:排查 DNS 分流
如果你在使用 sing-box 的纯 JSON 配置,必须检查你的 dns 规则对象。
一个合理的配置应该包含两个 DNS 服务器:
local(如 223.5.5.5 或 119.29.29.29) 专门负责解析国内域名规则。remote(如 8.8.8.8) 通过代理节点负责解析国外域名。 确保dns.rules中正确地将geosite:cn指向了local服务器。
参考资料与相关阅读
- 相关阅读:理解 TUN 模式与全局代理的本质区别
- 相关阅读:什么是真实的连接延迟与 Ping 测试