Поля ключа: что вписать в станок и где это взять
Берите данные из карточки пользователя и настроек входящего подключения. Станок проверяет форму полей; соответствие серверу проверяете вы.
Сервера нет — и заполнять нечего: готовый ключ вставляется в Happ целиком. 200 ₽ за месяц, первые 3 дня бесплатно и без карты.
Готовый ключ →Откройте данные пользователя в панели или конфигурации сервера. Станок заметит ошибки записи, но не проверит доступность сервера и права пользователя.
Номера ниже — те же, что выбиты на станке и под прорезями заготовки. Строку и QR-код для Happ (Хапп) станок собирает в браузере, ничего не отправляя. Примеры учебные: адреса выдуманы, подключиться по ним нельзя.
vless://3b2f6a1c-9d4e-4f7a-8c21-5e6d7f809a1b@srv.example.com:443?encryption=none&security=tls&type=ws&host=srv.example.com&path=%2Fws#NL-ws
vless://01 · Протокол- Схема строки соответствует VLESS.
3b2f6a1c-9d4e-4f7a-8c21-…04 · UUID или пароль- Идентификатор пользователя VLESS.
@srv.example.com02 · Адрес сервера- После @ начинается адрес подключения.
:44303 · Порт- Двоеточие отделяет номер порта.
?encryption=noneПараметр VLESS- Станок добавляет его сам; это не поле 05.
&security=tls06 · TLS и SNI- TLS включён; отдельного SNI в этом примере нет.
&type=ws&host=srv.exampl…07 · Транспорт- ws, его хост и путь /ws.
#NL-ws08 · Имя в списке- Подпись подключения после #.
Протокол
VLESS · TROJAN · SSГде взять: тип входящего подключения в панели или конфигурации сервера.
Выберите настроенный протокол: VLESS, Trojan или Shadowsocks. Замена начала строки не изменит протокол сервера. Схема готового ключа из панели помогает определить нужный вариант.
vless://- Выбирать протокол по понравившемуся названию.
- Смешивать параметры разных входящих подключений.
Адрес сервера
VLESS · TROJAN · SSГде взять: адрес для подключения в панели; публичный IP также указан у хостинга.
Введите домен или IP без схемы и пути страницы панели. В готовой строке IPv6 заключается в квадратные скобки, а кириллический домен записывается через punycode с началом xn--.
@srv.example.com- Вставлять
https://перед доменом. - Добавлять путь страницы панели после адреса.
Порт
VLESS · TROJAN · SSГде взять: номер порта в настройках нужного входящего подключения.
Целое число от 1 до 65535. Переносите свой номер: 443 в образце не универсален. Порт панели и порт пользовательского подключения могут различаться.
:443- Использовать порт веб-панели вместо порта подключения.
- Оставлять номер из примера без сверки с сервером.
UUID или пароль
VLESS · TROJAN · SSГде взять: карточка пользователя или клиента в панели; соответствующая запись в конфигурации.
Для VLESS нужен UUID: 32 шестнадцатеричных знака группами 8-4-4-4-12. Для Trojan и Shadowsocks нужен пароль. Вводите исходное значение: пароль p@ss#1 станок запишет как p%40ss%231.
Кнопки «Новый UUID», «Новый пароль» и «Новый ключ» создают значение локально. Оно заработает после добавления на сервер. Пароль администратора панели сюда не подходит.
3b2f6a1c-9d4e-4f7a-8c21-5e6d7f809a1b- Потерять дефис или знак при копировании.
- Заменить значение только на станке, оставив прежнее на сервере.
Шифрование
SSГде взять: метод шифрования подключения Shadowsocks в панели.
Поле нужно только Shadowsocks: метод должен совпадать с серверным. Для классических методов станок упаковывает пару «метод:пароль» в base64url без завершающих знаков равенства.
У методов 2022 года пароль уже является ключом в base64: 16 байт для aes-128 и 32 для остальных. Копируйте готовое значение из панели, не заменяя его обычным придуманным словом. В строке метод остаётся открытым текстом.
ss://2022-blake3-aes-256-gcm:- Выбрать другой метод при том же пароле.
- Принять длину текста base64 за длину ключа в байтах.
TLS и SNI
VLESS · TROJANГде взять: настройки TLS подключения и имя, для которого выдан сертификат.
У VLESS TLS можно выключить, если так настроен сервер; Trojan использует TLS всегда. SNI — доменное имя для TLS, IP в это поле не пишут. Его можно не задавать отдельно, когда адресом служит нужный домен сертификата и конфигурация не требует другого имени. При сомнении сверяйтесь с данными панели.
Для Shadowsocks станок не добавляет TLS: у этого протокола собственное шифрование.
&security=tls&sni=srv.example.com- Вписывать в SNI числовой IP-адрес.
- Указывать домен, которому не соответствует сертификат.
Транспорт
VLESS · TROJANГде взять: параметры транспорта входящего подключения VLESS или Trojan.
Выберите tcp, ws или grpc согласно панели. Для ws нужен путь, начинающийся с /, например /ws; хост необязателен и переносится, если задан. Для grpc укажите имя сервиса, например api. Значения должны совпадать с серверными.
&type=ws&host=srv.example.com&path=%2Fws- Вставить пробел в путь ws.
- Перенести путь ws в поле имени сервиса grpc.
Имя в списке
VLESS · TROJAN · SSГде взять: выберите понятную вам подпись; брать её из серверной конфигурации необязательно.
Имя необязательно, предел — 30 символов. Оно помогает различать подключения в списке и не меняет адрес или права пользователя. Кириллица допустима: «Дом» превращается в %D0%94%D0%BE%D0%BC, а пробел — в %20. Кодирование выполняет станок.
#%D0%94%D0%BE%D0%BC- Превышать ограничение длины подписи.
- Вводить уже закодированный текст вместо обычного имени.
Как выглядят Trojan и Shadowsocks
trojan://Secret123@srv.example.com:443?security=tls&sni=srv.example.com&type=tcp#TR
ss://Y2hhY2hhMjAtaWV0Zi1wb2x5MTMwNTpTZWNyZXQxMjM@srv.example.com:8388#SS
В Trojan место UUID занимает пароль. В образце Shadowsocks перед @ закодирована пара chacha20-ietf-poly1305:Secret123; параметров TLS и транспорта здесь нет. Не переносите фрагменты между разными форматами.
Что станок не собирает
Станок собирает базовые варианты: VLESS, Trojan и Shadowsocks, транспорт tcp, ws или grpc, TLS с SNI или без. Если панель выдаёт строку с параметрами, которых на станке нет, копируйте её целиком из панели и не удаляйте незнакомые части, чтобы уложить строку в поля. Сервера ещё нет — начните с разбора собственной установки.
Если строка не подключается
- ВИДНОПод полем появилась ошибка ПОЧЕМУЗначение не прошло проверку формы ЧТО ДЕЛАТЬИсправьте указанное место: диапазон порта, UUID, адрес, SNI, путь или длину имени
- ВИДНОСтрока собрана, но соединения нет ПОЧЕМУПравильная запись не гарантирует совпадения с сервером ЧТО ДЕЛАТЬПовторно сверьте поля 03, 04, 06 и 07 с одной конфигурацией, затем проверьте состояние сервера
Чтобы понять, в строке дело или в приложении, добавьте в тот же Happ пробный готовый ключ. Подключается он — приложение и интернет на устройстве в порядке: сверяйте поля исходной строки и проверяйте, отвечает ли ваш сервер. Какое именно поле неверно, такая проверка не покажет.
Где в панели UUID?
В данных пользователя VLESS при нужном входящем подключении; расположение зависит от панели. У Trojan и Shadowsocks используется пароль.
Можно ли оставить SNI пустым?
Да, когда отдельное имя не требуется и домен подключения соответствует сертификату. Если панель задаёт SNI явно, перенесите его. IP вместо имени не подходит.
Зачем имя в списке?
Чтобы узнавать подключение среди других. Это ваша подпись, а не имя учётной записи на сервере; для выдачи доступа она не используется.
Что делать, если панель уже показывает готовую строку?
Копируйте её непосредственно в Happ. Станок в этом случае не нужен: повторная ручная сборка лишь добавляет работу и возможность ошибиться.
Станок собирает строку только для сервера, который у вас уже есть. Если сервера нет, ключ выдаёт тот, кто серверы держит: готовая ссылка-подписка стоит 200 ₽ за месяц, 500 ₽ за три и 1 800 ₽ за год, в любой срок входят 3 устройства. Первые 3 дня — бесплатно и без карты. Сервис доступа не связан с разработчиком Happ.
Взять готовый ключ →