规则长什么样
rules:
- DOMAIN-SUFFIX,openai.com,AI节点
- DOMAIN-KEYWORD,google,节点选择
- GEOIP,CN,DIRECT
- MATCH,节点选择
每条规则由三部分组成:规则类型、匹配内容、使用的策略(策略组名称、DIRECT 直连或 REJECT 拒绝)。
常见规则类型
| 类型 | 匹配什么 | 例子 |
|---|---|---|
| DOMAIN | 完整域名 | DOMAIN,www.example.com,DIRECT |
| DOMAIN-SUFFIX | 域名及其子域名 | DOMAIN-SUFFIX,github.com,节点选择 |
| DOMAIN-KEYWORD | 域名包含关键词 | DOMAIN-KEYWORD,youtube,节点选择 |
| IP-CIDR | IP 段 | IP-CIDR,192.168.0.0/16,DIRECT |
| GEOIP | IP 所属国家地区 | GEOIP,CN,DIRECT |
| RULE-SET | 引用一组规则 | RULE-SET,ai,AI节点 |
| MATCH | 兜底,以上都没命中时 | MATCH,节点选择 |
匹配顺序
规则从上到下逐条匹配,命中第一条就停止。所以:
- 精确的规则放前面,宽泛的放后面。
MATCH必须放在最后。- 想让某网站走特定节点,自定义规则要放在通用规则之前。
新手常见错误
| 错误 | 结果 | 正确做法 |
|---|---|---|
| 自定义规则放在最后 | 被前面的规则先命中,不生效 | 放到规则列表最前面 |
| 策略组名称写错 | 规则无效或报错 | 与订阅中的分组名完全一致 |
| 直接改订阅文件 | 更新订阅后被覆盖 | 用覆写功能添加 |
| 用 DOMAIN 匹配子域名 | 子域名不命中 | 改用 DOMAIN-SUFFIX |
怎么检查规则是否生效
在 Clash Verge 的“连接”页面查看某个网站命中了哪条规则、走了哪个节点。
具体场景配置见《常见分流场景配置》,不改订阅添加规则见《Clash Verge自定义规则》。