← К библиотеке
Клиенты Практика

Happ: установка и импорт подписки

Happ — мой основной клиент для массового пользователя: одна кнопка, понятный импорт, обход РФ из коробки. Ниже — та самая инструкция, которую я кладу клиентам в бота. Копируй, подставь свою ссылку-подписку вида https://sub.your-domain.com/xxxxxxxx и раздавай.

Установка

Ставим приложение из стора или по прямой ссылке, которую ты даёшь клиенту:

  • iOS / iPadOS — App Store, приложение «Happ».
  • Android / Android TV — Google Play или APK с официального сайта Happ.

Happ бесплатный, лёгкий и на всех платформах выглядит одинаково — клиенту не придётся переучиваться при смене телефона.

Импорт подписки за три шага

Вся суть подключения — вставить ссылку-подписку. Клиент делает так:

  1. Скопировать ссылку-подписку, которую выдал бот (вид https://sub.your-domain.com/xxxxxxxx).
  2. В Happ нажать (плюс) → Добавить из буфера (Add from clipboard) — если ссылка уже скопирована, либо Импорт по ссылке и вставить её вручную.
  3. Профиль появится со списком серверов. Выбрать сервер и нажать Подключить.

Если серверов несколько — оставь «Авто» / «Лучший по пингу», приложение само выберет рабочий. В хорошо оформленном сервисе клиент вообще видит одну плитку «Подключиться» — за ней балансер, и выбирать ему нечего.

QR вместо ссылки

Если клиенту неудобно копировать длинную ссылку — дай QR. В Happ: + → Сканировать QR (Scan QR), навести камеру на код с ссылкой-подпиской. Результат тот же — профиль со списком серверов. QR удобно класть прямо в бота картинкой.

Обход для России (важно)

Без этого клиент потеряет доступ к банкам и маркетплейсам, которые режут VPN. Включаем сплит-туннель: российские сайты идут напрямую, всё остальное — через ноду.

В Happ: Настройки → Маршрутизация (Routing) → включить пресет «Обход для России» / Russia bypass, если он есть в твоей версии. В идеале правила приезжают сами вместе с подпиской — если ты задал их в шаблоне на панели, клиенту вообще ничего включать не надо.

Проверка: открой российский сайт (банк, госуслуги) — должен открыться быстро и без «VPN detected». Открой заблокированный ресурс — должен открыться через ноду.

Kill-switch: чтобы трафик не утекал

Чтобы при обрыве туннеля трафик не пошёл мимо VPN, включаем постоянный VPN. На Android это делается в системе, а не в приложении:

Настройки телефона → Сеть → VPN → шестерёнка у профиля Happ → включить «Постоянный VPN» и «Блокировать соединения без VPN».

На iOS Happ держит соединение сам через системный VPN-профиль — отдельного тумблера «блокировать без VPN» там нет, но при обрыве приложение переподключается автоматически.

Обновление подписки

Если сервер «лёг» (ты, например, сменил IP на своей стороне) — клиенту не надо переустанавливать профиль. Достаточно в Happ нажать «Обновить подписку» (Update subscription) — подтянутся свежие серверы. Это стоит объяснить клиенту сразу, чтобы он не паниковал при первой же аварии.

Если не работает — короткий чек-лист

Отдай этот список клиенту вместе с инструкцией:

  1. Сменить сервер в приложении (другой из списка).
  2. Нажать «Обновить подписку».
  3. Сменить DNS на https://8.8.8.8/dns-query (Google) или https://9.9.9.9/dns-query (Quad9). Cloudflare 1.1.1.1 в РФ тормозит — не использовать.
  4. Включить/выключить «Обход для России» (иногда РФ-сайт идёт не туда).
  5. Удалить и добавить профиль из ссылки заново.
  6. Не помогло — написать в поддержку: оператор, город, приложение, что именно не открывается.

Один нюанс, который экономит тикеты: если у тебя json-подписка и на Android российский сайт всё равно идёт через ноду — удали и добавь подписку в Happ заново, это пересобирает маршрутизацию. Про то, как красиво оформить плитки и подписи в Happ, — в статье «Server Description: подсказки клиенту в Happ/INCY».

Следующий гайд v2rayTun: настройка на телефоне → Не понравилась статья или что-то непонятно? Напишите мне — помогу или поправлю. @notrealvpn →
Материал носит образовательный характер и посвящён инженерии сетевой инфраструктуры. Вы отвечаете за соблюдение законов своей юрисдикции.