Clash 规则分流详解:国内外自动分流配置
Clash 分流规则的作用是让国内流量直连、国外流量走代理、广告直接拦截。规则从上到下匹配、命中即停,掌握几种基础语法就能自己定制分流。
为什么要做规则分流
如果所有流量都走代理(全局模式),会带来三个问题:国内网站绕道境外节点反而变慢、白白消耗机场流量、部分国内服务检测到境外 IP 后触发风控。反过来全部直连,境外服务又无法访问。
规则分流就是解决方案,目标是三类流量各走各路:
| 流量类型 | 处理方式 | 效果 |
|---|---|---|
| 国内网站与应用 | 直连 | 速度不受影响,不耗流量 |
| 境外网站与应用 | 走代理 | 正常访问 |
| 广告与跟踪域名 | 拦截(REJECT) | 去广告、省流量 |
规则语法入门
Clash 规则的通用格式为「类型,匹配内容,策略」。最常用的四种类型:
DOMAIN-SUFFIX:域名后缀匹配
rules:
- DOMAIN-SUFFIX,openai.com,节点选择
- DOMAIN-SUFFIX,bilibili.com,DIRECT
匹配该域名及其所有子域名,是使用频率最高的规则类型。上例中 chat.openai.com、api.openai.com 都会命中第一条。
DOMAIN 与 DOMAIN-KEYWORD
- DOMAIN,ad.example.com,REJECT
- DOMAIN-KEYWORD,google,节点选择
DOMAIN 要求完全相等,只匹配这一个域名;DOMAIN-KEYWORD 匹配包含关键词的任意域名,范围很宽,容易误伤,谨慎使用。
IP-CIDR:IP 段匹配
- IP-CIDR,192.168.0.0/16,DIRECT
- IP-CIDR,91.108.4.0/22,节点选择
按 IP 段匹配,常用于内网地址直连,以及 Telegram 这类直接连 IP、没有域名可匹配的应用。
GEOIP 与 MATCH:兜底规则
- GEOIP,CN,DIRECT
- MATCH,节点选择
GEOIP,CN 通过 IP 数据库判断目标是否位于中国大陆,是则直连;MATCH 匹配一切剩余流量,必须放在整个规则列表的最后一行作为兜底。
规则优先级:从上到下,命中即停
Clash 按列表顺序逐条检查,第一条命中的规则决定流量去向,后续规则不再参与。这带来两个实践原则:
- 精确规则在前,宽泛规则在后:自定义的单域名规则放顶部,GEOIP 和 MATCH 永远在底部
- 顺序错误会让规则失效:如果
GEOIP,CN,DIRECT排在DOMAIN-SUFFIX,steampowered.com,节点选择之前,而某域名解析到了大陆 CDN,就可能被提前直连
常用规则集
逐条手写几千条规则不现实,社区维护的规则集(rule providers)把常用规则打包成分类文件,按需引用即可。常见分类包括:
| 规则集分类 | 内容 | 建议策略 |
|---|---|---|
| 广告拦截类 | 广告与跟踪域名 | REJECT |
| 国外常用服务类 | 谷歌、社交、AI 等境外域名 | 代理 |
| 流媒体类 | 各流媒体平台域名 | 代理(可指定解锁节点) |
| 国内直连类 | 国内域名与 IP 段 | DIRECT |
多数机场的订阅已内置一套完整规则,开箱即用;想深度定制的用户再引入第三方规则集。规则集本身也要注意更新频率,长期不更新的规则集会漏掉新域名。
策略组类型表
规则决定「什么流量」,策略组决定「走哪个节点」。三种核心类型:
| 类型 | 行为 | 适用场景 |
|---|---|---|
| select | 手动选择节点 | 主策略组,自己掌控 |
| url-test | 自动测延迟,选最快节点 | 追求速度,免手动切换 |
| fallback | 按顺序用第一个可用节点,故障才切换 | 追求稳定,主备结构 |
示例:
proxy-groups:
- name: 节点选择
type: select
proxies: [自动选择, 香港节点, 美国节点]
- name: 自动选择
type: url-test
proxies: [香港01, 香港02, 日本01]
url: http://www.gstatic.com/generate_204
interval: 300
自定义规则实战:让某网站强制走指定节点
以「让 ChatGPT 强制走美国节点」为例:
- 在配置中确认已有一个包含美国节点的策略组,如「美国节点」
- 在 rules 列表顶部添加:
- DOMAIN-SUFFIX,openai.com,美国节点
- DOMAIN-SUFFIX,chatgpt.com,美国节点
- 保存并重载配置
- 访问目标网站,在客户端连接日志中确认命中的规则与出口节点
注意:如果你的机场订阅开启了「远程配置覆盖本地修改」,直接改订阅文件会在更新时被还原,应使用客户端提供的覆写/Merge 功能。Clash Verge Rev 的覆写写法见 Clash Verge Rev 教程。
常见问题排查
规则不生效,按顺序检查:
- 规则是否被更靠前的规则抢先命中(看连接日志里实际命中哪条)
- 修改后是否重载了配置
- 语法是否有误,如逗号用了中文全角、策略组名称拼写不一致
- 是否走了 fake-ip 缓存,清空连接或重启客户端再试
部分应用不走规则:某些应用不遵守系统代理,需要开启 TUN 模式接管全部流量,原理见 TUN模式详解。
最后提醒:分流体验的上限由机场质量决定,规则写得再好,节点不稳一切白搭。选择节点丰富、支持规则订阅的服务可参考2026十大机场推荐排行榜,例如榜单中「品牌A」这类提供完整分流订阅的服务开箱即可用:👉 查看机场推荐排行榜
延伸阅读
常见问题
Clash 规则是从上到下匹配的吗?
是。Clash 按规则列表顺序逐条匹配,命中即停止,后面的规则不再执行。因此精确规则要放在前面,MATCH 兜底规则必须放在最后。
为什么我加的自定义规则不生效?
最常见原因是位置太靠后,流量先被前面的规则命中了。把自定义规则移到规则列表顶部,重载配置后再测试即可。
GEOIP,CN 是什么意思?
表示按 IP 数据库判断目标是否为中国大陆地址,是则执行对应策略,通常设为直连。它一般放在规则列表末尾、MATCH 之前,用来兜住国内 IP 流量。
url-test 和 fallback 策略组有什么区别?
url-test 定期测速并自动选延迟最低的节点,追求速度;fallback 按列表顺序使用第一个可用节点,只有当前节点故障才切换,追求稳定。