开了代理国内网站变慢怎么办?分流与直连排查
开启代理后微信、国内视频、国内网站明显变慢?多为国内流量误走了海外节点。本文讲清规则模式与直连,给出让国内流量不绕路的方法。
直接回答:开代理后国内变慢,是国内流量绕道海外再回来了。先看客户端模式:「全局」改成「规则」,九成到此解决。规则模式下还慢,去「连接」面板看国内域名命中了哪条规则——命中 PROXY 就是订阅缺国内直连规则,补一条 GEOSITE,cn,DIRECT。正确配置下代理常开也不影响国内网速,不需要每次手动关。
三种模式的区别
| 模式 | 国内网站 | 国外网站 | 该用吗 |
|---|---|---|---|
| 全局 Global | 走代理(绕海外) | 走代理 | 只在临时测试时用 |
| 规则 Rule | 直连 | 走代理 | 日常用这个 |
| 直连 Direct | 直连 | 直连(打不开) | 等于没开 |
Clash Verge Rev 的模式切换在侧栏「代理」页顶部;Shadowrocket 在首页「全局路由」;v2rayN 在右下角托盘菜单「系统代理 / 路由」。
规则模式还慢:看命中了什么
打开一个国内网站,到 Clash Verge Rev 的「连接」面板找它,最右边一列是命中的规则和出口。正常应该是:
www.baidu.com GEOSITE(cn) DIRECT
如果显示 MATCH → PROXY(或某个代理组名),说明前面所有规则都没匹配上国内域名,最后被兜底规则送去代理了——订阅里缺国内直连规则,多见于「精简版」或「纯代理」订阅。
补国内直连规则
在「订阅覆写」里加两条,放在兜底规则 MATCH 之前:
GEOSITE,cn,DIRECT
GEOIP,CN,DIRECT
第一条按域名匹配(覆盖绝大多数国内站),第二条按 IP 兜底(覆盖直接连 IP 的国内 App)。写在覆写里而不是订阅文件里,更新订阅不会丢,方法见规则分流不生效。机场提供多种订阅的,换成「完整规则版」也行。
还有一种慢:DNS 绕路
规则命中了 DIRECT、网速还是不对,可能是 DNS 解析走了海外,拿到的是国内网站的境外 CDN 节点。检查客户端 DNS 设置里国内域名是否用国内解析(nameserver-policy 里 geosite:cn 指向 223.5.5.5 之类),或者简单点:在 TUN 模式下开启 fake-ip,让解析跟着规则走。
开代理后国内网站不是慢而是打不开,属于另一个问题,见连接正常网页打不开。客户端完整配置见 Clash Verge Rev 教程;更多「慢 / 卡 / 掉速」见网络问题排查 · 慢 / 卡 / 掉速。
常见问题
为什么开代理后国内网站变慢?
国内流量绕到了海外节点再回来,白白多绕一圈。切回「规则」模式让国内直连、国外走代理即可恢复。
规则模式下还是慢?
可能该国内域名命中了代理规则,或用了不含国内直连规则的精简订阅。检查日志里的命中规则,换用带完整国内直连规则的配置。
关了代理就快,是不是必须每次关?
不必。正确的规则分流下国内直连、开着代理也不影响国内网速。频繁开关说明分流配置需要修正。