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