GLOSSARY
规则集是什么意思?
一句话定义
规则集是把成批的域名或 IP 段整理成一份列表,供规则按名称引用,并且可以单独更新的数据文件。
写规则分流的时候,如果要把成千上万个域名一行一行列在配置里,既难维护又难阅读。规则集就是为此而生:先把这些域名或地址整理成一份独立的列表,规则里只写一句“命中这份列表就这样处理”。
规则集在配置里的位置
| 层次 | 内容 | 作用 |
|---|---|---|
| 规则 | 一条条判断,如“命中某列表则直连” | 决定每个请求的去向 |
| 规则集 | 被规则引用的大型列表 | 提供大批量的匹配对象 |
| 订阅或配置文件 | 同时携带规则与规则集的引用 | 让客户端知道从哪里取列表 |
规则怎样一条条匹配,读 规则分流是什么,对应的概念条目见 规则分流。
为什么要更新
网站和地址一直在变,列表如果长期不动,就会漏掉后来出现的域名,结果是:该直连的被当成其他流量走了代理,国内网站变慢;或者该走代理的没被识别,直接走了直连,打不开。多数客户端提供规则集的自动更新选项,频率不必太高,但也别任其数月不动。
谁来维护它
订阅里的规则集通常由机场整理或引用公开的列表,质量取决于服务商;你也可以在客户端里用覆写功能加入自己的列表,避免被订阅更新覆盖。具体的设置位置,各客户端不同,参考 Clash 规则模式怎么选。
常见的误解
- “规则集越大越好。”大并不等于准,关键在于是否更新、是否贴合你的需求;
- “规则集和规则是一回事。”规则是判断逻辑,规则集是被引用的数据;
- “更新了规则集分流就一定对。”还要看规则的顺序与当前的运行模式。
怎么验证规则集是否在起作用
在连接日志里查看某个请求命中了哪条规则、是否来自某个规则集;对比国内外网站的出口位置;留意规则集的最后更新时间。发现异常时,先更新一遍,再检查规则顺序,两步之后多半能定位问题。涉及策略如何落到节点,见 策略组。