Управление приложением
Управляйте настройками приложения через подписку
Функционал управления приложением включает два направления:
Стандартные параметры управления, которые работают для большинства панелей.
Расширенные параметры для которых, необходимо указывать Provider ID в подписке.
Чтобы активировать параметр, передайте значение true или 1 ; чтобы отключить — любое другое непустое значение (например, 0 или false).
Стандартные параметры
Автообновление подписки

В системе создаётся задача на выполнение операции с заданным интервалом. В зависимости от внутренних приоритетов система старается запустить обновление подписки в установленное время. Если по какой-либо причине обновление не было выполнено в пределах указанного интервала, оно произойдёт автоматически при следующем запуске приложения. Интервал задаётся в часах и должен быть кратен одному часу.
Пример настройки данного параметра:
profile-update-interval: [int]Способы передачи:
HTTP/2 200
date: Wed, 24 Nov 2024 10:00:52 GMT
content-type: application/json
content-length: 3798
content-disposition: attachment; filename="213"
profile-update-interval: 1#profile-update-interval: 1
vless://70cc48c5‑b2f4…
vmess://zkIAU1JitkI…Имя подписки

Название профиля подписки. Может быть передано как plain text или в base64 (UTF-8). Ограничение: Максимальная длина — 25 символов.
Через тело подписки, указав перед параметром знак # (например #profile-title)
Пример настройки данного параметра:
profile-title: [string]Способы передачи:
HTTP/2 200
date: Wed, 24 Nov 2024 10:00:52 GMT
content-type: application/json
content-length: 3798
content-disposition: attachment; filename="213"
profile-title: Name VPN#profile-title: Name VPN
vless://70cc48c5‑b2f4…
vmess://zkIAU1JitkI…Строка состояния подписки (трафик, дата истечения)

Отображается информация о балансе, объёме использованного трафика и сроке действия подписки. В приложении в левой части шкалы показано количество израсходованного трафика (upload + download), а в правой — общий объём (total) после символа «/». Дата окончания подписки указывается в параметре expire. Примечание: все данные передаются в одном заголовке и разделяются символом ;.
Пример настройки данного параметра:
subscription-userinfo: [string]Способы передачи:
HTTP/2 200
date: Wed, 24 Nov 2024 10:00:52 GMT
content-type: application/json
content-length: 3798
content-disposition: attachment; filename="213"
subscription-userinfo: upload=0; download=2153701362; total=0; expire=1790951622#subscription-userinfo: upload=0; download=2153701362; total=0; expire=1790951622
vless://70cc48c5‑b2f4…
vmess://zkIAU1JitkI…Ссылка на страницу поддержки

Кнопка для перехода на страницу поддержки. Отображается в виде синей иконки, расположенной в правой части строки. Если ссылка ведёт в Telegram, отображается иконка Telegram; в остальных случаях используется стандартная иконка ссылки.
Пример настройки данного параметра:
support-url: [string]Способы передачи:
HTTP/2 200
date: Wed, 24 Nov 2024 10:00:52 GMT
content-type: application/json
content-length: 3798
content-disposition: attachment; filename="213"
support-url: https://t.me/happ_chat#support-url: https://t.me/happ_chat
vless://70cc48c5‑b2f4…
vmess://zkIAU1JitkI…Ссылка на страницу сайта

Кнопка для перехода на страницу сайта подписки. Отображается в виде синей иконки, расположенной в левой части строки. Если параметр не задан, иконка будет серого цвета
Пример настройки данного параметра:
Способы передачи:
Объявление

Подписка может содержать текст объявления, передаваемый в формате plain text или Base64. Ограничение: максимальная длина отображаемого текста — 200 символов.
Пример настройки данного параметра:
Способы передачи:
Отключение маршрутизации
Глобальный параметр для отключения маршрутизации в приложении.
Пример настройки данного параметра:
Способы передачи:
Конфигурация туннеля (только для Desktop)
Передавайте собственную конфигурацию туннеля для ядра sing-box
Пример настройки данного параметра:
Способы передачи:
Авторизация SOCKS Inbound
Определяет режим работы и учетные данные для локального SOCKS-прокси.\
auto — автоматическая генерация и подставление данных в конфиги и тунель.
manual — использование заданных в настройках user и password.
from-json — брать настройки из JSON-конфигурации. Для URL config ов работает как режим auto в данном выборе.
disable — отключить авторизацию.
Параметры:
Пример настройки:
Способы передачи:
Авторизация HTTP Inbound
Определяет режим работы и учетные данные для локального HTTP-прокси.\
auto — автоматическая генерация и подставление данных в конфиги и тунель.
manual — использование заданных в настройках user и password.
from-json — брать настройки из JSON-конфигурации. Для URL config ов работает как режим auto в данном выборе.
disable — отключить авторизацию.
Параметры:
Способы передачи:
Расширенные параметры
Необходим параметр Provider ID!
Смена URL подписки
Если домен заблокирован вашим провайдером, а пользователи могут подключаться к серверам и обновлять подписку только через VPN, этот параметр именно для вас. Задав новое доменное имя в значении данного параметра, вы обеспечите его автоматическую замену у всех пользователей подписки.
Пример настройки данного параметра:
Способы передачи:
Смена домена подписки
Изменение домена сайта без смены полного URL, сохраняя остальную часть адреса.
Пример настройки данного параметра:
Способы передачи:
Fallback URL (запасной URL для подписки)

