Перейти к содержанию

Добавление подписок и серверов

IMSEL VPN поддерживает несколько удобных способов добавления конфигураций (подписок и серверов) в приложение.

1. Добавление подписки по ссылке

Если ваш провайдер предоставил вам ссылку на подписку: 1. Скопируйте ссылку. 2. Откройте приложение IMSEL VPN. 3. Нажмите кнопку «+» в правом верхнем углу (или в боковом меню). 4. Выберите пункт «Импорт из буфера обмена». Приложение загрузит список серверов и автоматически применит настройки, заданные провайдером.

Поддерживаются ссылки на подписки в стандартных форматах распространённых панелей управления.

2. Добавление через QR-код

Если у вас есть QR-код с настройками сервера или подписки: 1. Нажмите кнопку «+». 2. Выберите пункт «Сканировать QR-код». 3. Наведите камеру на QR-код.

3. Добавление из файла

Вы можете импортировать подписки или серверы из сохраненных файлов. Поддерживаются: - Обычные текстовые файлы с конфигурациями Xray/V2Ray (vless://, vmess:// и т.д.). - Файлы JSON-конфигураций. - Специальные зашифрованные файлы .imsel, полученные через функцию Offline-раздачи.

Для импорта из файла нажмите «+» и выберите «Импорт из файла».

4. Добавление через раздачу (imsel://)

Если кто-то поделился с вами ссылкой формата imsel://sub/...: - Просто нажмите на неё в мессенджере или браузере — приложение откроется автоматически и предложит активировать раздачу.

Система открывает IMSEL VPN только по ссылкам со схемой imsel://. Сторонние ссылки копируйте и импортируйте через меню → Импорт из буфера.

Для профилей маршрутизации при вставке, импорте из буфера или сканировании QR-кода принимаются ссылки с адресной частью routing и любой схемой, кроме http и https: <scheme>://routing/<base64>, <scheme>://routing/add/<base64> и <scheme>://routing/onadd/<base64>. Другие схемы не открывают приложение автоматически. Это импорт профиля, а не ссылка на подписку или раздачу.

5. Настройки группы и готовые JSON

Настройки карточки относятся только к выбранной группе серверов. Это может быть подписка с URL или локальная группа без URL: например, «Из буфера», «Ручная» или локальный снимок подписки. Изменения одной группы не меняют соседние группы или общие настройки приложения. Сохранённый выбор действует при повторном выборе группы и после перезапуска приложения. Если настройки группы заблокированы, изменить их нельзя.

Для серверов из обычных ссылок настройки группы применяются без дополнительного разрешения. Готовые JSON по умолчанию сохраняют собственные настройки подключения и сниффинга. Для JSON из локальных групп и подписок с URL можно отдельно разрешить применение всех настроек сниффинга карточки.

В локальной группе предусмотрены два независимых переключателя «Применять настройки к JSON», оба выключены по умолчанию:

  • В настройках подключения: к совместимым серверам JSON применяются только включённые в этой группе MUX, фрагментация и шум. Выключенные параметры сохраняют собственные значения JSON. Это разрешение не меняет сниффинг, маршрутизацию или проверку сертификата.
  • В настройках сниффинга: к совместимым SOCKS/HTTP-входам JSON применяются выбранные в группе значения Sniffing, routeOnly, metadataOnly и явно заданные списки destOverride и domainsExcluded. Здесь применяется и явное выключение Sniffing. Это разрешение не меняет MUX, фрагментацию, шум, маршрутизацию или проверку сертификата.

Разрешения сохраняются отдельно для каждой локальной группы и действуют также для новых JSON, добавленных в неё. Можно включить одно из них или оба. Общие настройки приложения и настройки других групп не заменяют этот выбор. При выключении разрешения снова используются собственные значения соответствующих параметров JSON.

В подписке с URL, включая подписку с JSON-массивом конфигураций, переключатель «Применять настройки к JSON» в сниффинге также доступен и выключен по умолчанию. Его поведение такое же, как в локальной группе: к совместимым SOCKS/HTTP-входам каждого JSON применяются Sniffing, routeOnly, metadataOnly карточки и явно заданные списки destOverride и domainsExcluded. Если разрешение включено, выключенный Sniffing карточки выключает его и в JSON, даже когда в самом JSON он был включён. Разрешение сохраняется отдельно для этой подписки и не даёт применять MUX, фрагментацию или шум к её JSON.

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

6. Сниффинг и списки для одной группы

Откройте настройки сниффинга нужной группы. Они доступны как для локальных групп, так и для подписок с URL. Sniffing позволяет распознавать имя назначения для поддерживаемого трафика. Параметр routeOnly использует распознанное имя только для выбора маршрута, а metadataOnly ограничивает распознавание метаданными соединения, без анализа содержимого трафика.

Списки destOverride и domainsExcluded настраиваются в разделе «Протоколы и исключения доменов». Это настройки одной группы, а не общие списки приложения и не правила профиля маршрутизации. Для каждого списка есть собственный переключатель:

  • Переключатель выключен: у группы нет собственного значения списка. Для JSON сохраняется его собственный список; для серверов из ссылок используются значения по умолчанию.
  • Переключатель включён, список заполнен: применяется именно указанный список.
  • Переключатель включён, список пуст: применяется явно пустой список. Это очищает соответствующий список, а не возвращает значения по умолчанию.

Чтобы вернуться к собственному списку JSON или значениям по умолчанию для ссылок, выключите переключатель списка, а не просто удалите все записи. Сохранённые списки не сбрасываются при обновлении подписки. Блокировка настроек группы запрещает менять и переключатели, и содержимое списков.

destOverride: что распознавать

destOverride задаёт типы распознавания назначения, например http, tls или fakedns.

Для серверов из ссылок без собственного списка используются http и tls; если в профиле включён FakeDNS, дополнительно используется fakedns. Если переключатель списка включён, применяется ваш список точно, без скрытого добавления fakedns, даже при включённом FakeDNS. Например, явный список http, tls не включает fakedns; если он нужен, добавьте его самостоятельно. Включённый пустой список не содержит ни одного типа.

domainsExcluded: что исключить из сниффинга

domainsExcluded задаёт домены, для которых распознанное имя не должно заменять назначение соединения. Это не запрет анализа всего трафика к домену. Введите по одной записи на строку: точные доменные имена, например example.org, либо регулярные выражения с префиксом regexp:, например regexp:^(.+\.)?example\.org$ для самого домена и его поддоменов. Точное имя example.org само по себе не означает все его поддомены.

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

Исключения IP-адресов для сниффинга в используемой версии ядра 26.1.23 не поддерживаются; отдельной настройки IP-исключений нет. Поле ipsExcluded в готовом JSON не следует считать работающей настройкой этой версии.

Когда списки действуют на JSON

Для серверов из ссылок списки применяются без разрешения для JSON, в том числе в подписках с URL. Для готового JSON включите «Применять настройки к JSON» в настройках сниффинга нужной группы или URL-подписки. Выключенный переключатель отдельного списка сохраняет соответствующее поле JSON, а включённый пустой список очищает его. Даже если оба списка выключены, разрешение применяет Sniffing, routeOnly и metadataOnly карточки. Выключение JSON-разрешения возвращает собственные настройки сниффинга JSON. Включение разрешения в настройках подключения не разрешает изменение сниффинга.

Например, если подписка с URL содержит массив из нескольких JSON, включите в её настройках сниффинга JSON-разрешение, Sniffing и «Только для маршрутизации». При следующем подключении к каждому совместимому JSON этой подписки будут применены enabled: true и routeOnly: true, а также значение metadataOnly карточки и явно заданные списки. JSON соседней подписки не изменится. Если выключить разрешение, следующее подключение снова использует собственные настройки JSON. Если в том же списке серверов есть обычные ссылки, они используют настройки подписки независимо от JSON-разрешения.