Happ VPN

Лимитированные ссылки для провайдеров

Автор
Екатерина Лебедева, редактор раздела 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, приложение выполняет проверку до того, как подписка появится в списке:

  1. Вычисляет SHA-256-хеш домена подписки.
  2. Отправляет запрос на check.happ-proxy.com/install с этим хешем, значением InstallID и HWID устройства.
  3. Получает в ответ 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. Если нужно увеличить или снять ограничение, логичный путь — обратиться к своему провайдеру: параметры лимитированной ссылки видит и меняет тот, кто её изначально выпустил.

Упомянутые темы

Разделы по теме

Источники

  1. Документация Happ: лимитированные ссылки — обращение 28 сентября 2026
  2. Документация Happ: Provider ID — обращение 28 сентября 2026
  3. Личный кабинет провайдера happ-proxy.com — обращение 28 сентября 2026