Группы mihomo
Некоторые панели (Remnawave, Marzban) отдают вместо списка серверов готовый конфиг mihomo от провайдера: серверы, группы и правила. Например, в нём может быть группа «YouTube», где вы выбираете, через какую страну открывать YouTube, а всё остальное идёт через основной сервер. Здесь такой конфиг называется шаблоном.
proxy-groups:
- name: Основной
type: select
proxies: [Германия, Нидерланды]
- name: YouTube
type: select
proxies: [Нидерланды, Германия, DIRECT]
rules:
- GEOSITE,youtube,YouTube
- MATCH,ОсновнойКогда шаблон работает
Шаблон приходит, если панель отдаёт подписку в формате Clash или mihomo. Remnawave, например, делает так для клиентов на mihomo. Чтобы его получить, укажите User-Agent такого клиента в «Идентичности устройства» в настройках подписки.
Приложение принимает шаблон, если в нём, кроме главной, есть хотя бы одна группа с ручным выбором и нет групп, которые mihomo не поддерживает (например, relay). Иначе подписка работает как обычный список серверов.
Серверы подписки с шаблоном всегда работают через mihomo, какое бы ядро ни было выбрано в настройках, потому что шаблон написан под него. Сервер, который вы отредактировали вручную, работает отдельно, без шаблона.
Что видно на экране
У подписки с шаблоном рядом с кнопкой «Авто» появляется переключатель «Серверы | Группы».
Главная группа – та, куда уходит всё, что не подошло под правила шаблона. Сервер в ней выбирается обычным нажатием в списке серверов. Если у провайдера главная группа выбирает сервер сама, приложение делает её обычной: всё идёт через тот сервер, который вы нажали.
Если в главной группе есть и другие группы, например общий пул или пробные серверы, она показывается во вкладке «Группы» первой, с подписью «Сюда идёт всё, что не ушло в другие группы». Группа, выбранная в ней, получает весь остальной трафик, пока вы снова не нажмёте сервер в списке.
Группы с выбором показываются строками во вкладке «Группы». Если нажать на строку, откроется список: серверы, «Напрямую», «Блокировать» и другие группы. Выбор меняет путь только для тех сайтов, которые правила шаблона отправляют в эту группу. Если ни одно правило не ведёт в группу и её выбирают только внутри другой группы, у неё будет подпись «Действует, когда выбрана в …».
Группы, которые выбирают сервер сами (по пингу, по доступности или распределяя нагрузку), отдельных строк не получают. В списках других групп такой пункт подписан «выбирает сам», а во время подключения, например, «сейчас Германия».
Пока VPN подключён, группу, которая выбирает по пингу или по доступности, можно открыть: её серверы отсортированы от быстрого к медленному. Если выбрать сервер, он закрепится, и рядом с группой появится, например, «закреплён Германия». Закреплённый сервер работает, пока отвечает, а если перестал, группа сама возьмёт другой. Пункт «Автоматически» снимает закрепление. Закрепление запоминается и восстанавливается при каждом подключении. В группе, которая распределяет нагрузку, закрепить сервер нельзя.
Скрытые группы и группы, в которых не из чего выбирать, не показываются.
Выбор запоминается в подписке. Пока VPN подключён через сервер этой подписки, выбор действует сразу, переподключаться не нужно. Когда подключён сервер другой подписки, её группы не действуют, и вкладка об этом предупреждает.
Шаблон и ваши маршруты
| Шаг | Что | Чьё |
|---|---|---|
| 1 | служебные правила, адреса серверов напрямую | приложение |
| 2 | правила шаблона | провайдер |
| 3 | ваши маршруты: Блокировать, Напрямую, локальная сеть, Другой сервер, Через VPN | вы |
| 4 | «всё остальное» шаблона, то есть главная группа | провайдер |
Что из этого следует:
- если сайт есть и в правилах шаблона, и в ваших маршрутах, решает шаблон;
- ваши маршруты работают для всего, что не подошло под шаблон, а «Через VPN» ведёт на сервер, выбранный в главной группе;
- ваше «Всё остальное» при шаблоне не действует, вместо него работает главная группа.
Чтобы решали ваши маршруты, включите «Правила» в «Не учитывать от провайдера». Тогда шаблон выключится, а серверы подписки станут обычными отдельными серверами на ядре из настроек.
Что из шаблона не берётся
Шаблон работает почти в том виде, в каком прислан, но некоторые настройки приложение всегда оставляет за собой:
- порты, режим TUN, раздачу в локальную сеть и всё, что открывает доступ к ядру или затрагивает систему;
- режим работы: он всегда «по правилам», потому что в глобальном режиме ядро обходило бы и защиту от утечек, и раздельное туннелирование;
- распознавание сайтов в соединениях: оно берётся из настроек приложения;
- правила, для которых у приложения нет баз (
IP-ASN, неизвестные кодыGEOSITE): они удаляются или заменяются похожими, иначе mihomo отказался бы запускать весь конфиг.
DNS берётся из шаблона, если он там есть, а если нет – из настроек приложения.