Provider ID: как провайдер идентифицируется в Happ
- Автор
- Екатерина Лебедева, редактор раздела knowledge base
- Проверил:
- Артём Волков
- Проверено:
- Опубликовано:
- , обновлено
- Версия гайда:
- 1.0
Коротко
Provider ID — идентификатор, который провайдер добавляет в подписку Happ, чтобы связать её со своим аккаунтом на happ-proxy.com. Раз в сутки приложение отправляет его вместе с хешем домена подписки и HWID устройства, а провайдер получает статистику по активным устройствам.
Provider ID выдаётся после регистрации на сайте happ-proxy.com и виден в профиле или в верхней части экрана личного кабинета. Добавить его в подписку можно тремя способами: query-параметром в URL, комментарием в теле подписки или HTTP-заголовком ответа сервера. Раз в сутки Happ отправляет запрос на check.happ-proxy.com с самим Provider ID, хешем домена подписки, HWID устройства и данными операционной системы. Без Provider ID недоступен ряд расширенных параметров управления приложением — от смены адреса подписки до уведомлений об её окончании.
Что такое Provider ID
Provider ID — идентификатор, который связывает конкретную подписку в Happ с аккаунтом провайдера на сайте happ-proxy.com. Это не пароль и не ключ доступа: подписка работает и без него, но провайдер теряет статистику и доступ к части расширенных настроек.
Получить Provider ID можно только через регистрацию на happ-proxy.com. После неё идентификатор отображается в профиле пользователя или в верхней части экрана личного кабинета.
Как Provider ID попадает в подписку
Документация Happ описывает три равнозначных способа добавить Provider ID к подписке.
| Способ | Как выглядит |
|---|---|
| Query-параметр в URL | https://example.com/sub/123#?providerid=00000000 |
| Комментарий в теле подписки | #providerid 00000000 перед списком конфигураций |
| HTTP-заголовок ответа | providerid: 00000000 в заголовках сервера подписки |
На практике провайдеры чаще всего используют панель управления сервером — например, в Remnawave Provider ID добавляют как дополнительный заголовок ответа подписки через раздел настроек, без ручного редактирования кода.
Что происходит раз в сутки
Пока подписка с Provider ID установлена в Happ, приложение раз в сутки отправляет GET-запрос на check.happ-proxy.com/provider?id={ProviderID}. В запрос входят:
- сам Provider ID;
- хеш домена, с которого загружена подписка;
- HWID устройства;
- название и версия операционной системы.
Хеш домена — не формальность. Он привязывает Provider ID именно к той подписке, для которой его задал провайдер, и не позволяет использовать чужой Provider ID на другом сайте или в чужой подписке: если домен не совпадает с тем, что провайдер регистрировал у себя, статистика не засчитается на его аккаунт.
Зачем Provider ID нужен на практике
Основной эффект для провайдера — статистика количества активных устройств на его подписках без сложной инфраструктуры на своей стороне: сервер учёта работает на happ-proxy.com, а Happ сам отправляет туда данные.
Второй эффект — доступ к расширенным параметрам управления приложением. Документация по этой теме прямо указывает: часть функций работает только при переданном Provider ID. Из заметных примеров — смена адреса подписки параметрами new-url и new-domain, запасной адрес fallback-url на случай сбоя основного, а также баннер и уведомления об окончании подписки. Без Provider ID эти параметры в подписке Happ просто игнорирует.
Provider ID — это не механизм ограничения доступа. Если нужно привязать подписку к конкретному устройству или ограничить их число, используются отдельные инструменты — HWID-ссылки и лимитированные ссылки.
Provider ID и приватность пользователя
Данные, которые уходят на check.happ-proxy.com вместе с Provider ID, — технические: хеш домена, HWID и версия ОС. Они не включают личные данные пользователя и не связаны с содержимым его трафика. Подробнее о том, что вообще собирает и хранит приложение, — на странице приватности и безопасности Happ.
Пользователь может отключить отправку HWID в настройках приложения, если провайдер явно не запретил это через подписку. Это отключение действует и на запрос с Provider ID: без HWID в него уйдёт меньше данных об устройстве.
Главное
- Provider ID выдаётся после регистрации на happ-proxy.com и виден в профиле или верхней части личного кабинета.
- Раз в сутки приложение отправляет Provider ID, хеш домена подписки, HWID устройства и данные ОС на check.happ-proxy.com.
- Хеш домена привязывает Provider ID к конкретному адресу подписки и не даёт использовать его на чужих подписках.
- Добавить Provider ID можно тремя способами: в URL подписки, в теле подписки строкой с # или HTTP-заголовком ответа.
- Часть расширенных параметров управления приложением через подписку работает только при переданном Provider ID.
Частые вопросы
Зачем провайдеру Provider ID, если он не ограничивает доступ к подписке?
Provider ID не проверяет права на подписку и не блокирует её добавление — для этого в Happ есть отдельные HWID-ссылки и лимитированные ссылки. Его задача другая: дать провайдеру статистику по количеству активных устройств на его подписках и открыть доступ к расширенным параметрам управления приложением, которые без Provider ID недоступны.
Где посмотреть свой Provider ID после регистрации?
По документации Happ, после регистрации на happ-proxy.com Provider ID отображается в верхней правой части экрана личного кабинета либо в профиле пользователя. Точный путь может незначительно отличаться в зависимости от версии интерфейса сайта, поэтому при первом обращении стоит проверить оба места.
Как добавить Provider ID в подписку, если я использую панель Remnawave?
Документация Happ приводит пример именно для Remnawave: в разделе Subscription откройте Settings, затем вкладку Additional Response Headers, нажмите Add header и укажите в поле Key название providerId, а в Value — скопированный из личного кабинета Provider ID. После сохранения заголовок будет добавляться ко всем ответам сервера подписки этой панели.
Что именно передаётся на сервер вместе с Provider ID?
Раз в сутки приложение отправляет GET-запрос на check.happ-proxy.com с четырьмя вещами: самим Provider ID, хешем домена, с которого загружена подписка, HWID устройства и названием с версией операционной системы. Индивидуально идентифицирующих личность данных в этом запросе нет — только технические параметры устройства и подписки.
Можно ли использовать один Provider ID на подписках с разными доменами?
Технически ID один и тот же для всех подписок аккаунта, но сервер видит его вместе с хешем конкретного домена подписки, с которого пришёл запрос. Это и есть механизм привязки: Provider ID остаётся общим для провайдера, а хеш домена показывает, на какой именно подписке он используется, и не даёт присвоить чужую подписку себе.
Какие функции Happ требуют Provider ID?
Согласно документации по управлению приложением через подписку, Provider ID нужен для расширенных параметров: смены адреса или домена подписки, запасного URL при сбое основного, баннера и системных уведомлений об окончании подписки, автоподключения и автопинга при запуске и ряда других настроек. Без Provider ID подписка работает, но эти функции провайдер включить не может.
Упомянутые темы
Похожие материалы
- Provider ID
- Лимитированные ссылки Happ: лимит устройств провайдера
- HWID-ссылки в Happ: привязка подписки к устройству
- Заголовки подписки Happ: полный разбор параметров
- HWID в Happ: идентификатор устройства и зачем он нужен
- profile-update-interval
- Как обновить подписку в Happ
- Одна подписка Happ на семью: как поделить между устройствами
Разделы по теме
Источники
- Документация Happ: Provider ID — обращение 28 сентября 2026
- Документация Happ: управление приложением через подписку — обращение 28 сентября 2026
- Личный кабинет провайдера happ-proxy.com — обращение 28 сентября 2026