Логические правила
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
Примечание: Подправила заключаются в двойные круглые скобки
((...)). Подправилом может быть любой простой (нелогический) тип правила или другое логическое правило (AND/OR/NOT) с вложенностью до 8 уровней. RULE-SET и DOMAIN-SET можно использовать как подправила; вложенный набор сопоставляется тем же фильтром полезной нагрузки, включаяno-resolve, что и записанный отдельно.
Эта страница — перевод английской версии. При расхождениях приоритет имеет английская версия.