教程

Clash 规则集(Rule Provider)使用指南

本文由 Clash 官方中文网 整理。规则分流是 Clash 的灵魂:国内网站直连、境外服务走代理、广告域名拦截,都依赖一条条规则及其背后的域名/IP 列表。若把成千上万条规则直接写进配置文件,不仅臃肿难维护,每次更新都要手动合并。Rule Provider(规则集提供者)的出现,让规则可以像订阅节点一样在线更新、模块化管理。本文将带你理解规则集的工作原理,并掌握在 Mihomo / Clash Meta 中的实战配置方法。

规则与规则集的区别

单条规则形如 DOMAIN-SUFFIX,google.com,代理GEOSITE,cn,DIRECT,告诉核心「遇到这类目标时如何处理」。规则集则是一批规则的集合文件,通常由社区或机场维护,按类别拆分(如「国内域名」「广告拦截」「流媒体」)。

Rule Provider 负责从远程 URL 或本地路径加载这些集合,并按设定的更新周期自动同步。配置文件中只需引用提供者名称,即可在 rules 段通过 RULE-SET 类型调用,大幅简化维护成本。

把 Rule Provider 想象成「规则版的订阅链接」——内容独立更新,主配置保持简洁。

behavior 类型:domain、ipcidr、classical

每个规则集需声明 behavior,决定文件内容与匹配方式:

日常订阅中,geosite 类集合多为 domain behavior,geoip 类多为 ipcidr。选择错误的 behavior 会导致规则无法加载或匹配异常,需与规则集作者说明保持一致。

配置 Rule Provider 实战

在 YAML 配置中,rule-providers 段定义提供者,rules 段引用。以下示例展示引入开源社区规则集的典型写法:

rule-providers:
  reject:
    type: http
    behavior: domain
    url: "https://example.com/rules/reject.txt"
    path: ./ruleset/reject.yaml
    interval: 86400

  direct:
    type: http
    behavior: domain
    url: "https://example.com/rules/direct.txt"
    path: ./ruleset/direct.yaml
    interval: 86400

rules:
  - RULE-SET,reject,REJECT
  - RULE-SET,direct,DIRECT
  - GEOSITE,cn,DIRECT
  - GEOIP,cn,DIRECT
  - MATCH,PROXY

其中 type: http 表示远程拉取;path 为本地缓存路径;interval 为自动更新间隔(秒)。也支持 type: file 引用纯本地规则集,适合自定义小列表。

与机场订阅规则的关系

许多机场提供的 Clash 专用订阅已内置完整 rulesrule-providers,导入即可使用,无需自行折腾。自行追加 Rule Provider 的场景包括:想叠加广告拦截列表、公司内网域名直连表、或社区维护的流媒体分流规则。

合并时注意规则顺序从上到下匹配,先命中先生效。通常将 REJECT(广告/恶意)放最前,其次是 DIRECT(国内/内网),最后 MATCH 兜底走代理。错误顺序可能导致国内流量被最后的 MATCH 送进代理,造成访问变慢。

维护建议

  1. 仅引用可信来源的规则集 URL,避免恶意规则劫持流量。
  2. 控制规则集数量,过多远程拉取会延长启动与更新时间。
  3. 更新订阅后若规则异常,在客户端查看日志确认 RULE-SET 是否加载成功。
  4. 图形客户端大多支持「更新外部资源」,可手动触发规则集刷新。

常见问题

规则集更新失败:检查 URL 是否需代理访问;部分 GitHub Raw 链接在境内需走代理拉取,可将更新流量纳入规则或改用镜像。

规则不生效:确认 rules 中已添加对应 RULE-SET,name,策略 条目,且 name 与 rule-providers 键名一致。

与 GEOSITE 重复:内置 geosite.dat 与外部 RULE-SET 可并存,但要注意顺序,避免重复匹配带来性能损耗。

总结

Rule Provider 让 Clash 规则管理从「手工堆砌」升级为「模块化订阅」,是进阶用户打造个性化分流策略的核心工具。掌握 behavior 类型、引用顺序与更新机制后,你可以在国内直连、广告过滤与专线分流之间自由组合,而不必每次手动编辑成千上万行规则。

需要客户端与配置模板?请 前往下载页 获取 Mihomo 核心与图形客户端,并阅读 官方教程 完成首次订阅导入。


相关文章