Перейти к содержимому

Правила маршрутизации

rules:
- DOMAIN,ad.com,REJECT
- DOMAIN-SUFFIX,google.com,auto
- DOMAIN-KEYWORD,google,auto
- DOMAIN-WILDCARD,*.google.com,auto
- DOMAIN-REGEX,^abc.*com,PROXY
- GEOSITE,youtube,PROXY
- IP-CIDR,127.0.0.0/8,DIRECT,no-resolve
- IP-CIDR6,2620:0:2d0:200::7/32,auto
- IP-SUFFIX,8.8.8.8/24,PROXY
- IP-ASN,13335,DIRECT
- GEOIP,CN,DIRECT
- SRC-GEOIP,cn,DIRECT
- SRC-IP-ASN,9808,DIRECT
- SRC-IP-CIDR,192.168.1.201/32,DIRECT
- SRC-IP-SUFFIX,192.168.1.201/8,DIRECT
- DST-PORT,80,DIRECT
- SRC-PORT,7777,DIRECT
- IN-PORT,7890,PROXY
- IN-TYPE,SOCKS/HTTP,PROXY
- IN-USER,mihomo,PROXY
- IN-NAME,ss,PROXY
- REMATCH-NAME,rematch1,PROXY
- PROCESS-PATH,/usr/bin/wget,PROXY
- PROCESS-PATH,C:\Program Files\Google\Chrome\Application\chrome.exe,PROXY
- PROCESS-PATH-WILDCARD,/usr/*/wget,PROXY
- PROCESS-PATH-REGEX,.*bin/wget,PROXY
- PROCESS-PATH-REGEX,(?i).*Application\\chrome.*,PROXY
- PROCESS-NAME,curl,PROXY
- PROCESS-NAME,chrome.exe,PROXY
- PROCESS-NAME,com.termux,PROXY
- PROCESS-NAME-WILDCARD,*telegram*,PROXY
- PROCESS-NAME-REGEX,curl$,PROXY
- PROCESS-NAME-REGEX,(?i)Telegram,PROXY
- PROCESS-NAME-REGEX,.*telegram.*,PROXY
- UID,1001,DIRECT
- NETWORK,udp,DIRECT
- DSCP,4,DIRECT
- RULE-SET,providername,proxy
- AND,((DOMAIN,baidu.com),(NETWORK,UDP)),DIRECT
- OR,((NETWORK,UDP),(DOMAIN,baidu.com)),REJECT
- NOT,((DOMAIN,baidu.com)),PROXY
- SUB-RULE,(NETWORK,tcp),sub-rule
- MATCH,auto

Правила будут сопоставляться в порядке сверху вниз, причем правила в верхней части списка имеют более высокий приоритет, чем правила ниже.

Сопоставляет полное доменное имя.

Сопоставляет суффикс домена.

Например, google.com соответствует www.google.com, mail.google.com и google.com, но не соответствует content-google.com.

Сопоставляет по ключевым словам домена.

Сопоставление с подстановочными знаками, поддерживает только подстановочные знаки * и ?.

Здесь символ * соответствует нулю или более символам, а символ ? соответствует ровно одному символу.

Сопоставляет с использованием регулярных выражений для доменных имен.

Сопоставляет домены внутри Geosite; некоторый контент ссылается на v2fly/domain-list-community.

Сопоставляет диапазоны IP-адресов; IP-CIDR и IP-CIDR6 имеют одинаковый эффект, IP-CIDR6 - это просто псевдоним.

Сопоставляет диапазоны суффиксов IP.

Сопоставляет ASN IP-адреса.

Сопоставляет код страны IP-адреса.

Сопоставляет код страны исходного IP-адреса.

Сопоставляет ASN исходного IP-адреса.

Сопоставляет диапазон исходных IP-адресов.

Сопоставляет диапазон суффиксов исходных IP-адресов.

Сопоставляет целевой диапазон портов запроса.

Сопоставляет исходный диапазон портов запроса.

Сопоставляет входящий порт, допускает диапазоны портов.

Сопоставляет тип входящего соединения.

Сопоставляет имя пользователя входящего соединения, поддерживает несколько имен пользователей, разделенных /.

Сопоставляет имя входящего соединения.

Сопоставляет имя, записанное исходящим прокси rematch.

Сопоставляет по полному пути процесса.

Используется сопоставление путей процессов с помощью символов подстановки, поддерживаются только символы подстановки * и ?.

Здесь символ * соответствует нулю или более символам, а символ ? соответствует ровно одному символу.

Сопоставляет с использованием регулярных выражений для пути процесса.

Сопоставляет по имени процесса; на платформе Android может сопоставлять имена пакетов.

Использует сопоставление по подстановочным знакам в именах процессов, поддерживая только подстановочные знаки * и ?. На платформе Android также может сопоставлять имена пакетов.

Здесь символ * соответствует нулю или более символам, а символ ? соответствует ровно одному символу.

Сопоставляет с использованием регулярных выражений для имени процесса; на платформе Android может сопоставлять имена пакетов.

Сопоставляет Linux USER ID.

Сопоставляет tcp или udp.

Сопоставляет тег DSCP (только для входящих соединений tproxy UDP).

Ссылается на набор правил; требуется конфигурация rule-providers.

LOGIC_TYPE,((payload1),(payload2)),Proxy

payload1 и payload2 - это типы правил и другие полезные данные, например, DOMAIN,google.com.

Логические правила требуют аккуратного использования скобок.

Сопоставляет с подправилами; требуется аккуратное использование скобок.

Сопоставляет все запросы без условий.

Поддерживает только правила, касающиеся целевого IP.

Когда начинается сопоставление домена для правил целевого IP, mihomo запускает разрешение DNS, чтобы проверить, соответствует ли целевой IP домена правилам. Можно выбрать опцию no-resolve, чтобы пропустить разрешение DNS.

Если разрешение DNS было запущено при более раннем сопоставлении, оно все равно будет соответствовать правилам целевого IP, к которым добавлена опция no-resolve.

Поддерживает только правила, касающиеся целевого IP.

Преобразует сопоставление целевого IP в сопоставление исходного IP.