Если основной URL недоступен, вернул ошибку 300–599 или не ответил в течение 9 секунд, приложение переключится на Fallback URL (при его наличии).
Пример настройки данного параметра:
Способы передачи:
Описание сервера в подписке

Позволяет задать дополнительную подпись, которая отображается под названием сервера вместо стандартного текста (например, "VMess", "VLESS", "Trojan").
Максимальная длина — 30 символов.
Если не помещается на экран, будет сокращена с троеточием.
Задаётся после
titleчерез разделитель?.
Примеры:
Расширенные объявления



Более заметные объявления. Делятся на два типа: произвольный информационный текст (sub-info) и системное уведомление об окончании подписки (sub-expire).
Уведомления об истечении подписки имеют приоритет и отображаются автоматически за 3 дня до окончания или после истечения. Информационный блок показывается только при отсутствии активного expire-сообщения.
Чтобы отключить объявление, активированное через HTTP-заголовок или push, отправьте значение 0.
sub-info-color
String
No
red, blue, green (default blue)
Цвет информационного блока
sub-info-text
String
Yes*
max 200 chars
Основной текст инфо-блока. Для отключения - параметр отправте: 0.
sub-info-button-text
String
No
max 25 chars
Текст кнопки. Если отсутствует — кнопка не показывается
sub-info-button-link
String
No
any string (URL / deeplink)
Ссылка кнопки. Открывается в браузере, без валидации
sub-expire
Boolean
No
true | 1 = enabled
Включает механизм показа информации об истечении подписки
sub-expire-button-link
String
No
any string (URL / deeplink)
Ссылка на кнопку «Продлить». Без ссылки кнопка не показывается
Логика отображения (summary)
sub-expire = true и подписка истекает ≤ 3 дней
Показываем сообщение «Ваша подписка заканчивается через N д.»
sub-expire = true и подписка истекла
Показываем сообщение «Подписка закончилась!»
sub-expire = true и дней > 3
Сообщение об истечении скрывается
Нет даты истечения
Информация об истечении не отображается
Есть активное expire-сообщение
sub-info блок не показывается
Нет expire-сообщения и есть sub-info-text
Показываем sub-info блок
sub-info-text = 0
sub-info блок отключается
sub-expire ≠ true | 1
Механизм expire отключается
Примечания
Параметры применяются только к той подписке, для которой они были переданы
Если параметры пришли через push и не были явно отключены, они остаются активными бессрочно
Кнопка expire всегда имеет текст «Продлить»
Количество дней (N) считается как полные дни, максимум 3
Способы передачи:
Фрагментация и фронтинг подписки
Некоторые CDN поддерживают фронтинг доменов. Это позволяет подключаться к своему сайту через сторонний домен.
Например, указав адрес подключения visa.com, а в заголовке Host — my-domain.com, провайдер увидит только запрос к visa.com.
Также вы можете обращаться к своему домену за списком серверов, используя фрагментацию пакетов в SNI TLSHello.
По умолчанию фрагментация включена для всех подписок.
Схема URL c параметрами
Фрагментация содержит три параметра: [length], [interval] и [packets].
При использовании фронтинга необходимо сначала указать URL с доменом, через который будет осуществляться соединение. Также требуется задать resolve-address — это может быть домен или IP-адрес — и host, соответствующий вашему хосту в сети выбранного провайдера.
No Limit Mode
Режим No Limit Mode может быть использован для всех типов протоколов или только для xhttp. Увеличивает лимит оперативной памяти для xray-core, повышая стабильность и производительность.
Важно: Функция находится в стадии бета-тестирования. Используйте только один из вариантов активации (для всех или только для xhttp) — одновременное включение недопустимо.
Пример настройки данного параметра:
Способы передачи:
Advanced fragmentation
Данная функция пока что проходит закрытое тестирование и скоро будет доступна...
Неотключаемый HWID
По умолчанию HWID включен на всех приложениях Happ. Но если вы хотите, чтобы пользователь не мог отключить пересылку этого параметра отключив его в настройках приложения, то вы можете отправить вместе с подпиской специальный параметр.
Пример настройки данного параметра:
Способы передачи:
Уведомление об окончании подписки
Вы можете включить функцию автоматических уведомлений о завершении подписки. Пользователь будет получать напоминания за 3 дня до окончания подписки: приложение отправит по одному уведомлению в день в течение трёх дней. Это поможет пользователю не забыть продлить подписку вовремя.
Текст уведомления:
Пример настройки данного параметра:
Способы передачи:
Скрыть настройки серверов в подписке

