Clash 分流规则实战指南:自定义直连与节点策略
虽然正规的机场订阅都自带分流规则,但难免遇到特定网站被“误杀”代理的情况。此时,掌握如何自定义 Clash 分流规则 (Routing Rules) 就成了进阶必修课。
1. 匹配优先级的黄金法则
在配置文件的 rules: 列表下,规则是由上到下依次匹配的,一旦命中就立即生效并停止向下检测。
因此,越具体的规则(如单个域名)必须放在越前面,越宽泛的规则(如匹配最终所有 IP)放在最后。
2. 常用语法及配置示例
规则结构:规则类型, 匹配值, 目标动作(策略/直连)
示例一:域名后缀匹配 (最常用)
DOMAIN-SUFFIX,google.com,Proxy
匹配所有以 google.com 结尾的请求。
示例二:解决公司内网 IP 打不开
IP-CIDR,192.168.1.0/24,DIRECT
强制局域网段直连,不经过代理节点。
示例三:针对敏感 App 使用进程分流 (限 Meta 内核)
PROCESS-NAME,WeChat.exe,DIRECT
确保微信 PC 客户端的数据永远直连。
3. 如何在客户端中固化规则?
如果你直接修改本地的 YAML 文件,下次点击“更新订阅”时,修改就会被覆写。
- Clash Verge Rev 中:推荐使用内置的“Merge (合并)”功能。创建一个附加的合并脚本配置,在
prepend-rules列表中添加你的自定义规则。这样,每次拉取新订阅后,客户端都会自动把你加的规则插在最前面。
若在添加规则后遇到整个网络无法解析的问题,请优先排查语法缩进,或参考 常见错误代码排查。
参考资料与进一步阅读
标准的分流规则语法
在撰写自定义规则时,优先级是从上到下的。一个基础的规则集示例如下:
rules:
- DOMAIN-SUFFIX,google.com,Proxy
- DOMAIN-KEYWORD,youtube,Proxy
- GEOIP,CN,DIRECT
- MATCH,Proxy