在使用 Clash Verge、Shadowrocket、Sing-box 等代理客户端时,不少新手用户会遇到这样的烦恼:明明购买了高带宽机场,但只要一开启代理,访问百度、淘宝、微信网页版反而变得非常缓慢,甚至提示“地区版权限制”。这往往是因为客户端误开启了全局代理模式,导致所有国内流量都绕道海外节点。本文将深入剖析 Clash 智能分流的工作机制,教你如何轻松配置“国内直连、国外代理”的高效网络环境。
一、为什么开启代理后国内网站会变慢?
当你的设备发起网络请求时,数据包需要经过 DNS 解析并建立 TCP/UDP 连接。如果所有流量都强制经过海外代理服务器中转:
- 额外传输延迟: 访问国内服务器的数据包需要先跨海发送到香港、日本或美国节点,再由海外节点折返回国内,延迟从十几毫秒激增至几百毫秒。
- CDN 调度失效: 国内各大网站(如 Bilibili、爱奇艺)依赖 CDN 节点进行就近加速。海外 IP 会被分配到海外 CDN,导致加载极慢甚至无法播放。
- 浪费套餐流量: 国内的高清视频和文件下载同样会扣除你购买的机场套餐额度。
二、全局模式、规则模式与直连模式的区别
为了解决上述问题,现代代理客户端均内置了三种核心运行模式:
- 规则模式(Rule / 推荐首选): 客户端根据内置的规则集毫秒级匹配域名和 IP。国内域名与 IP 走 DIRECT(直连),完全不经过代理;国外域名走 PROXY(代理)。既保证访问境外网站畅通,又维持国内访问的极速体验。
- 全局模式(Global): 强行关掉所有分流规则,所有流量无条件走你点选的节点。仅适合某些未被规则收录的小众国外网站临时救急。
- 直连模式(Direct): 相当于临时停用代理功能,所有流量均走本地宽带物理出网。
三、最小智能分流配置逻辑(GEOIP 与 规则匹配)
在 Clash 或 Mihomo 内核中,一套标准且高效的分流规则通常由以下三层自上而下匹配构成:
Clash 规则匹配原则: 规则匹配遵循“自上而下、先命中先执行”的顺序。因此,具体的域名规则(如 OpenAI)必须放在前面,宽泛的规则(如 GEOIP,CN)放在中间,最后以
MATCH,DIRECT或MATCH,PROXY兜底。
rules:
# 1. 常用境外服务指定节点策略
- DOMAIN-SUFFIX,openai.com,美国节点
- DOMAIN-SUFFIX,youtube.com,节点选择
# 2. 国内大陆 IP 及域名强制直连 (使用地理位置数据库)
- GEOIP,CN,DIRECT
- GEOSITE,CN,DIRECT
# 3. 兜底规则(未匹配项默认处理方式)
- MATCH,节点选择
四、分流失效或异常时的排查技巧
如果配置为规则模式后依然发现国内流量走代理,可以按以下三步快速诊断:
- 1. 检查连接日志(Connections): 打开 Clash Verge 的“连接”页面,观察访问国内网站(如 baidu.com)时命中的规则是否显示为
DIRECT。 - 2. 更新订阅与 GeoIP 数据库: 在软件设置中刷新订阅,更新内置的 GeoIP.dat 与 GeoSite.dat 数据库,避免由于数据库过旧导致新国内 IP 被误判。
- 3. 排查 DNS 污染与泄露: 确认客户端已开启 DoH(DNS over HTTPS)解析,防止本地运营商 DNS 劫持导致分流规则判断错误。