规则集是什么意思?
一句话结论
把成批的域名或 IP 段整理成一份独立清单,供分流规则按名称引用并可定期更新。
与直接写在配置里的单条规则不同,规则集存放在单独的文件或网址里,配置只负责引用它。好处是更新清单不必改动整份配置,风险是清单由第三方维护,内容是否完整要自己核对。
写规则写到几百条,配置文件就成了一团乱麻。规则集是对这个问题的回答:把同类条目拎出来做成一份清单,单独存放、单独更新,主配置里只留一句“这类流量按某某清单处理”。
它长什么样
在 Clash 系配置里,清单先在 rule-providers 中声明名字、来源网址、格式、本地缓存位置和刷新间隔,再由 rules 里的一条引用语句调用。清单本身的内容通常是域名、域名后缀或地址段,按所属的 behavior 取值区分,可选值与写法以 Mihomo 文档 为准。引用的去向可以是直连、拦截,也可以是某个 策略组。
在哪里会看到它
- 配置里的 rule-providers 段和 RULE-SET 规则。
- 客户端的“规则集”“规则提供者”页面,里面有更新按钮和最后更新时间。
- 其他内核体系也有类似概念,名称和格式各自不同,例如 sing-box 的文档里有自己的规则集章节。
常见误解
| 说法 | 实际情况 |
|---|---|
| 订阅自带的规则就是规则集 | 前者写在配置的 rules 里,后者是独立引用的清单 |
| 规则集越多越全面 | 多份清单互相重叠时,先命中的先生效,排查会变得困难 |
| 装上就不用管 | 清单可能过期、失效,更新失败时的表现因客户端而异 |
怎么判断一份规则集靠不靠谱
先看它的维护方是谁、最近有没有更新,再看自己用得上的域名是不是在里面。对不上的站点,到连接记录里确认它命中了哪条规则,再决定补一条直连或代理。写法示例在 Clash 规则怎么写,使用 v2rayN 的读者,对应的概念见 v2rayN 路由规则怎么设置。一次只启用一份新清单,方便定位变化的来源。