Отключите возможность просмотра и редактирования конфигураций серверов для пользователей вашей подписки. Настройка применяется как к уже добавленным подпискам, так и к тем, что будут добавлены в будущем.
Пример настройки данного параметра:
Способы передачи:
Резолвинг доменов
Приложение может выполнять предварительный резолвинг доменов серверов ещё до установления подключения. Вы можете указать любой DoH-сервер, и при соединении с сервером Xray доменное имя будет заменено на полученный IP-адрес.
Если для домена возвращается несколько IP-адресов, приложение автоматически выберет тот, у которого минимальное время отклика (ping). Однако стоит учитывать: при большом количестве IP-адресов подключение может занять больше времени, так как все варианты будут протестированы заранее.
Пример настройки данного параметра:
Способы передачи:
Управление настройками приложения
Необходим параметр Provider ID!
Автоподключение
Позволяет автоматически подключать пользователя к серверам при запуске приложения. Дополнительно, с помощью параметра subscription-autoconnect-type можно указать критерий для подключения к определенному серверу.
Пример настройки данного параметра:
Способы передачи:
Автопинг
Запускайте автоматическое тестирование списка серверов при открытии приложения если это необходимо.
Пример настройки данного параметра:
Способы передачи:
Автообновление подписок
В приложении можно включать или отключать автообновление сразу для всех подписок — эта настройка применяется ко всем подпискам одновременно. Если же нужно задать автообновление только для конкретной подписки, воспользуйтесь функционалом Автообновление подписки. При отключении глобальной настройки каждая подписка самостоятельно определяет своё время обновления.
Пример настройки данного параметра:
Способы передачи:
Фрагментация и шумы
Это глобальный параметр управления фрагментацией для всех подписок. Если же нужно назначить фрагментацию только для конкретной подписки или серверу, воспользуйтесь бесплатным функционалом и инструкциями общей документации к приложению. При отключении глобальной настройки каждая подписка самостоятельно определяет настройки фрагментации.
Пример настройки данного параметра:
Способы передачи:
Пинг
Эта функция позволяет выбрать способ выполнения пинга в приложении. Доступны четыре варианта:
via Proxy - GET
via Proxy - HEAD
TCP
ICMP Для режима «via Proxy» можно дополнительно указать URL для проверки пинга.
Пример настройки данного параметра:
Способы передачи:
User-Agent
Эта функция позволяет изменить User-Agent, используемый в заголовках при получении подписки. Полезно в случаях, когда провайдер блокирует запросы с нестандартными или неподходящими заголовками.
Пример настройки данного параметра:
Способы передачи:
Автозапуск приложения
Эта функция позволяет автоматически запускать приложение при включении устройства. В настоящее время доступна только на Android.
Пример настройки данного параметра:
Способы передачи:
Обновление подписки при запуске приложения
Эта функция автоматически обновляет все подписки в приложении при каждом открытии приложения.
Пример настройки данного параметра:
Способы передачи:
Прокси для выбранных приложений (Android)
В этом параметре можно указать список приложений, которые должны использовать VPN или, наоборот, обходить его. Если приложение ещё не установлено на устройстве, но указано в списке, оно будет автоматически учтено при первом подключении к VPN после установки.
Пример настройки данного параметра:
Способы передачи:
Прокси для выбранных приложений Invert (Android)
В этом параметре можно указать список приложений, которые должны использовать VPN или, наоборот, обходить его. Выделяет все приложения кроме указанных в списке.
Пример настройки данного параметра:
Способы передачи:
Прокси для выбранных приложений Set (Android)
В этом параметре можно указать список приложений, которые должны использовать VPN или, наоборот, обходить его. Очищаем все выбранные, и только потом выделяем приложения по указанному списку
Пример настройки данного параметра:
Способы передачи:
Анализ пакетов (Sniffing)
В xray-core sniffing нужен, чтобы анализировать первые пакеты соединения и автоматически определять протокол (HTTP, TLS, BitTorrent и т.д.) и домен (SNI/Host). Может влиять на загрузку медиа в приложении WeChat. По умолчанию включен.
Пример настройки данного параметра:
Способы передачи:
Запрет сворачивания подписок

