Лимитированные ссылки для провайдеров
- Автор
- Екатерина Лебедева, редактор раздела knowledge base
- Проверил:
- Артём Волков
- Проверено:
- Опубликовано:
- , обновлено
- Версия гайда:
- 1.0
Коротко
Лимитированная ссылка в Happ — это подписка с параметром InstallID, который ограничивает число устройств, способных её добавить. Провайдер задаёт лимит на сайте happ-proxy.com или через API, а при превышении лимита приложение отказывает в добавлении и просит обратиться в поддержку.
Провайдер указывает адрес обычной подписки и максимальное число устройств в личном кабинете happ-proxy.com, после чего получает зашифрованную ссылку с параметром InstallID; тот же результат даёт запрос к API с провайдерским кодом и ключом авторизации. При добавлении такой ссылки Happ вычисляет SHA-256-хеш домена подписки и отправляет его вместе с InstallID и HWID устройства на сервер check.happ-proxy.com. Сервер сверяет число уже подключённых устройств с лимитом и либо разрешает добавление, либо отклоняет его.
Зачем нужен лимит устройств
Провайдеру, который продаёт доступ к подписке, важно ограничивать число устройств на один заказ. Лимитированная ссылка в Happ решает именно это: она превращает обычный адрес подписки в ссылку с встроенным лимитом установок, за которым следит внешний сервер.
В отличие от HWID-ссылки, которая заранее знает HWID устройства, лимитированная ссылка не привязана к конкретному оборудованию. Она просто ограничивает общее количество, а какие именно устройства его займут — решает порядок обращений. Как и HWID-ссылки, лимитированные ссылки передаются диплинком, буфером обмена или QR-кодом — подробнее о каналах передачи на странице диплинков happ://.
Как создать лимитированную ссылку
Документация Happ описывает два равноценных способа.
Через сайт. В личном кабинете happ-proxy.com провайдер указывает незашифрованный адрес подписки и лимит установок. Сервис добавляет к адресу параметр InstallID, шифрует итоговую ссылку и сохраняет домен подписки в виде SHA-256-хеша, а не в открытом виде.
Через API. GET-запрос на адрес api.happ-proxy.com/api/add-install с тремя параметрами:
provider_code={provider_code}
auth_key={auth_key}
install_limit={install_limit}Успешный ответ приходит в формате JSON с кодом install_code, который нужно подставить в адрес подписки как значение параметра InstallID:
https://example.com/sub#Название?installid=install_codeДокументация советует шифровать готовую ссылку — иначе пользователь технически может удалить параметр InstallID из адреса и обойти проверку лимита.
Что происходит при добавлении ссылки
Когда пользователь добавляет лимитированную ссылку в Happ, приложение выполняет проверку до того, как подписка появится в списке:
- Вычисляет SHA-256-хеш домена подписки.
- Отправляет запрос на
check.happ-proxy.com/installс этим хешем, значением InstallID и HWID устройства. - Получает в ответ ProviderID и статус ссылки — можно добавлять подписку или лимит исчерпан.
Если лимит не превышен, подписка добавляется как обычная. Если превышен — Happ показывает сообщение об ограничении доступа администратором подписки и предлагает обратиться в техподдержку; сама подписка на это устройство не устанавливается.
Особый случай: сеть недоступна
Запрос к серверу проверки может не пройти, например если сайт check.happ-proxy.com временно заблокирован провайдером интернета пользователя. В этом случае Happ, по документации, автоматически повторит запрос после того, как устройство подключится к VPN через один из серверов подписки.
Это касается именно проверки лимита, а не самого списка серверов: сами конфигурации серверов приходят в теле подписки обычным способом и не зависят от результата проверки InstallID.
Место лимита среди других инструментов провайдера
| Инструмент | Что делает | Где создаётся |
|---|---|---|
| Лимитированная ссылка | ограничивает число устройств параметром InstallID | сайт или API happ-proxy.com |
| HWID-ссылка | привязывает подписку к одному известному устройству | сайт happ-proxy.com |
| Provider ID | статистика активных устройств, без ограничения доступа | профиль happ-proxy.com |
Provider ID и зашифрованная подписка — соседние темы: провайдер часто сочетает лимит установок с шифрованием адреса, чтобы пользователь не смог ни превысить лимит, ни увидеть исходный сервер.
На практике провайдер выбирает инструмент под задачу: лимит подходит для продажи «на N устройств» без привязки к конкретным телефонам, а HWID-ссылка — когда устройство уже известно заранее. Оба инструмента управляют только добавлением подписки, а её дальнейшее обновление на устройстве работает как обычно — см. обновление подписки в Happ.
Главное
- Лимитированная ссылка ограничивает число устройств, которые могут добавить одну подписку, параметром InstallID.
- Ссылку создают на сайте happ-proxy.com вручную или через GET-запрос к API с провайдерским кодом и ключом авторизации.
- Домен подписки хранится на сервере в виде SHA-256-хеша, а не в открытом виде — это описано как мера безопасности.
- При превышении лимита Happ показывает сообщение об ограничении доступа и просит обратиться в техподдержку.
- Если запрос к серверу проверки не прошёл, например из-за недоступности сайта, приложение повторит его после установки VPN-соединения.
Частые вопросы
Что делает параметр InstallID в ссылке подписки?
InstallID — служебный параметр, который добавляется к адресу подписки при создании лимитированной ссылки. По нему сервер happ-proxy.com узнаёт, к какому лимиту устройств привязана конкретная ссылка, и учитывает попытки её добавления. Без InstallID Happ работает с адресом как с обычной подпиской, без проверки числа устройств.
Как провайдер создаёт лимитированную ссылку через API?
Провайдер отправляет GET-запрос на api.happ-proxy.com/api/add-install с тремя параметрами: провайдерским кодом, ключом авторизации из личного кабинета и желаемым лимитом устройств install_limit. В ответ API возвращает JSON с полем install_code при успехе, который нужно подставить в адрес подписки как значение InstallID, либо код ошибки rc: 0 с описанием проблемы.
Что увидит пользователь при превышении лимита устройств?
По документации Happ, сервер happ-proxy.com вернёт отказ, и приложение покажет сообщение о том, что администратор подписки ограничил доступ, и порекомендует обратиться в техподдержку. Подписка при этом не добавится на устройство, которое превысило лимит, — уже подключённые ранее устройства такой отказ не затрагивает.
Зачем хранить домен подписки в виде хеша, а не как есть?
Документация Happ описывает это как повышение безопасности: сервер happ-proxy.com получает не сам адрес подписки, а его SHA-256-хеш, вычисленный на устройстве. Так сервер может опознать конкретную подписку и свериться с лимитом, но не хранит у себя реальные адреса серверов подписок провайдеров в открытом виде.
Что произойдёт, если запрос к check.happ-proxy.com не пройдёт?
Такое возможно, если сайт временно недоступен на стороне пользователя. По документации Happ, в этом случае приложение автоматически повторит запрос проверки после того, как установится VPN-соединение через один из серверов подписки. То есть отсутствие ответа от сервера проверки не блокирует работу подписки насовсем, а откладывает саму проверку лимита.
Можно ли снять лимит с уже выданной ссылки?
Документация Happ не описывает отдельного способа изменить лимит внутри уже созданной ссылки — управление лимитами происходит в личном кабинете провайдера на happ-proxy.com. Если нужно увеличить или снять ограничение, логичный путь — обратиться к своему провайдеру: параметры лимитированной ссылки видит и меняет тот, кто её изначально выпустил.
Упомянутые темы
Похожие материалы
Разделы по теме
Источники
- Документация Happ: лимитированные ссылки — обращение 28 сентября 2026
- Документация Happ: Provider ID — обращение 28 сентября 2026
- Личный кабинет провайдера happ-proxy.com — обращение 28 сентября 2026