开代理国内网站变慢,多半是国内流量被送进了节点而没有直连。常见情形有四种:客户端处于全局模式;规则集过期或下载失败,直连规则没生效;DNS 解析走了代理;规则顺序不当,兜底规则抢先匹配。检查客户端模式和连接日志,确认国内域名走的是直连,再针对性调整。
开代理国内网站变慢,是规则模式用户最容易遇到的“反常识”现象:本来开代理是为了访问境外网站,结果国内的购物、视频、办公应用也跟着变慢了。这种变慢往往不是节点不好,而是本该直连的国内流量,被错误地送进了境外节点——数据绕了半个地球再回来,速度怎么会快。这篇讲清楚造成这种情况的几类原因、怎么验证,以及怎么检查你的国内直连设置。
症状自测
| 现象 | 倾向于本文的问题 |
|---|---|
| 开着代理,国内网站、应用明显变慢 | 是 |
| 关闭代理后,国内网站恢复正常速度 | 是 |
| 境外网站速度正常 | 是 |
| 开不开代理,所有网站都慢 | 否,读 机场速度慢怎么办 |
| 国内网站打不开 | 否,读 开了系统代理没反应 |
核心线索:关代理就好,开代理就慢,而且慢的是国内网站。
先明白:为什么国内流量应该直连
| 走向 | 路径 | 结果 |
|---|---|---|
| 国内网站,直连 | 你到网站服务器 | 路径短,速度正常 |
| 国内网站,走代理 | 你到境外节点,再到国内网站 | 路径绕远,速度下降,还消耗机场流量 |
此外,走境外节点访问国内网站,还可能因为 IP 地区异常触发风控或验证,一些支付、银行类应用对此特别敏感。所以合理的做法是:国内直连,境外走代理,这就是规则分流要做的事,原理读 规则分流是什么。
开代理国内网站变慢:四类常见情形
| 情形 | 原因 | 表现 |
|---|---|---|
| 一、全局模式 | 客户端处于全局模式,所有流量都走代理 | 国内外网站一视同仁,国内变慢 |
| 二、规则集过期或缺失 | 直连规则的清单没更新或下载失败 | 部分国内域名没被识别为直连 |
| 三、DNS 解析走了代理 | 国内域名被境外 DNS 解析,得到较远的地址 | 能访问但速度偏低 |
| 四、规则顺序不当 | 兜底的代理规则排在了直连规则前面 | 本该直连的被抢先匹配到代理 |
下面逐类检查。
情形一:全局模式
最容易检查,也最容易被忽视。
| 模式 | 行为 | 适合 |
|---|---|---|
| 全局 | 几乎所有流量走代理 | 临时测试某个节点 |
| 规则 | 按规则判断直连或代理 | 日常使用 |
| 直连 | 所有流量直连 | 暂时关闭代理效果 |
检查客户端当前处于哪种模式,日常使用建议规则模式。模式的选择读 Clash 规则模式怎么选。
情形二:规则集过期或缺失
规则集是一份记录“哪些域名和 IP 属于国内”的清单。过期时,新出现的国内域名可能不在清单里,于是被当作境外流量送进代理。检查办法:
- 在客户端里查看规则集的更新时间;
- 手动触发更新,观察是否成功;
- 更新失败时留意报错,参考 Clash 报错怎么办;
- 规则集来源不明的,不要使用,来路不明的规则可能有问题。
情形三:DNS 解析走了代理
DNS 决定你被导向哪台服务器。国内网站通常在国内有多个节点,使用国内的 DNS 解析,会得到离你较近的地址;如果解析请求走了境外 DNS,可能得到较远的地址,访问就慢了。
| 现象 | 可能的原因 |
|---|---|
| 网站能访问,但响应慢 | 解析到了较远的服务器 |
| 同一个网站,关代理就快 | 解析结果不同 |
验证和处理的思路,读 DNS 泄露怎么检测 和 DNS 泄露是什么。如果你开着虚拟网卡(TUN)模式,DNS 的处理更复杂,概念读 TUN 模式是什么。
情形四:规则顺序
规则是从上到下依次匹配的,第一条匹配上的生效。如果在直连规则之前,有一条范围很大的代理规则,那么国内域名可能抢先被它匹配走。
| 检查点 | 说明 |
|---|---|
| 兜底规则是否在最后 | 兜底规则应排在所有具体规则之后 |
| 自定义规则的位置 | 自己加的规则放在了哪里 |
| 覆写后的最终顺序 | 覆写可能改变规则顺序 |
自己改过配置的人,先关闭覆写回到订阅原样,看是否恢复,再逐条加回去,读 Clash 配置文件能自己改吗。
怎么验证国内网站到底走了哪里
| 方法 | 做法 | 看什么 |
|---|---|---|
| 查看连接日志 | 在客户端连接页面,访问一个国内网站 | 该域名走的是直连还是节点 |
| 对比开关代理 | 同一网站,开关各测一次 | 速度差异 |
| 切换模式对比 | 全局和规则各测一次 | 是否因模式而变 |
| 检查 DNS | 用检测工具看域名解析的走向 | 是否经过代理 |
验证是关键:**看日志,不要猜。**日志会直接告诉你每个请求的去向。
调整之后,怎么确认生效
- 重新访问同一批国内网站,对比速度;
- 再看连接日志,确认走向变成了直连;
- 换国内外各几个网站测试,确认境外网站仍然正常走代理;
- 记录调整前后的变化,作为之后的参考。
附带的好处:节省机场流量
国内流量不走代理,不但速度回升,还能节省机场的流量额度,对流量有限的套餐尤其重要,流量的算法读 机场流量怎么算。
几个常见的误解
- **“开代理就是所有流量都该走代理。”**规则分流的意义就是让国内直连;
- **“国内网站变慢是机场的线路差。”**多半是流量被错误送进了节点;
- **“全局模式更省事。”**省事的代价是国内变慢、流量变多;
- **“规则集装一次就一劳永逸。”**需要定期更新;
- **“直连规则设置了,就一定生效。”**要看顺序和日志验证。
下一步
先检查模式,再看规则集,再看 DNS,最后看规则顺序,按这个顺序基本能定位。想按条件筛选机场,用 选机场向导。开代理国内网站变慢,其实是个配置问题,不是线路问题,搞清楚走向,就能一次解决。
- 各客户端的模式名称、规则集与日志入口不同,请以所用客户端的说明为准,本文只讲检查思路。
- 规则集由第三方维护,更新时间与覆盖范围会变化,本文不推荐具体规则集,也不保证规则的完整性。
- 验证只能说明测试当时的走向,换网络或更新规则后需要重新确认。
资料里明确写了支持 Clash 的几家
把 Clash 写进客户端栏的品牌很少。没写不等于不能用,多数机场都能给 Clash 格式的订阅,只是档案里找不到可以核对的说法。
看 Clash 上手手册 → 数据来自机场档案,价格以官网结账页为准。
这篇的几个常见问题
为什么开了代理,国内网站反而变慢?
最常见的原因是国内流量被一并送进了境外节点,绕了一大圈再回来,自然变慢。可能是客户端用了全局模式,也可能是规则里的直连部分没有生效。检查连接日志,看国内域名走的是直连还是节点,是最直接的判断办法。
全局模式和规则模式有什么区别?
全局模式会把几乎所有流量都送进代理,包括国内网站;规则模式则按规则判断,国内走直连,境外走代理。日常使用一般推荐规则模式,让国内网站保持直连的速度。具体模式的选择可以读站内关于规则模式的教程。
规则集过期了会怎样?
规则集是一份域名和地址的清单,过期或缺失时,部分国内域名可能没有被识别为直连,于是误走代理。也可能出现规则集下载失败导致整份配置加载异常。保持规则集定期更新,并在更新失败时留意客户端提示。
DNS 也会让国内网站变慢吗?
会。如果国内域名的解析请求走了境外 DNS,得到的可能是较远的服务器地址,访问就会变慢。合理的做法是让国内域名使用国内的 DNS 解析,境外域名再走代理一侧的解析。可以用 DNS 泄露检测的方法,确认解析的走向。