Skip to content

Группы mihomo ​

Некоторые панели (Remnawave, Marzban) отдают вместо списка серверов готовый конфиг mihomo от провайдера: серверы, группы и правила. Например, в нём может быть группа «YouTube», где вы выбираете, через какую страну открывать YouTube, а всё остальное идёт через основной сервер. Здесь такой конфиг называется шаблоном.

yaml
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 подключён через сервер этой подписки, выбор действует сразу, переподключаться не нужно. Когда подключён сервер другой подписки, её группы не действуют, и вкладка об этом предупреждает.

Шаблон и ваши маршруты ​

youtube.comесть в шаблонеvk.comу вас в «Напрямую»example.orgнигде нетСлужебные правилаприложениеПравила шаблонапровайдерВаши маршрутывыВсё остальное шаблонапровайдергруппа YouTube:Нидерландымимо VPNглавная группа:Германия
В шаблоне правило отправляет YouTube в группу «YouTube», а MATCH – в главную группу. В группе «YouTube» выбраны Нидерланды, а в списке серверов нажата Германия.
ШагЧтоЧьё
1служебные правила, адреса серверов напрямуюприложение
2правила шаблонапровайдер
3ваши маршруты: Блокировать, Напрямую, локальная сеть, Другой сервер, Через VPNвы
4«всё остальное» шаблона, то есть главная группапровайдер

Что из этого следует:

  • если сайт есть и в правилах шаблона, и в ваших маршрутах, решает шаблон;
  • ваши маршруты работают для всего, что не подошло под шаблон, а «Через VPN» ведёт на сервер, выбранный в главной группе;
  • ваше «Всё остальное» при шаблоне не действует, вместо него работает главная группа.

Чтобы решали ваши маршруты, включите «Правила» в «Не учитывать от провайдера». Тогда шаблон выключится, а серверы подписки станут обычными отдельными серверами на ядре из настроек.

Что из шаблона не берётся ​

Шаблон работает почти в том виде, в каком прислан, но некоторые настройки приложение всегда оставляет за собой:

  • порты, режим TUN, раздачу в локальную сеть и всё, что открывает доступ к ядру или затрагивает систему;
  • режим работы: он всегда «по правилам», потому что в глобальном режиме ядро обходило бы и защиту от утечек, и раздельное туннелирование;
  • распознавание сайтов в соединениях: оно берётся из настроек приложения;
  • правила, для которых у приложения нет баз (IP-ASN, неизвестные коды GEOSITE): они удаляются или заменяются похожими, иначе mihomo отказался бы запускать весь конфиг.

DNS берётся из шаблона, если он там есть, а если нет – из настроек приложения.