逻辑组合规则
Chute 支持逻辑组合规则:AND、OR 和 NOT。这些规则可以组合多个子规则来创建复杂的匹配条件。
AND
只有当所有子规则都匹配时,规则才命中。
语法:AND,((SUB-RULE),(SUB-RULE),...),POLICY
AND,((DOMAIN,example.com),(DEST-PORT,443)),Proxy
AND,((DOMAIN-SUFFIX,google.com),(GEOIP,US)),DIRECT
每个子规则严格为 TYPE,VALUE——与普通规则相同的语法,但不包含策略。子规则内不支持 no-resolve 等尾部选项。
OR
当任意子规则匹配时,规则即命中。
语法:OR,((SUB-RULE),(SUB-RULE),...),POLICY
OR,((DOMAIN,example.com),(DOMAIN,test.com)),Proxy
OR,((DOMAIN-SUFFIX,apple.com),(DOMAIN-SUFFIX,icloud.com)),DIRECT
NOT
当子规则不匹配时,规则命中。
语法:NOT,((SUB-RULE)),POLICY
NOT,((DOMAIN,example.com)),Proxy
注意:子规则需用双括号
((...))包裹。RULE-SET 和 DOMAIN-SET 不能作为 AND/OR/NOT 的子规则使用;只允许叶子规则类型。