Deeplink-действия happ://
- Автор
- Екатерина Лебедева, редактор раздела knowledge base
- Проверил:
- Артём Волков
- Проверено:
- Опубликовано:
- , обновлено
- Версия гайда:
- 1.0
Коротко
Deeplink happ:// — это ссылка особого вида, по которой операционная система сразу передаёт данные в Happ: подписку, конфигурацию сервера или профиль маршрутизации. Пользователь просто нажимает на неё в браузере, мессенджере или на сайте провайдера, а систему открытия окна выбора приложения решает ОС.
Схема happ:// зарегистрирована в приложении на каждой платформе, поэтому система показывает Happ как обработчик такой ссылки. Внутри адреса зашито действие: добавить или включить профиль маршрутизации, принять зашифрованную подписку или обычную конфигурацию сервера. Помимо диплинка, те же данные принимает буфер обмена и QR-код — это три равнозначных канала ввода. Если приложение не узнаёт действие в ссылке, оно показывает ошибку и ничего не меняет в настройках.
Что такое диплинк happ://
Обычная ссылка в интернете начинается с http:// или https:// и открывает страницу в браузере. Диплинк использует собственную схему адреса — в случае Happ это happ://. Приложение регистрирует эту схему в операционной системе при установке, и система запоминает: ссылки такого вида нужно открывать не в браузере, а в Happ.
Когда пользователь нажимает диплинк — в чате, на сайте провайдера или в письме, — система сразу передаёт содержимое ссылки установленному приложению. Браузер и промежуточные страницы в этом процессе не участвуют.
Внутри адреса зашито не только действие, но и данные для него: обычно это фрагмент в кодировке base64 после названия действия. Приложение разбирает адрес, распознаёт действие и обрабатывает переданные данные — добавляет профиль, подписку или конфигурацию сервера.
Три канала для одних и тех же данных
Документация Happ описывает диплинк как один из нескольких равнозначных способов передать в приложение одни и те же данные — наряду с буфером обмена и QR-кодом. Выбор канала зависит от ситуации, а не от типа данных.
| Канал | Когда удобен |
|---|---|
| Диплинк happ:// | ссылка уже есть в виде текста: на сайте, в сообщении, в письме от провайдера |
| Буфер обмена | конфигурация или подписка скопирована вручную, диплинка нет |
| QR-код | данные нужно передать на другое устройство, например на телевизор, без набора текста |
Для протокольных ссылок вроде vless:// или vmess:// все три канала равноценны: приложение одинаково разберёт адрес независимо от способа передачи. Ручной ввод через кнопку «+» на главном экране остаётся четвёртым способом — там пользователь вводит параметры сервера сам, без готовой ссылки.
Документированные действия happ://
Официальная документация Happ прямо описывает три действия для управления профилями маршрутизации:
| Ссылка | Что делает |
|---|---|
happ://routing/add/{base64} | добавляет профиль в список; первый добавленный профиль станет активным только после загрузки геофайлов |
happ://routing/onadd/{base64} | добавляет профиль и сразу активирует его, даже если уже активен другой |
happ://routing/off | отключает функцию маршрутизации |
Значение {base64} — это JSON-описание профиля, переведённое в текстовый формат base64. Такие ссылки генерирует сайт routing.happ.su, но их можно передать и другими способами — HTTP-заголовком routing в ответе сервера подписки или строкой в её теле.
Отдельная категория — ссылки happ://crypto…, которые добавляют зашифрованную подписку. После такого импорта пользователь не видит и не может отредактировать адрес подписки и параметры серверов: ключи шифрования встроены в само приложение, а зашифровать исходную ссылку провайдер может на странице crypto.happ.su или через API.
Помимо этих действий, диплинком в Happ открываются и обычные ссылки протоколов — vless://, vmess://, trojan://, ss://, socks://, hysteria2:// и hy2://, а также ссылки на обычные подписки. Формально это тот же механизм: система направляет ссылку в приложение, а Happ определяет по её началу, что с ней делать.
Когда приложение не понимает ссылку
Если часть адреса после happ:// не совпадает ни с одним известным действием, Happ показывает ошибку «Неизвестное действие DeepLink» и игнорирует ссылку — настройки при этом не меняются. Подробный разбор причин и порядок проверки — на странице ошибки «Неизвестное действие DeepLink».
Частая причина — версия приложения старше того момента, когда провайдер начал использовать новое действие: разработчики Happ время от времени добавляют новые виды диплинков в очередных релизах. Другая причина — ссылка скопирована не полностью, например обрезана мессенджером или почтовым клиентом.
Диплинк — это не самостоятельная функция, а способ доставки. Он всегда добавляет или включает что-то, что можно передать и без него: конфигурацию, подписку или профиль маршрутизации.
Особый случай: телевизоры
На Android TV подписка обычно приходит не диплинком, а через отдельный веб-механизм: сайт tv.happ.su или прямой POST-запрос к check.happ.su/sendtv/{код} с телом в формате JSON. Причина простая — на телевизоре неудобно набирать ссылку или сканировать её вручную, поэтому Happ использует пятизначный код устройства вместо диплинка. Устройство и техническую сторону этого API разбирает страница Android TV API Happ.
На Apple TV используется третий подход — импорт по локальной сети через QR-код с телефона или тот же Web Import, а не программный API.
Похожая логика есть и у HWID-ссылок с лимитированными ссылками: формально это обычные подписки, но с дополнительными параметрами в адресе, а не отдельные действия happ://.
Главное
- Диплинк happ:// — один из трёх способов передать данные в приложение наравне с буфером обмена и QR-кодом.
- Документированные действия маршрутизации — happ://routing/add/{base64}, happ://routing/onadd/{base64} и happ://routing/off.
- Ссылки happ://crypto добавляют зашифрованную подписку, где адрес и настройки серверов скрыты от пользователя.
- Незнакомое приложению действие в ссылке заканчивается ошибкой «Неизвестное действие DeepLink», а не сбоем настроек.
- Android TV подписку через сайт или API получает не диплинком, а отдельным POST-запросом с temporary-кодом устройства.
Частые вопросы
Чем диплинк отличается от обычной ссылки на сайт?
Обычная ссылка открывает страницу в браузере. Диплинк happ:// использует собственную схему адреса, которую операционная система связывает с установленным приложением Happ. При переходе по такой ссылке система запускает Happ напрямую и передаёт ему данные из адреса, минуя браузер и любые промежуточные страницы.
Что произойдёт, если у меня не установлен Happ, а я перейду по ссылке happ://?
Операционная система не найдёт приложение, зарегистрированное на схему happ://, и не сможет открыть ссылку. Обычно браузер покажет сообщение об ошибке или предложит найти подходящее приложение в магазине. Само содержимое ссылки при этом никуда не передаётся и не сохраняется — сначала нужно установить Happ, а затем повторить переход по ссылке.
Можно ли вставить диплинк в буфер обмена вместо перехода по ссылке?
Да, для конфигураций серверов и подписок это работает: скопируйте ссылку в буфер обмена и откройте импорт в Happ вручную. А вот ссылки на управление маршрутизацией happ://routing/… по документации Happ передаются именно как диплинк, через QR-код или в самой подписке HTTP-заголовком либо строкой в теле — отдельного пункта для вставки такой ссылки из буфера в интерфейсе не описано.
Безопасно ли пересылать диплинк happ://crypto другому человеку?
Такая ссылка даёт полный доступ к зашифрованной подписке, только адрес сервера и настройки в ней скрыты от получателя визуально. Технически это не отличается от передачи обычной ссылки на сервер: тот, кто её откроет, подключится от вашего имени и будет расходовать общий лимит трафика. Пересылайте её только тем, кому вы действительно доверяете доступ к подписке.
Почему Happ пишет «Неизвестное действие DeepLink»?
Это значит, что часть ссылки после happ:// не совпала ни с одним действием, которое понимает установленная версия приложения. Причины разные: опечатка при копировании, устаревшая версия Happ без поддержки нового действия или ссылка, скопированная не полностью. Подробный разбор и порядок проверки — на странице ошибки «Неизвестное действие DeepLink».
Диплинк и QR-код передают одинаковые данные?
Да, оба канала переносят один и тот же набор данных — конфигурацию, подписку или профиль маршрутизации, просто в разной упаковке. QR-код удобен, когда ссылку нужно передать на другое устройство без набора текста, например на телевизор. Диплинк удобнее там, где текст ссылки уже есть на экране: в сообщении, на сайте провайдера или в письме.
Упомянутые темы
Похожие материалы
Разделы по теме
Источники
- Документация Happ: геонастройки и маршрутизация — обращение 28 сентября 2026
- Документация Happ: зашифрованная ссылка — обращение 28 сентября 2026
- Документация Happ: добавление конфигурации и подписки — обращение 28 сентября 2026
- Документация Happ: ошибки — обращение 28 сентября 2026