规则列表标出不可达行,「分流规则」改名「全局规则」

MATCH 的实现是无条件返回 true(rules/common/final.go:16-18),第一条
MATCH 之后的行永远轮不到。全局规则和附加规则的列表都把这类行标红、
拦路的 MATCH 标黄,hover 给原因;表底作兜底的 MATCH 不标黄,那是正常
用法。附加规则里用户自己的 MATCH 总会架空表底的自动兜底,兜底行跟着
标红。

规则页的「分流规则」改名「全局规则」,和「附加规则」对仗;术语表里
「分流规则」退为两者的统称。

顺手修 ini 导入的兜底判断:firstMatchIndex 没有 MATCH 时返回 -1,
之前误写成 === null,条件恒假,配方的兜底规则从来没被导入过。
This commit is contained in:
2026-08-12 13:43:38 +08:00
parent f57eb55328
commit 57690a159c
3 changed files with 85 additions and 21 deletions
+5 -1
View File
@@ -85,9 +85,13 @@ _Avoid_: 无效引用、悬空引用、坏引用
## 规则
**分流规则**:
配置文件 `rules:` 里的有序列表,自上而下匹配,决定一条连接走哪个出站。顺序本身是语义的一部分。
自上而下匹配、决定一条连接走哪个出站的有序规则列表,第一条命中即生效。顺序本身是语义的一部分。全局规则和附加规则都是分流规则。
_Avoid_: 路由规则、规则表
**全局规则**:
配置文件顶层 `rules:` 里的分流规则表。只对没有附加规则的入站生效——带附加规则的入站整表改查自己的表,不再看它。
_Avoid_: 顶层规则、主规则、默认规则
**附加规则**:
挂在某一路入站上的一组分流规则,只对从该入站进来的流量生效。
_Avoid_: sub-rules、子规则、私有规则