Clash 规则分流详解:国内外自动分流配置

发布于 2026-08-12 · 上网教程

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 按列表顺序逐条检查,第一条命中的规则决定流量去向,后续规则不再参与。这带来两个实践原则:

  1. 精确规则在前,宽泛规则在后:自定义的单域名规则放顶部,GEOIP 和 MATCH 永远在底部
  2. 顺序错误会让规则失效:如果 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 强制走美国节点」为例:

  1. 在配置中确认已有一个包含美国节点的策略组,如「美国节点」
  2. 在 rules 列表顶部添加:
  - DOMAIN-SUFFIX,openai.com,美国节点
  - DOMAIN-SUFFIX,chatgpt.com,美国节点
  1. 保存并重载配置
  2. 访问目标网站,在客户端连接日志中确认命中的规则与出口节点

注意:如果你的机场订阅开启了「远程配置覆盖本地修改」,直接改订阅文件会在更新时被还原,应使用客户端提供的覆写/Merge 功能。Clash Verge Rev 的覆写写法见 Clash Verge Rev 教程

常见问题排查

规则不生效,按顺序检查:

  1. 规则是否被更靠前的规则抢先命中(看连接日志里实际命中哪条)
  2. 修改后是否重载了配置
  3. 语法是否有误,如逗号用了中文全角、策略组名称拼写不一致
  4. 是否走了 fake-ip 缓存,清空连接或重启客户端再试

部分应用不走规则:某些应用不遵守系统代理,需要开启 TUN 模式接管全部流量,原理见 TUN模式详解

最后提醒:分流体验的上限由机场质量决定,规则写得再好,节点不稳一切白搭。选择节点丰富、支持规则订阅的服务可参考2026十大机场推荐排行榜,例如榜单中「品牌A」这类提供完整分流订阅的服务开箱即可用:👉 查看机场推荐排行榜

延伸阅读

常见问题

Clash 规则是从上到下匹配的吗?

是。Clash 按规则列表顺序逐条匹配,命中即停止,后面的规则不再执行。因此精确规则要放在前面,MATCH 兜底规则必须放在最后。

为什么我加的自定义规则不生效?

最常见原因是位置太靠后,流量先被前面的规则命中了。把自定义规则移到规则列表顶部,重载配置后再测试即可。

GEOIP,CN 是什么意思?

表示按 IP 数据库判断目标是否为中国大陆地址,是则执行对应策略,通常设为直连。它一般放在规则列表末尾、MATCH 之前,用来兜住国内 IP 流量。

url-test 和 fallback 策略组有什么区别?

url-test 定期测速并自动选延迟最低的节点,追求速度;fallback 按列表顺序使用第一个可用节点,只有当前节点故障才切换,追求稳定。