Эта функция отключает возможность сворачивать подписку: список серверов всегда отображается полностью, в развёрнутом виде.
Пример настройки данного параметра:
Способы передачи:
Принудительное разворачивание подписки
При получении данного параметра через обновление подписки приложение принудительно развернет её, если она свернута. Значение false игнорируется: параметр служит только для разворачивания, свернуть подписку с его помощью нельзя.
Пример настройки данного параметра:
Способы передачи:
Режим отображения пинга

Позволяет отобразить иконки вместо временных значений
Пример настройки данного параметра:
Способы передачи:
Mux
Mux в xray-core — это функция мультиплексирования (multiplexing), которая позволяет передавать данные нескольких виртуальных TCP-соединений через одно физическое TCP-соединение. Она предназначена для снижения задержек от TCP-handshake, но не для повышения пропускной способности (может даже замедлить большие загрузки). Настраивается в outbound-конфигурации с параметрами вроде enabled и concurrency (min -1 max 1024).
Пример настройки данного параметра:
Способы передачи:
Режим Proxy \ TUN (только для Desktop)
Необходимо использовать только один из двух перечисленных параметров! Эти параметры определяют тип подключения при добавлении\обновлении подписки.
Пример настройки данного параметра:
Способы передачи:
Режим TUN (только для Desktop)
Определяет какой режим будет использоваться для TUN подключения.
system— использует системный сетевой стек ОС. Быстро и эффективно, но зависит от корректной настройки маршрутов и файрвола.gvisor— пользовательский стек gVisor (userspace). Меньше зависимостей от правил ядра и конфликтов с iptables/nftables/Docker, лучше изоляция; возможен небольшой минус к производительности.
Пример настройки данного параметра:
Способы передачи:
Exclude Routes
Определяет перечень подсетей и IP-адресов, трафик которых не должен проходить через туннель. Адреса указываются в одной строке, разделяя их пробелами и запятыми.
Пример настройки данного параметра:
Способы передачи:
Exclude Routes Set
Определяет перечень подсетей и IP-адресов, трафик которых не должен проходить через туннель. Адреса указываются в одной строке, разделяя их пробелами и запятыми. Перед установкой текущий список очищается.
Пример настройки данного параметра:
Способы передачи:
Темы (только iOS)

