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

Подписки

Подписка это URL, который возвращает список серверов. mins скачивает его, хранит серверы группой на главном экране и обновляет по расписанию. Кроме серверов провайдер может прислать израсходованный трафик, дату окончания, объявление, ссылки на поддержку и настройки для клиента.

В заголовке группы откройте меню Ещё (⋯) и выберите Изменить. Можно также нажать строку Ожидают подтверждения настройки под заголовком группы, когда она появится. Экран называется по имени подписки.

Экран подписки

Сверху вниз:

  • Карточка подписки: имя, описание от провайдера, трафик в виде израсходовано / всего с полосой и срок в днях. без лимита означает, что у трафика нет предела, без срока означает, что даты окончания нет. Когда срок вышел или трафик исчерпан, на карточке написано Подписка истекла, а если провайдер дал ссылку на продление, появляется кнопка Продлить.
  • Объявление: заметка от провайдера, с кнопкой Подробнее, если у неё есть ссылка. На главном экране оно занимает одну строку под заголовком группы, нажмите на неё, чтобы раскрыть. Провайдер может показать и уведомление со своей кнопкой.
  • URL подписки изменён: появляется, когда провайдер перенёс подписку на новый адрес. Показаны старый и новый URL, уведомление можно закрыть.
  • Последняя ошибка обновления, если она была, красным цветом.
  • Настройки, ожидающие вашего подтверждения, см. ниже.
  • Блоки Источник и Действия, описаны ниже.
  • Ссылки провайдера: Поддержка, Сайт, Тариф на сайте и Написать в поддержку, сколько их прислал провайдер. Они открываются в браузере или почтовом приложении. Открываются только ссылки https://, а ссылка mins:// открывает предпросмотр импорта.
  • Задано подпиской, Отклонённые настройки провайдера, Не применяется и Все метаданные провайдера: всё, что прислал провайдер, см. Настройки провайдера.

Группа на главном экране показывает те же трафик и срок полосой: израсходовано / всего, дни и индикатор. Когда израсходовано 90 процентов трафика или осталось 3 дня и меньше, полоса становится оранжевой. Когда трафик исчерпан или срок вышел, она становится красной.

При запуске mins показывает системное уведомление для подписки, которая истекает через 3 дня, через 1 день и когда уже истекла. Каждый этап показывается один раз. Если провайдер дал ссылку на продление, у уведомления есть действие Продлить.

  • Автообновление включено по умолчанию. mins каждые 15 минут и при запуске проверяет, не пора ли обновить подписку. Интервал по умолчанию 6 часов, провайдер может задать другой.
  • Обновлять подписки при запуске приложения в Настройки → Подписки дополнительно обновляет все подписки при каждом открытии приложения или возврате в него, независимо от интервала.
  • Чтобы обновить сейчас, нажмите кнопку Обновить подписку в заголовке группы (в её подсказке указано, когда подписка обновлялась в последний раз и какой интервал) либо выберите Обновить сейчас на экране подписки.
  • Обновление заменяет список серверов. Серверы, которые mins узнаёт по конфигурации, а если не нашёл, то по имени, сохраняют отметку избранного, порядок, последний пинг и выбор.
  • Если вы подключены и список изменился, mins перезагружает туннель. Если выбранный сервер пропал из списка, mins переключается на строку Авто этой группы.
  • Если обновление не удалось, старые серверы остаются. Группа показывает Не обновилась: причина, а экран показывает ошибку красным. Подписка, которая пришла без серверов, тоже считается неудачей: Subscription contains no servers; previous servers kept.
  • Провайдер может указать запасной адрес, который mins пробует, когда основной не отвечает, и может перенести подписку на новый URL. Для переноса принимается только адрес HTTPS.

Подробности запроса описаны в разделе Заголовки запроса.

Блок Источник определяет, как mins обращается к провайдеру:

Настройка Что делает
Имя Имя группы. Заданное вами имя сохраняется, даже если провайдер присылает другое название.
URL Адрес подписки. При редактировании здесь сохраняется только адрес https://: любой другой игнорируется. Адрес http:// можно добавить только через импорт, после подтверждения диалога Незашифрованная подписка.
User-Agent Имя клиента, которое отправляет mins: mins (по умолчанию), Happ, INCY, Xray или custom. Некоторые панели отвечают разным клиентам по-разному: если список приходит пустым или в неожиданном формате, попробуйте другой вариант. Для custom появляется Свой User-Agent.
Отправлять идентификатор устройства (HWID) Включено по умолчанию. Отправляет случайный идентификатор этой установки, название и версию ОС и имя узла устройства, чтобы провайдер мог соблюдать лимит устройств. Если выключить, ничего из этого не отправляется. Если провайдер этого требует, выключение может остановить обновления.
Автообновление Обновление по расписанию или только вручную.
Интервал обновления (часы) Целое число часов больше нуля.

