进阶技巧
规则集 rule-providers 入门:让规则自动更新
手写几百条 DOMAIN-SUFFIX 规则没法维护——网站天天变。规则集(rule-providers)把规则外置成远程文件,内核定时拉取更新,你的配置里只留一行引用。
基本写法
在全局扩展配置的 Merge 里追加两段:
rule-providers:
streaming:
type: http
behavior: classical
format: yaml
url: "https://example.com/rules/streaming.yaml"
path: ./ruleset/streaming.yaml
interval: 86400
rules:
- RULE-SET,streaming,节点选择
- GEOIP,CN,DIRECT
- MATCH,节点选择
interval: 86400 表示每天自动更新一次;RULE-SET,streaming,节点选择 的意思是:命中这个规则集里任何一条的流量,交给「节点选择」代理组。
behavior 三种类型
domain:纯域名列表,匹配最快,适合大批量域名;ipcidr:纯 IP 段列表;classical:完整规则写法(每行都带类型前缀),最灵活,速度略慢。
类型必须和规则文件的实际内容一致,写错会导致整个规则集加载失败。
规则源哪里找
社区维护得最勤的是 blackmatrix7/ios_rule_script 仓库(按服务分类,Clash 格式齐全)和 MetaCubeX 的 meta-rules-dat。选规则源和选订阅一个道理:用人多、更新勤、仓库公开的。
排错要点
- 规则集下载也走代理逻辑,第一次拉取失败可先切全局模式再更新;
- 「规则」页可以搜索某条域名命中了哪条规则,验证规则集是否生效;
- 规则从上到下匹配,RULE-SET 放得太靠后可能被前面的规则截胡,顺序很重要。
提示
别贪多。挂十几个规则集会拖慢启动和增加内存,普通人四五个足够:广告拦截、流媒体、AI 服务、国内直连、兜底。
还没有安装 Clash Verge?
下载 v2.5.1Windows 64 位安装包 · v2.5.1 · 免费开源