happ://add и другие deeplink
Ссылка happ:// адресована не браузеру, а приложению. Она не открывает страницу — она просит клиент что-то сделать: добавить подписку, применить конфигурацию, настроить маршрутизацию.
Как устроена команда
happ://add/aHR0cHM6Ly9zdWIuZXhhbXBsZS5uZXQvc3ViLzlmMmE=-
01
happ://Схема приложенияСистема по ней понимает, какому приложению отдать ссылку -
02
addДействиеЧто именно сделать: добавить, импортировать, применить -
03
aHR0cHM6…ДанныеОбычно адрес подписки, упакованный в base64
Какие действия встречаются
| Команда | Что делает |
|---|---|
happ://add/… | Добавить подписку или ключ |
happ://add-subscription/… | То же, явным образом про подписку |
happ://install-config?url=… | Установить конфигурацию по адресу |
happ://routing/… | Применить набор правил маршрутизации |
happ://crypt3…crypt5/… | Добавить зашифрованную подписку — отдельный разбор |
Набор команд зависит от версии приложения: старые сборки часть из них просто игнорируют. Разобрать конкретную ссылку и увидеть действие с содержимым можно декодером.
Почему ссылка не открывается
- На устройстве нет приложения. Система не знает, кому отдать
happ://, и ничего не происходит. - Ссылка открыта в браузере на компьютере. Десктопные браузеры часто спрашивают разрешение — его нужно подтвердить.
- Ссылка пришла текстом без гиперссылки. Скопируйте её и вставьте в адресную строку или в само приложение.
- Действие незнакомо старой сборке. Обновление клиента решает.
Ручная альтернатива
Всё, что делает deeplink, можно сделать руками: скопировать адрес подписки и добавить его в клиент через «плюс» → «добавить подписку». Это дольше на десять секунд, зато вы видите, что именно добавляете.
Проверьте, в строке дело или в самом доступе
Формат можно разобрать здесь, но живой ли сервер — показывает только подстановка. Подставьте в тот же клиент заведомо рабочую ссылку: подключилось — клиент и настройки исправны, вопрос к вашему ключу. Демо ТОК VPN на 3 дня выдаётся без карты.
- ссылка приходит сразу
- подходит Happ и другим клиентам
- карта не нужна