Имена, которые отправляются как User-Agent:

Вариант Значение заголовка
mins mins/<версия> (<ос>)
Happ Happ/1.63.1
INCY INCY/<версия>/<ос>
Xray Xray-core/26.10.31

Провайдер может зафиксировать User-Agent. Тогда строка заблокирована, а под ней написано User-Agent selection is disabled by this provider. You can override the provider setting below. (эта подсказка пока остаётся английской).

Подписка может нести настройки для клиента в заголовках ответа или в строках #ключ: значение. Большинство из них mins применяет сразу: оформление группы (сортировка, свёрнута или развёрнута, имя), интервал обновления, параметры пинга, к какому серверу подключаться при запуске (к последнему использованному, с наименьшей задержкой или случайному), а также тонкую настройку трафика: фрагментацию, шум, мультиплексирование и sniffing. Тонкая настройка трафика действует только на серверы из ссылок, но не на полные конфигурации Xray. Каждая применённая настройка перечислена в блоке Задано подпиской. Полный список ключей см. в разделе Заголовки ответа.

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

Порядок Слой
1 Значение, встроенное в mins
2 Ваша глобальная настройка в Настройки
3 Значение из подписки
4 Ваше собственное переопределение для этой подписки, см. ниже

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

Некоторые запросы mins отклоняет сразу, например скрытие настроек клиента или перекраску приложения в цвета провайдера. Они перечислены в блоке Не применяется с причиной.

Настройки провайдера, требующие подтверждения

Заголовок раздела «Настройки провайдера, требующие подтверждения»

Настройки, которые меняют путь трафика с устройства, сами никогда не применяются. Они ждут вас: включение и выключение маршрутизации, режим подключения (VPN или прокси), обход локальных сетей, использование DNS из JSON-конфигурации, локальный HTTP-прокси, правила по приложениям, исключённые маршруты, разрешение адреса сервера через заданный DNS, запуск при загрузке, а в iOS ещё параметры «включить все сети» и push-уведомлений Apple.

Вы увидите их в двух местах:

  • При первом импорте, в предпросмотре, блок Подписка запрашивает изменение настроек перечисляет каждую со значениями Сейчас и Будет. Выберите Принять или Отклонить либо отложите решение.
  • После этого главный экран показывает строку Ожидают подтверждения настройки под группой. Она открывает экран подписки, где Подписка запрашивает изменение настроек перечисляет каждый ключ в виде сейчас → будет с пояснением Маршрутизация, DNS, автозапуск и локальные порты изменятся только после вашего подтверждения.

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

Каждая строка блока Задано подпиской показывает ключ и его значение в JSON со значком замка. Нажмите карандаш (Переопределить), чтобы открыть Переопределить настройку провайдера и ввести своё значение в JSON: true, 12, "tcp". Строки нужно заключать в двойные кавычки.

  • У строки с вашим значением под значением провайдера показано Ваше переопределение и появляется кнопка Сбросить (со стрелкой назад), которая возвращает управление провайдеру.
  • Значение null убирает значение провайдера и возвращает вашу глобальную настройку.

Автообновление и Интервал обновления (часы) в блоке Источник работают так же: они сохраняются как переопределения провайдерских subscription-auto-update-enable и profile-update-interval.

Действие Что делает
Обновить сейчас Сразу обновляет подписку.
Поделиться QR Показывает URL подписки в виде QR-кода.
Скопировать ссылку Копирует URL подписки и показывает Ссылка скопирована.
Удалить подписку Спрашивает Удалить подписку и её серверы? и удаляет группу со всеми серверами. Серверы, добавленные вами вручную, не затрагиваются.
  • Не обновилась: Решение проблем → Не обновилась.
  • HTTPS required; confirm unencrypted HTTP explicitly: Решение проблем.
  • Невозможно расшифровать профиль. Переимпортируйте подписку.: Решение проблем.
  • Учётные данные подписок недоступны; восстановите резервную копию или импортируйте подписки заново и баннер Зашифрованные данные недоступны.: ключ, которым зашифрованы сохранённые подписки, пропал из системного хранилища секретов, и восстановить его нельзя. Восстановите резервную копию или импортируйте подписки заново, см. Решение проблем и Резервная копия.
  • Device identity unavailable; restore a backup before updating subscriptions: Решение проблем.