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

Маршрутизация

Маршрутизация решает, какой трафик идёт через сервер, какой напрямую, а какой блокируется. Экран открывается из бокового меню: Маршруты.

Экран маршрутизации: режимы, профили, шаблоны и геоданные

Вверху экрана переключатель из трёх режимов. По умолчанию выбран Правила.

Режим Куда идёт трафик
Правила Работают правила активного профиля. Всё, что не подошло ни под одно правило, идёт через прокси. Если активного профиля нет, через прокси идёт весь трафик
Весь трафик Всё идёт через выбранный сервер. Правила профиля не применяются
Напрямую Всё идёт напрямую, прокси не используется. Подключение остаётся установленным

Три правила действуют во всех режимах и проверяются раньше правил профиля:

  1. DNS-запросы (порт 53) обрабатывает встроенный DNS-модуль mins.
  2. Адреса локальных сетей идут напрямую, если включено Обход локальных сетей (Настройки → Сеть).
  3. Адреса из списка Исключённые маршруты (Настройки → Расширенные → Маршруты) идут напрямую.

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

В режиме Правила правила профиля проверяются в таком порядке: сначала блокировка (Блокировать), затем прямой доступ (Напрямую), затем прокси (Прокси). Побеждает первое подошедшее правило. Если в профиле включён флаг GlobalProxy, правила профиля не применяются, и весь трафик идёт через прокси.

Раздел Профили маршрутизации показывает все сохранённые профили. У каждого указан источник: Шаблон, Импортирован, Вручную или Из подписки.

  • Нажмите на профиль, чтобы сделать его активным. Активен может быть только один: у него галочка и метка Активен. Профиль применяется в режиме Правила.
  • Меню профиля (три точки): Изменить, Экспорт QR, Удалить. Экспорт QR создаёт QR-код ссылки mins://routing/add/… с самим профилем, чтобы перенести его на другое устройство.
  • Новый профиль открывает редактор с пустым профилем.
  • Импорт открывает экран импорта: профиль можно вставить из буфера, файла или ссылки (см. Импорт).

Подписка может прислать собственный профиль и включать его для своих серверов. В этом случае для серверов подписки используется её профиль, а не активный. Подписка может и отключить маршрутизацию для своих серверов. Подробнее: для провайдеров.

Профили, загруженные по ссылке, mins обновляет при запуске приложения.

Раздел Шаблоны добавляет готовый профиль. Шаблон сохраняется как новый профиль и сам не включается: выберите его в списке профилей. Если профиль с таким именем уже есть, он заменяется шаблоном.

Шаблон Прямой доступ Блокировка Остальное
Глобальный Не используется: включён GlobalProxy, весь трафик идёт через прокси Не используется Через прокси
Россия · напрямую geosite:category-ru, geoip:ru, geoip:private geosite:category-ads-all Через прокси
Китай · напрямую geosite:cn, geoip:cn, geoip:private geosite:category-ads-all Через прокси

Профили сохраняются под именами Global, Russia и China, под ними они и видны в списке профилей.

Во всех шаблонах удалённый DNS — DoH https://1.1.1.1/dns-query, локальный DNS — DoH https://dns.google/dns-query, стратегия доменов IPIfNonMatch. Геофайлы для Russia берутся из runetfreedom/russia-v2ray-rules-dat, для остальных — из Loyalsoldier/v2ray-rules-dat.

Экран Редактор маршрутизации открывается из меню профиля (Изменить) или кнопкой Новый профиль. Новый профиль называется Routing и использует те же DNS и стратегию доменов, что шаблоны.

  • Имя: название профиля.
  • Разделы Напрямую, Прокси и Блокировать имеют по два списка: Домены / geosite и IP / geoip. Значения вводятся по одному в строке или через запятую, например geosite:category-ru или geoip:ru.
  • Кнопка с глобусом (Выбрать геокод) открывает поиск по кодам из скачанной геобазы и добавляет выбранный код в список. Пока нет скачанных геобаз, она показывает «Сначала скачайте геобазу».
  • Раздел DNS содержит поля RemoteDNSType, RemoteDNSDomain, RemoteDNSIP, DomesticDNSType, DomesticDNSDomain, DomesticDNSIP, DomainStrategy, Geositeurl, Geoipurl и переключатель FakeDNS. Включение FakeDNS для соединения задаётся глобальной настройкой FakeDNS в Настройки → Расширенные.
  • Если указан адрес Geositeurl или Geoipurl, ниже появляется кнопка обновления соответствующего файла.
  • Сохранить проверяет профиль и сохраняет его. Если соединение активно, оно перечитывает настройки.

Формат профиля и все поля описаны для провайдеров на странице Профили маршрутизации.

Правила вида geosite:… и geoip:… используют два файла: Геоданные IP (geoip.dat) и Геоданные доменов (geosite.dat). Раздел Геоданные показывает каждый файл: источник, размер и дату. Нажатие открывает подробности: адрес источника, путь к файлу и контрольную сумму SHA256, каждое значение копируется кнопкой. Кнопка обновления перезагружает файл. Тот же список открывается из Настройки → Подписки → Геобазы.

Как mins обращается с файлами:

  • Нужные файлы mins скачивает сам при подключении по адресам Geoipurl и Geositeurl активного профиля. Если нужны геоданные, а профиль не задаёт адрес, берётся runetfreedom/russia-v2ray-rules-dat.
  • Файл скачивается заново, если его нет, если ему больше 7 дней или если профиль обновился позже файла. Пока соединение активно, это проверяется каждые 15 минут.
  • Адрес должен быть HTTPS, допускается до пяти перенаправлений. Если рядом лежит файл <адрес>.sha256sum, сумма проверяется. Новый файл проверяется на корректность до замены старого, так что при ошибке старый остаётся.
  • Запрос идёт с заголовком User-Agent из параметра User-Agent геофайлов (Настройки → Подписки). По умолчанию это mins/<версия> (<система>).
  • Скачать геобазу запрашивает HTTPS-адрес и скачивает файл под именем из адреса. Так можно подключить собственный набор правил.

Ошибки загрузки геобаз: Ошибки.