Clash 分流规则入门:规则、全局与规则集怎么理解
为什么开了 Clash 连国内网站也变慢?这篇讲清 Clash 的分流:规则模式和全局模式的区别、规则集(rule-provider)是什么、规则匹配的先后顺序,以及日常该怎么设。
本文目录(6 节 · 约 3 分钟) +
- 01 什么是分流
- 02 规则模式 vs 全局模式
- 03 规则集(rule-provider)是什么
- 04 规则是怎么匹配的
- 05 策略组:把「走哪个节点」也做成选择
- 06 日常建议
「分流」是 Clash 相比传统 VPN 最大的优势,也是新手最容易设错的地方。搞懂它,你就能让国内网站直连、只让该走代理的流量走代理。
什么是分流
分流就是根据规则,决定每一条流量走直连还是走代理。比如访问国内网站直连(更快),访问国外网站走节点。规则由你的配置(通常来自机场订阅模板)提供,Clash 负责按规则匹配执行。
规则模式 vs 全局模式
客户端里通常有几种出站模式,新手先分清两个:
- 规则模式(Rule):按规则集自动分流。这是日常应该用的模式。
- 全局模式(Global):所有流量无脑走代理,连国内网站都绕远。
如果你发现「开了 Clash 之后访问国内网站也很慢」,十有八九是误开了全局模式。切回规则模式即可。
还有一个「直连模式(Direct)」表示全部不走代理,排查问题时才用。
规则集(rule-provider)是什么
一条条手写规则太累,于是有了规则集——由社区维护的一大批域名 / IP 的集合,比如「所有国内网站」「所有 Google 域名」「广告域名」。配置里引用这些规则集,就能一次性覆盖成千上万条规则,并且能自动更新。
大多数机场订阅的模板已经内置了成熟的规则集,你通常不需要自己写。
规则集和规则有什么区别
- 规则是一条:
DOMAIN-SUFFIX,google.com,🚀 节点选择 - 规则集是一包:一个文件里装着几千条域名,配置里用一行
RULE-SET,某规则集,🚀 节点选择引用它
所以规则集不是另一种匹配方式,它只是把一大批规则打包,让你的配置文件不至于几万行。
规则集的几个常见字段
在配置里,规则集通常长这样(rule-providers 段):
- type ——
http表示从网上拉取(可自动更新),file表示读本地文件 - behavior —— 这一包里装的是什么:
domain(域名)、ipcidr(IP 段)、classical(混合,可写各种规则类型) - format —— 文件格式,常见
yaml/text,Mihomo 还支持体积更小的mrs - interval —— 多久自动更新一次,单位秒
behavior 填错是最常见的坑:域名列表写成 ipcidr,加载不会报错,但一条都匹配不上。
我可以自己加一条规则吗
可以,而且这是最常见的自定义需求——比如让某个网站固定直连。要点有两个:
- 加在规则集前面。 规则从上往下匹配,你的规则排在覆盖面很广的规则集后面,就永远轮不到它。
- 别直接改订阅拉下来的那份配置。 更新一次订阅就被覆盖了。用客户端的「覆写 / Merge」之类的机制单独存一份。
这两条的详细排查见 规则写了却不生效怎么办。
规则集需要自己维护吗
一般不用。机场订阅模板里引用的都是社区长期维护的公开规则集,interval 到点自动更新。你要做的通常只是在它们之前插入自己的几条例外。
本站整理了一批可直接抄的配置片段,见 规则与策略组示例。
规则是怎么匹配的
Clash 按配置里规则的先后顺序从上往下匹配,命中第一条就停止。常见规则类型:
DOMAIN-SUFFIX:按域名后缀匹配,如google.comDOMAIN-KEYWORD:域名包含某关键词IP-CIDR:按 IP 段匹配GEOIP:按 IP 归属地匹配,如GEOIP,CN常用于国内直连MATCH:兜底规则,前面都没命中就走它
正因为是顺序匹配,规则的排列顺序会影响结果。这也是为什么直接用成熟模板比自己乱改更稳。
策略组:把「走哪个节点」也做成选择
规则决定「走代理还是直连」,而具体走哪个代理,由策略组决定。常见策略组类型:
- 手动选择(select):你自己点哪个用哪个
- 自动测速(url-test):自动选延迟最低的节点
- 故障转移(fallback):当前节点挂了自动切下一个
日常用「手动选择 + 一个自动测速组」的组合就很够用。
日常建议
- 模式固定用规则,别用全局。
- 直接用机场订阅自带的规则模板,别急着手改。
- 想微调时,优先用客户端的「覆写(override)」功能,而不是改原始订阅。
理解了分流,你会发现大部分「时快时慢」「某站打不开」的问题都能自己定位。若某个软件根本不走系统代理,那是另一回事——看 TUN 模式详解。
相关文章
Clash 订阅导入教程:Windows / macOS / 安卓 / iOS 全平台
一条 Clash 订阅链接,怎么导入不同平台的客户端?本文按 Windows、macOS、安卓、iOS 四个平台分别给出步骤,并说明导入后如何更新、选节点与设置自动更新。
Clash TUN 模式详解:什么时候该开、怎么开
浏览器能上网,但某个软件或游戏不走代理?多半需要 TUN 模式。本文讲清 TUN 是什么、和系统代理的区别、什么场景需要开、开启时的权限与注意事项。
Clash Verge 规则配置:写了规则却不生效怎么排查
规则明明写上去了,流量还是走错路径。这篇讲清 Clash 规则不生效的几个真实原因:匹配顺序被前面的规则截胡、MATCH 兜底吃掉后续、域名规则遇上直连 IP、规则集覆盖了自定义规则,以及每种情况怎么验证。