分流规则怎么写
分流规则怎么写?本文以 Clash / Mihomo 内核为例,讲清 DOMAIN-SUFFIX、DOMAIN-KEYWORD、IP-CIDR、GEOIP、MATCH 等常用规则的写法和匹配顺序,并给出让网站强制走代理或直连的示例。
本文目录
先搞懂规则的结构
以 Clash / Mihomo 内核(Clash Verge Rev、Clash Meta for Android 等都使用)为例,规则写在配置文件的 rules: 下面,每行一条:
rules:
- DOMAIN-SUFFIX,openai.com,AI
- DOMAIN-KEYWORD,google,Proxy
- GEOIP,CN,DIRECT
- MATCH,Proxy
每条由三部分组成:
- 规则类型:怎么匹配,按域名、关键词还是 IP;
- 匹配内容:具体的域名或 IP 段;
- 策略:命中后交给谁处理,可以是
DIRECT(直连)、REJECT(拒绝),或者订阅里某个策略组的名字。
常用规则类型

上图为星岛梦在珠海联通千兆骨干网下的实机打流数据,全节点保持 1.0x 真实计费,晚高峰下行突破 900Mbps。
| 类型 | 作用 | 示例 |
|---|---|---|
| DOMAIN | 完全匹配某个域名 | DOMAIN,www.example.com,Proxy |
| DOMAIN-SUFFIX | 匹配域名及其所有子域名 | DOMAIN-SUFFIX,github.com,Proxy |
| DOMAIN-KEYWORD | 域名包含某个关键词 | DOMAIN-KEYWORD,youtube,Proxy |
| IP-CIDR | 匹配 IPv4 地址段 | IP-CIDR,192.168.0.0/16,DIRECT,no-resolve |
| GEOIP | 按 IP 所属国家或地区匹配 | GEOIP,CN,DIRECT |
| MATCH | 兜底,以上都没命中时使用 | MATCH,Proxy |
日常最常用的是 DOMAIN-SUFFIX:写 github.com 就能同时覆盖 api.github.com、gist.github.com 等子域名。DOMAIN-KEYWORD 范围大,容易误伤,谨慎使用。
匹配顺序:最容易出错的地方
规则是从上往下、命中即停。举个例子:
rules:
- GEOIP,CN,DIRECT
- DOMAIN-SUFFIX,example.com,Proxy
如果 example.com 解析出来是国内 IP,第一条就命中直连了,第二条永远不会生效。正确做法是把域名规则放在 GEOIP 之前。
一般推荐的顺序:
- 自己加的个性化规则(最具体);
- 局域网和保留地址直连;
- 订阅自带的大量域名规则;
GEOIP,CN,DIRECT;MATCH,策略组兜底。
IP 类规则后面加 no-resolve,表示遇到域名时不专门为这条规则去做 DNS 解析,可以减少无谓的解析。
实用场景示例
让某个网站强制走代理(规则模式下打不开,全局能打开时):
- DOMAIN-SUFFIX,目标域名,你的代理组名
让某个网站强制直连(比如公司内网或某个国内服务被误判走代理):
- DOMAIN-SUFFIX,目标域名,DIRECT
让 AI 服务固定走一个单独的组:先在配置里建一个只包含美国、日本等节点的策略组,再把 ChatGPT、Claude 相关域名指向它,这样切换其他节点时不会影响 AI 的出口地区。
局域网和路由器后台直连(开了 TUN 后打不开路由器管理页面时):
- IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
- IP-CIDR,10.0.0.0/8,DIRECT,no-resolve
改了规则怎么不被订阅覆盖
直接修改订阅生成的配置文件,下次更新订阅时会被覆盖。更稳妥的做法是用客户端提供的扩展或覆写功能(Clash Verge Rev 在订阅相关菜单中提供了规则编辑和扩展配置入口,具体位置以你使用的版本为准),把个人规则单独保存,客户端会在每次更新订阅后自动合并进去。
规则写好之后,第一次加载如果失败,客户端通常会提示具体出错的行,按提示检查逗号是否用了英文半角、策略组名称是否拼对即可。
总结
写规则只要记住三点:格式是「类型,内容,策略」;从上往下命中即停;策略组名称必须写对。大多数人只需在订阅规则前面加几条 DOMAIN-SUFFIX 就够了。三种代理模式的区别见 规则模式、全局模式、直连模式区别。
测试账号均由编辑部以普通消费者身份匿名自费订阅,杜绝充值买榜与删帖改分,实测结论客观中立。
依据珠海联通、上海电信、北京移动三地千兆环境,晚高峰 20:00 - 23:00 执行 32 线程持续打流与丢包监控。
部分官网直达链接含推广分销,仅补贴探针与服务器成本;网络存在个体差异,请恪守首月月付试水原则。
更多相关指南与工具直达
同专题还有这些
- TUN 模式是什么意思TUN 模式是什么意思?TUN 模式就是代理客户端创建一块虚拟网卡,把电脑上所有程序的流量都接管过来再按规则分流。本文讲清 TUN 模式的原理、能解决的问题、什么时候该开以及开了之后的注意事项。
- TUN 模式和系统代理的区别TUN 模式和系统代理有什么区别?两者都是代理客户端接管流量的方式,但覆盖范围、权限要求、UDP 支持和稳定性都不一样。本文用对照表讲清区别,并给出日常、开发、游戏三种场景下该选哪一个。
- TUN 模式怎么开TUN 模式怎么开?本文按 Windows、macOS、安卓分别说明在 Clash Verge Rev、v2rayN、Clash Meta for Android 里开启 TUN 模式的步骤,以及如何验证生效、开了上不了网怎么排查。
- TUN 模式需要服务模式,请先安装服务(报错解决)Clash Verge Rev 开 TUN 时提示「TUN 模式需要服务模式,请先安装服务」怎么办?本文说明这个报错的原因、在设置里安装服务模式的步骤,以及安装失败、装了仍报错、杀毒软件拦截等情况的解决方法。
- 规则模式、全局模式、直连模式区别规则模式、全局模式、直连模式有什么区别?本文用一张表讲清三种代理模式的流量走向、适用场景和常见误区,告诉你日常为什么首选规则模式,什么时候临时切全局,什么时候用直连排查问题。