Правила маршрутизации¶
Приоритет¶
Правила будут сопоставляться в порядке сверху вниз, причем правила в верхней части списка имеют более высокий приоритет, чем правила ниже.
Если запрос для UDP, а прокси-узел не поддерживает UDP (например, если для узла ss не указано udp: true), сопоставление будет продолжено ниже.
DOMAIN¶
Сопоставляет полное доменное имя.
DOMAIN-SUFFIX¶
Сопоставляет суффикс домена.
Например, google.com соответствует www.google.com, mail.google.com и google.com, но не соответствует content-google.com.
DOMAIN-KEYWORD¶
Сопоставляет по ключевым словам домена.
DOMAIN-WILDCARD¶
Сопоставление с подстановочными знаками, поддерживает только подстановочные знаки * и ?.
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.