Clash 分流规则入门:国内直连、国外走代理怎么配置
发布于 · 约 7 分钟阅读
用 Clash 时,你一定希望国内网站直连、国外网站走代理: 既不浪费套餐流量,也不会让国内网站绕道海外变慢。实现这件事的就是「分流规则」。本文用 supernet.day 订阅里实际内置的规则做例子, 讲清楚规则怎么读、怎么生效,以及如何在 Clash Verge Rev 里添加自己的规则。
三种代理模式
- 规则(Rule):每个连接都按规则列表判断走代理还是直连,推荐日常使用。
- 全局(Global):所有流量都走当前选中的节点,适合临时排查问题。
- 直连(Direct):所有流量都不走代理,相当于暂时关闭。
分流规则只在「规则」模式下生效,这是后面所有内容的前提。
一条规则怎么读
每条规则由三部分组成,用逗号分隔:类型,匹配内容,策略。 例如 DOMAIN-SUFFIX,cn,DIRECT 的意思是「域名以 .cn 结尾的连接,直连」。
常见的规则类型
DOMAIN:完整域名精确匹配。DOMAIN-SUFFIX:匹配域名后缀,包含所有子域名,最常用。DOMAIN-KEYWORD:域名中包含某个关键词即命中,范围较宽,慎用。IP-CIDR:目标 IP 属于某个网段。GEOIP:目标 IP 属于某个国家或地区,依赖内置的 IP 地理数据库。MATCH:兜底规则,放在最后,匹配所有前面没有命中的流量。
策略:DIRECT、REJECT 与策略组
DIRECT 表示直连,REJECT 表示拦截, 其余策略通常是订阅中定义的策略组名称,代表「走你在该组里选中的节点」。
匹配顺序:从上到下,命中即停
Clash 会从第一条规则开始依次检查,一旦命中就按该规则处理,不再往下看。 所以越具体的规则应该放得越靠前,宽泛的规则和兜底的 MATCH 放在后面。
supernet.day 订阅内置的国内直连规则
supernet.day 的订阅默认包含下面几条规则,导入后无需任何设置即可实现国内直连:
DOMAIN-SUFFIX,cn,DIRECT
DOMAIN-SUFFIX,com.cn,DIRECT
GEOIP,CN,DIRECT
GEOIP,PRIVATE,DIRECTDOMAIN-SUFFIX,cn与com.cn:以 .cn 结尾的国内网站直连。GEOIP,CN:目标服务器 IP 位于中国大陆的连接直连,覆盖了大量不以 .cn 结尾的国内网站和应用。GEOIP,PRIVATE:局域网与保留地址直连,保证访问路由器后台、NAS、打印机等设备不受影响。
没有命中以上规则的流量,会按订阅中的默认策略交给代理节点处理。这样国内访问保持原有速度,也不会消耗套餐流量。
no-resolve,表示遇到域名时不解析、直接跳过这条规则,可以减少不必要的 DNS 查询。 DNS 相关的更多设置可以参考 TUN 模式与 DNS 泄漏修复指南。在 Clash Verge Rev 中添加自定义规则
不要直接修改订阅生成的配置文件,下次更新订阅时会被覆盖。 Clash Verge Rev 提供了「扩展配置」(Merge),写在里面的内容会在每次更新订阅后自动合并进最终配置:
- 打开 Clash Verge Rev,进入「订阅」页面。
- 找到订阅对应的扩展配置入口(右键订阅卡片或在订阅菜单中,不同版本位置略有差异),打开编辑器。
- 使用
prepend-rules把自定义规则插到订阅规则的最前面, 确保它们优先生效:
prepend-rules:
# 公司内网域名直连
- DOMAIN-SUFFIX,corp.example.com,DIRECT
# 某个国外网站强制走代理(策略组名称以「代理」页面显示的为准)
- DOMAIN-SUFFIX,example.org,<你的代理策略组名称>
# 某个 IP 段直连,不触发 DNS 解析
- IP-CIDR,10.0.0.0/8,DIRECT,no-resolve保存后在「连接」页面访问一次对应网站,查看连接实际命中的规则和策略,确认是否符合预期。 策略组名称请以「代理」页面显示的为准,写错名称会导致配置加载失败。
什么时候需要自定义规则
- 公司或学校的内网域名需要直连,否则无法访问内部系统。
- 某个国外网站在中国大陆有服务器,被 GEOIP 判断为直连,但直连访问效果不好,想强制走代理。
- 某些应用的更新服务器在国外,走代理浪费流量,想改为直连。
如果规则配置后仍然无法访问,可以先切换到全局模式确认节点本身正常,再按 Clash 连接失败排查指南逐项检查。
常见问题 FAQ
规则模式、全局模式、直连模式有什么区别?
规则模式按规则逐条匹配,决定每个连接走代理还是直连;全局模式让所有流量都走选中的节点;直连模式则所有流量都不走代理。日常使用推荐规则模式。
为什么开了代理后国内网站反而变慢?
最常见的原因是客户端被切换到了全局模式,国内流量也绕道海外节点。切回规则模式即可;如果只有个别国内网站变慢,可以为它添加一条 DIRECT 规则。
直接修改订阅生成的配置文件可以吗?
不建议。订阅每次更新都会重新生成配置,手动修改的内容会被覆盖。应使用客户端提供的扩展配置或规则编辑功能,它们会在每次更新订阅后自动合并。
规则写了但没有生效?
先确认客户端处于规则模式;再检查规则顺序,匹配是从上往下、命中即停止,放在后面的规则可能被前面更宽泛的规则抢先命中。可以在客户端的「连接」页面查看每个连接实际命中的规则。