Добавление подписок и серверов¶
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-разрешения.