Позволяет изменить цветовую тему на персональную. Собственную тему можно создать в редакторе — удерживайте надпись «Тема оформления» для вызова меню. Созданную тему можно экспортировать в буфер обмена, а также импортировать из буфера, из файла .happ или передать через подписку.
Пример настройки данного параметра:
Способы передачи:
Включить все сети (Только iOS)
Включает использование всех сетей в туннеле (NetworkExtension). Функция доступна в ОС начиная с iOS 16.4. На устройствах с более старой версией iOS параметр не будет иметь эффекта, а соответствующие переключатели в DevSettings не появятся.
Пример настройки данного параметра:
Способы передачи:
Исключить локальные сети (Только iOS)
Если включена опция "Включить все сети", данный параметр позволяет исключить локальные сети из туннеля (NetworkExtension). Трафик локальных сетей будет идти напрямую. Доступно для iOS 16.4+.
Пример настройки данного параметра:
Способы передачи:
Исключить APNS (Только iOS)
Если включена опция "Включить все сети", данный параметр позволяет исключить Apple Push Notification Service (APNS) из туннеля. Все диапазоны работы уведомлений Apple будут идти напрямую. Доступно для iOS 16.4+.
Пример настройки данного параметра:
Способы передачи:
Не использовать фильтрацию списка серверов
По умолчанию в Premium-подписках работает автоматическая фильтрация:\
Если в имени сервера есть "only WiFi" — он виден только при Wi-Fi подключении.
Если в имени есть "only Mobile" — он виден только при мобильном интернете. Данная опция отключает это поведение.
Пример настройки данного параметра:
Способы передачи:
Закрепить текущую подписку
Позволяет закрепить (Pin) или открепить подписку в общем списке.\
true — закрепляет подписку сверху.
false — открепляет.
Пример настройки данного параметра:
Способы передачи:
Блокировка изменения User-Agent
Блокирует возможность ручного изменения User Agent пользователем через интерфейс приложения. При этом провайдер по-прежнему может менять его удаленно через параметр change-user-agent.
Пример настройки данного параметра:
Способы передачи:
Изменение сортировки серверов в подписке
Определяет порядок отображения серверов внутри подписки:
without — без сортировки (как передано с бэкенда).
ping — по задержке (сервера с меньшим пингом выше, недоступные — в конце).
alphabet — по алфавиту.
Пример настройки данного параметра:
Способы передачи:
Брать DNS для туннеля из JSON
Логика применяется только при одновременном соблюдении условий: используется конфигурация JSON, отсутствует профиль маршрутизации и включен переключатель в настройках. Система берет первый сервер из dns.servers в JSON.
Алгоритм выбора:
Прямой IP: Если указан IPv4/IPv6, он ставится как DOU DNS-туннеля.
DoH: Если указан URL (https://), ищется IP в dns.hosts.
iOS: Настраивается полноценный DoH-запрос.
Android / Desktop: Используется IP из hosts (DOU).
Объект: Извлекается значение из поля address аналогично описанию выше.
Резервный DNS (Fallback): Если основной сервер невалиден, используется стандартный:
Android / Desktop: 1.1.1.1 (DOU).
iOS: Cloudflare DoH (https://cloudflare-dns.com/dns-query).
Пример настройки данного параметра:
Способы передачи:
User-Agent для скачивания гео-файлов
Позволяет изменить значение заголовка User-Agent при скачивании Geo-IP и Geo-Site файлов.
Доступные значения:
safari-mac
chrome-win
safari-ios
firefox-win
chrome-android
Пример настройки:
Способы передачи:
Таймаут пинга через прокси (Только iOS)
Устанавливает время ожидания (в секундах) при проверке доступности (пинге) через прокси-сервер. Допустимый диапазон: 5 – 15 секунд. Значения вне диапазона игнорируются, устанавливается дефолтное значение 7.
Пример настройки:
Способы передачи:
Скрыть иконку VPN (Hide Proxy Icon)
Управляет отображением иконки VPN в статус-баре системы. Переключатель реагирует на наличие обоих маршрутов (::/128 и 0.0.0.0/8) в списке исключений (excluded-routes). При включении опции эти маршруты автоматически добавляются в список исключений, при выключении — удаляются.
Пример настройки:
Способы передачи:
Таймаут запроса подписки (Subscription request timeout)
Устанавливает таймаут (в секундах) для запроса данных подписки. Допустимый диапазон: 5 – 15 секунд. Если не указано, используется значение по умолчанию 9.
Пример конфигурации:
Методы доставки:
Включение Inbound HTTP (Inbound HTTP enable)
Включает или отключает добавление итоговых JSON конфигураций для Xray (inbound HTTP) в конфигурацию URL.
Пример конфигурации:
Методы доставки:
Включение туннеля Xray (Android, iOS)
Включает или отключает использование туннеля Xray в приложении.
Пример конфигурации:
Методы доставки:
MTU туннеля Xray (Android, iOS)
Устанавливает параметр MTU (Maximum Transmission Unit) для туннеля Xray. Допустимый диапазон: 68 – 65535.
Пример конфигурации:
Методы доставки:
Блокировка привязки к туннелю (Только Android)
Включает или отключает привязку к туннелю.
Если включено, запросы, явно привязанные к интерфейсу туннеля (например, curl --interface tun0), будут заблокированы.
Работает только с BadVPN(Tunnel), не работает с Xray TUN.
Пример конфигурации:
Методы доставки:
Альтернативный HWID для подписки (Только Desktop)
Переключает отправку альтернативного HWID (Hardware ID) для подписок.
Стандартный HWID: aaaaaaaaa-537f-4c45-a479-ee0b6cf035f7
Альтернативный HWID: aaaaaaaaa537f4c45a479ee0b6cf035f7
Пример конфигурации:
Методы доставки:
Режим пинга через прокси (Proxy ping mode)
Выбирает режим пинга, используемый через прокси. Допустимые значения:
default
double - Запросы отправляются в рамках одной сессии ядра с отключенным Keep-Alive. Второй запрос выполняется быстрее за счет кэширования DNS.
keepalive - Запросы отправляются в рамках одной сессии ядра через один транспортный экземпляр. Второй запрос измеряет чистую скорость соединения через уже установленное TLS-соединение.
Пример конфигурации:
Методы доставки:
Last updated