Как импортировать профиль маршрутизации
- Автор
- Екатерина Лебедева, редактор раздела knowledge base
- Проверил:
- Артём Волков
- Проверено:
- Опубликовано:
- , обновлено
- Версия гайда:
- 1.0
Коротко
Чтобы импортировать профиль маршрутизации в Happ, закодируйте JSON-профиль в ссылку happ://routing/add/{base64} или happ://routing/onadd/{base64} на сайте routing.happ.su и передайте её буфером обмена, QR-кодом или диплинком — приложение добавит профиль к подписке, из которой пришла ссылка.
Импорт профиля маршрутизации в Happ — это доставка готового JSON-объекта с правилами в приложение одним из нескольких равноправных способов: буфер обмена, диплинк, QR-код, а для провайдеров с Provider ID — HTTP-заголовок routing или строка в теле подписки. Ссылка happ://routing/add добавляет профиль в список, а happ://routing/onadd добавляет и сразу делает его активным, даже если до этого был активен другой. Если импортируемый профиль совпадает по имени с уже существующим, Happ не создаёт дубликат, а обновляет его: в фоне скачивает новые geo-файлы, оставляя текущее соединение рабочим на старых правилах до полной подмены. У подписки с JSON-конфигурацией такой импорт недоступен — там профиль может прислать только провайдер.
Что значит «импортировать профиль»
Профиль маршрутизации — это JSON-объект с правилами. Импорт — доставка этого объекта в Happ одним из поддерживаемых способов, чтобы он появился в списке профилей нужной подписки.
Профиль превращают в ссылку happ://routing/add/{base64} или happ://routing/onadd/{base64}, где {base64} — сам JSON, закодированный в base64. Такую ссылку собирает генератор на сайте routing.happ.su, если писать JSON вручную не хочется.
Дальше ссылку передают: через диплинк (переход по ссылке сразу открывает Happ), буфер обмена, QR-код, а для провайдеров с Provider ID — через HTTP-заголовок routing в ответе сервера подписки или строку в её теле. При таком способе профиль сразу привязывается к подписке, в которой пришёл.
Как импортировать
Подготовьте профиль
Соберите профиль на routing.happ.su или получите готовую ссылку с happ://routing/add или .../onadd от провайдера.
Результат: У вас есть готовый JSON-профиль или ссылка от провайдера.
Выберите способ доставки
Для собственного устройства подойдёт буфер обмена или прямой переход по ссылке, для другого устройства — QR-код.
Результат: Ссылка доступна в виде текста, QR-кода или как диплинк для перехода.
Передайте ссылку в Happ
Вставьте ссылку через тот же способ, что и для добавления сервера, отсканируйте QR-код или перейдите по диплинку из чата или почты.
Результат: Приложение открылось и обрабатывает данные ссылки.
Проверьте, что профиль появился в списке
Результат: Новый профиль виден в настройках маршрутизации нужной подписки.
Дождитесь загрузки geo-файлов
Первый профиль подписки становится активным только после того, как этот шаг завершится успешно.
Результат: Рядом с профилем нет красного восклицательного знака.
Если использовали ссылку onadd — убедитесь, что профиль стал активным
Результат: Именно этот профиль отмечен как текущий у подписки.
Переподключитесь к серверу
Результат: Соединение установлено заново с правилами из импортированного профиля.
Обновление уже импортированного профиля
Если импортировать профиль с именем, которое уже есть у подписки, Happ не создаёт вторую копию, а запускает обновление. Пока идёт фоновая загрузка новых geo-файлов, действующее соединение продолжает работать на старых правилах — переключение на новую версию происходит только после того, как все файлы докачаны, одним атомарным шагом.
Это удобно, когда нужно скорректировать уже работающий профиль: соберите новую версию с тем же значением поля Name в генераторе или вручную и импортируйте её тем же способом, что и в первый раз.
Отличия по платформам
| Платформа | Особенность импорта |
|---|---|
| Windows, macOS, Linux | Диплинк можно открыть прямо в браузере или почтовом клиенте компьютера; буфер обмена — самый быстрый способ при ручной сборке ссылки |
| Android, iOS | QR-код и переход по диплинку из мессенджера — самые быстрые способы, если ссылку присылает провайдер |
| Android TV | Работает тот же импорт, что и на Android; из-за ввода текста пультом удобнее передавать ссылку QR-кодом с другого устройства |
| Apple TV | Полноценные профили маршрутизации не поддерживаются — только встроённые упрощённые правила Direct |
| JSON-подписка (любая платформа) | Отдельный импорт профиля недоступен — его может прислать только сама подписка от провайдера |
Проверка результата
- Профиль появился в списке профилей маршрутизации нужной подписки.
- У профиля нет красного восклицательного знака — geo-файлы загружены полностью.
- Если использовалась ссылка onadd, профиль отмечен как активный.
- После переподключения правила профиля действительно применяются к трафику.
- Повторный импорт профиля с тем же именем обновил его, а не создал дубликат.
Если импорт не удался
| Что видно | Возможная причина | Где разбор |
|---|---|---|
| «Неправильные данные для импортирования профиля маршрутизации» | JSON-профиль повреждён, обрезан или содержит недопустимые значения | Ошибка импорта профиля |
| «Неизвестное действие DeepLink» | Ссылка happ://routing повреждена или содержит опечатку в действии | Неизвестное действие DeepLink |
| Профиль появился, но не стал активным | Использована ссылка add вместо onadd, либо ещё не завершилась загрузка geo-файлов | Ошибка загрузки GEO-файлов |
| Импорт не работает у JSON-подписки | Профиль такой подписки нельзя добавить или заменить вручную | JSON-конфигурация |
Если ссылка выглядит верной, но импорт не срабатывает, проверьте, не обрезалась ли она при копировании — длинная base64-строка внутри ссылки особенно чувствительна к переносу строк в некоторых мессенджерах.
Главное
- Профиль маршрутизации импортируется ссылкой happ://routing/add/{base64} (добавляет) или happ://routing/onadd/{base64} (добавляет и сразу активирует).
- Способы доставки ссылки — буфер обмена, QR-код и диплинк — равноправны; для провайдеров есть ещё HTTP-заголовок routing и строка в теле подписки.
- Импорт профиля с именем, которое уже есть у подписки, запускает обновление: новые geo-файлы скачиваются в фоне, а текущее соединение продолжает работать на старых правилах до готовности.
- Первый добавленный профиль подписки становится активным только после успешной загрузки его geo-файлов, а не сразу после импорта.
- У JSON-подписки профиль ограничен 0 или 1 набором правил и приходит только вместе с ней от провайдера — отдельный импорт для такой подписки не работает.
Частые вопросы
Чем отличается импорт ссылкой add от импорта ссылкой onadd?
Add добавляет профиль в список профилей подписки, но делает его активным только если это первый профиль и после успешной загрузки geo-файлов. Onadd делает то же самое, но сразу переключает подписку на новый профиль, даже если до этого был активен другой — это удобно, когда нужно заменить текущий набор правил без отдельного шага активации.
Как обновить уже импортированный профиль новыми правилами?
Импортируйте профиль повторно с тем же значением поля Name — Happ распознает совпадение и запустит обновление, а не создаст вторую копию. В фоне скачаются geo-файлы для новых ссылок, если они изменились, а действующее соединение всё это время продолжит работать на прежних правилах до готовности новой версии.
К какой подписке привяжется профиль, если у меня их несколько?
Если профиль пришёл вместе с подпиской — через заголовок или тело её ответа, — он привязывается именно к ней. Для профиля, переданного отдельно диплинком, буфером обмена или QR-кодом вне контекста конкретной подписки, документация не уточняет однозначный порядок выбора при нескольких подписках — в таком случае стоит проверить результат сразу после импорта и, если профиль попал не туда, импортировать его заново, уже открыв нужную подписку.
Как передать профиль маршрутизации на Android TV или Apple TV?
На Android TV работает то же приложение, что на Android, значит подходят те же способы — диплинк, буфер обмена или QR-код, при этом сканирование QR-кода с телефона обычно удобнее, чем ввод текста пультом. На Apple TV полноценных профилей маршрутизации нет вовсе — там доступны только встроенные упрощённые правила Direct, и обычный импорт профиля неприменим.
Почему после импорта у профиля появился красный восклицательный знак?
Это означает, что менеджер загрузки не успел скачать geo-файлы для профиля за отведённое время — документация называет ограничение в 3 минуты. Знак и сообщение об ошибке исчезнут сами после успешной загрузки или после удаления проблемного профиля; разбор причин — на странице [ошибка загрузки GEO-файлов](/errors/geo-files).
Можно ли импортировать профиль маршрутизации в подписку с JSON-конфигурацией?
Нет, документация описывает для таких подписок режим жёстких ограничений: профиль может быть только 0 или 1, и создать, скопировать или импортировать его вручную нельзя. Единственный источник профиля для JSON-подписки — сама подписка от провайдера; отдельная ссылка happ://routing туда не применяется.
Упомянутые темы
Похожие материалы
- Как настроить раздельное туннелирование в Happ
- Как добавить правило маршрутизации в Happ
- Как обновить GEO-файлы в Happ вручную
- Ошибка импорта профиля маршрутизации в Happ
- Deeplink-действия happ:// в Happ
- «Неизвестное действие DeepLink» в Happ: что делать
- Профили маршрутизации Happ: структура и импорт
- QR-код конфигурации в Happ: зачем нужен и как считать
Разделы по теме
Источники
- Документация Happ: геонастройки и маршрутизация — обращение 28 сентября 2026
- Генератор ссылок маршрутизации Happ — обращение 27 сентября 2026