Clash 规则语法入门:从一条规则读懂分流
打开任意配置文件,rules: 部分是一长串形如下面的列表:
rules:
- DOMAIN-SUFFIX,google.com,节点选择
- DOMAIN-KEYWORD,bilibili,DIRECT
- IP-CIDR,192.168.0.0/16,DIRECT
- GEOIP,CN,DIRECT
- MATCH,节点选择
每一行都是「类型,匹配内容,出站策略」三段式:
- 类型:用什么方式匹配——按域名后缀(DOMAIN-SUFFIX)、按域名关键词(DOMAIN-KEYWORD)、按 IP 段(IP-CIDR)、按 IP 归属地(GEOIP)等;
- 匹配内容:具体的域名、IP 段或国家代码;
- 出站策略:命中后流量去哪——某个策略组的名字、
DIRECT(直连)或REJECT(拒绝,常用于拦广告)。
一条连接进来后,Clash 从上到下逐条尝试匹配,命中第一条就停止——所以规则顺序至关重要,这一点在《规则优先级》中详细展开。
理解这个三段式后,你就能读懂 Connections 页面 Rule 列的含义,也具备了自己动手补规则的基础。