Правила маршрутизации¶
Приоритет¶
Правила будут сопоставляться в порядке сверху вниз, причем правила в верхней части списка имеют более высокий приоритет, чем правила ниже.
Если запрос для UDP, а прокси-узел не поддерживает UDP (например, если для узла ss
не указано udp: true
), сопоставление будет продолжено ниже.
DOMAIN¶
Сопоставляет полное доменное имя.
DOMAIN-SUFFIX¶
Сопоставляет суффикс домена.
Например, google.com
соответствует www.google.com
, mail.google.com
и google.com
, но не соответствует content-google.com
.
DOMAIN-KEYWORD¶
Сопоставляет по ключевым словам домена.
DOMAIN-REGEX¶
Сопоставляет с использованием регулярных выражений для доменных имен.
GEOSITE¶
Сопоставляет домены внутри Geosite; некоторый контент ссылается на v2fly/domain-list-community.
IP-CIDR & IP-CIDR6¶
Сопоставляет диапазоны IP-адресов; IP-CIDR
и IP-CIDR6
имеют одинаковый эффект, IP-CIDR6
- это просто псевдоним.
IP-SUFFIX¶
Сопоставляет диапазоны суффиксов IP.
IP-ASN¶
Сопоставляет ASN IP-адреса.
GEOIP¶
Сопоставляет код страны IP-адреса.
SRC-GEOIP¶
Сопоставляет код страны исходного IP-адреса.
SRC-IP-ASN¶
Сопоставляет ASN исходного IP-адреса.
SRC-IP-CIDR¶
Сопоставляет диапазон исходных IP-адресов.
SRC-IP-SUFFIX¶
Сопоставляет диапазон суффиксов исходных IP-адресов.
DST-PORT¶
Сопоставляет целевой диапазон портов запроса.
SRC-PORT¶
Сопоставляет исходный диапазон портов запроса.
IN-PORT¶
Сопоставляет входящий порт, допускает диапазоны портов.
IN-TYPE¶
Сопоставляет тип входящего соединения.
IN-USER¶
Сопоставляет имя пользователя входящего соединения, поддерживает несколько имен пользователей, разделенных /
.
IN-NAME¶
Сопоставляет имя входящего соединения.
PROCESS-PATH¶
Сопоставляет по полному пути процесса.
PROCESS-PATH-REGEX¶
Сопоставляет с использованием регулярных выражений для пути процесса.
PROCESS-NAME¶
Сопоставляет по имени процесса; на платформе Android
может сопоставлять имена пакетов.
PROCESS-NAME-REGEX¶
Сопоставляет с использованием регулярных выражений для имени процесса; на платформе Android
может сопоставлять имена пакетов.
UID¶
Сопоставляет Linux USER ID.
NETWORK¶
Сопоставляет tcp
или udp
.
DSCP¶
Сопоставляет тег DSCP
(только для входящих соединений tproxy UDP).
RULE-SET¶
Ссылается на набор правил; требуется конфигурация rule-providers.
AND & OR & NOT¶
LOGIC_TYPE,((payload1),(payload2)),Proxy
payload1 и payload2 - это типы правил и другие полезные данные, например, DOMAIN,google.com
.
Логические правила требуют аккуратного использования скобок.
SUB-RULE¶
Сопоставляет с подправилами; требуется аккуратное использование скобок.
MATCH¶
Сопоставляет все запросы без условий.
Дополнительные параметры¶
no-resolve¶
Поддерживает только правила, касающиеся целевого IP
.
Когда начинается сопоставление домена для правил целевого IP
, mihomo запускает разрешение DNS, чтобы проверить, соответствует ли целевой IP
домена правилам. Можно выбрать опцию no-resolve
, чтобы пропустить разрешение DNS.
Если разрешение DNS было запущено при более раннем сопоставлении, оно все равно будет соответствовать правилам целевого IP
, к которым добавлена опция no-resolve
.
src¶
Поддерживает только правила, касающиеся целевого IP
.
Преобразует сопоставление целевого IP
в сопоставление исходного IP
.