Happ VPN

VMess в Happ: параметры, настройка, когда выбирать

Автор
Екатерина Лебедева, редактор раздела knowledge base
Проверил:
Артём Волков
Проверено:
Опубликовано:
, обновлено
Версия гайда:
1.0

Коротко

VMess в Happ — протокол со встроенным шифрованием, который Xray-core поддерживает наряду с VLESS: ссылка vmess:// обычно содержит JSON в base64, а подключение требует точного времени на устройстве и сервере.

VMess шифрует данные сам, поэтому может работать и без TLS, хотя с TLS он надёжнее и совместим с CDN. При входе сервер проверяет UUID и метку времени, так что часы устройства и сервера не должны расходиться больше чем на 120 секунд. Happ поддерживает VMess поверх TCP, WebSocket и gRPC. Для новых серверов чаще выбирают VLESS, а VMess остаётся в давно настроенных подписках и схемах за CDN.

VMess — VMess — протокол прокси из проекта V2Ray, который Xray-core поддерживает для совместимости: сервер проверяет клиента по UUID и метке времени, а данные шифруются самим протоколом методом auto, aes-128-gcm или chacha20-poly1305. В Happ VMess добавляется ссылкой vmess://, подпиской или вручную.

Как устроен VMess

VMess — исторически первый протокол экосистемы V2Ray. Xray-core сохранил его ради совместимости, поэтому серверы VMess до сих пор встречаются в подписках и панелях управления.

В отличие от VLESS, VMess шифрует полезную нагрузку сам. Это позволяет обойтись без TLS, но добавляет нагрузку на процессор и зависимость от системного времени.

Happ принимает VMess из ссылки, QR-кода, диплинка и подписки. Если в одной подписке есть и VMess, и VLESS, это разные входы — сравните их пингом через прокси и выберите стабильный.

При ручном вводе выберите VMess после «+» → «Ручной ввод» и перенесите поля из конфигурации сервера: адрес, порт, UUID, метод шифрования, транспорт и параметры TLS.

Транспорт и шифрование

ПараметрЗначения
ТранспортTCP (raw), WebSocket (ws), gRPC
ЗащитаШифрование VMess: auto, Шифрование VMess: aes-128-gcm, Шифрование VMess: chacha20-poly1305, TLS поверх транспорта — по желанию

Параметры конфигурации

ПараметрОписаниеПример
vВерсия формата ссылки, обычно 2."v": "2"
psИмя сервера, которое Happ покажет в списке."ps": "Example"
addАдрес сервера: домен или IP."add": "example.com"
portПорт сервера, записанный строкой."port": "443"
idUUID пользователя, известный серверу."id": "00000000-0000-0000-0000-000000000000"
aidalterId; для серверов с AEAD-заголовками — 0."aid": "0"
scyМетод шифрования: auto, aes-128-gcm или chacha20-poly1305."scy": "auto"
netТранспорт: tcp, ws или grpc."net": "ws"
host и pathДля ws — заголовок Host и путь; для grpc в path записывают имя сервиса."host": "example.com", "path": "/ws"
tls и sniПустое значение — без TLS, tls — с TLS; sni задаёт имя сервера в рукопожатии."tls": "tls", "sni": "example.com"
fpОтпечаток TLS-клиента при включённом TLS."fp": "chrome"

Сильные стороны

  • Собственное шифрование: сервер можно проверить и без TLS, например в доверенной сети.
  • Широкая совместимость: VMess понимают клиенты и панели на базе Xray и V2Ray.
  • Хорошо работает через WebSocket и CDN вместе с TLS.

Ограничения

  • Зависимость от времени: при расхождении часов больше 120 секунд сервер отклоняет клиента.
  • Вместе с TLS данные шифруются дважды, что нагружает процессор слабых устройств.
  • Нет flow Vision — это функция VLESS.
  • Формат base64 неудобно проверять глазами: ошибку видно только после декодирования.

Когда выбирать VMess

Используйте VMess, если администратор или провайдер выдал именно такие ключи, либо сервер давно работает за CDN через WebSocket и менять его не планируется.

Для нового сервера разумнее VLESS: меньше накладных расходов и нет зависимости от часов.

VMess без TLS шифрует данные, но с TLS канал защищён надёжнее и лучше совместим с CDN и обратными прокси.

Сравнение с другими протоколами

ПротоколОтличие
VLESSVLESS в обычных ссылках не шифрует данные сам и полагается на TLS или Reality, зато не зависит от времени и поддерживает Vision. VMess самодостаточен, но тяжелее и требует точных часов.
TrojanTrojan не шифрует данные сам и без TLS не используется, но к часам не привязан. VMess может работать без TLS, однако проверяет метку времени при каждом подключении.
ShadowsocksShadowsocks тоже шифрует данные сам и не требует домена, при этом проще в настройке и нативно передаёт UDP. VMess гибче в выборе транспорта: WebSocket и gRPC позволяют работать через CDN.

Главное

  • Ссылка vmess:// в распространённом формате — это JSON с параметрами сервера, закодированный в base64.
  • Метод шифрования auto выбирает aes-128-gcm на 64-битных процессорах x86 и ARM и chacha20-poly1305 на остальных.
  • Если часы клиента и сервера расходятся больше чем на 120 секунд, сервер VMess отклоняет подключение.
  • Параметр alterId (aid) для современных серверов равен 0: Xray-core использует AEAD-вариант заголовков VMess.
  • Happ принимает VMess с транспортами TCP, WebSocket и gRPC, с TLS или без него.

Частые вопросы

Почему VMess не подключается, хотя ссылка импортировалась без ошибок?

Самая частая причина — время. VMess проверяет метку времени, и при расхождении часов устройства и сервера больше 120 секунд сервер молча отклоняет подключение, а пинг через прокси показывает «Тайм-аут». Включите автоматическую установку даты и времени и проверьте часовой пояс: важна правильность времени в UTC. Если время верное, сверьте UUID, порт и транспорт с настройками сервера.

Что такое aid (alterId) и какое значение указывать?

alterId — параметр старой схемы аутентификации VMess. Современный Xray-core работает с AEAD-заголовками, и для них alterId равен 0. Если в давней ссылке стоит, например, 64, а сервер обновлён, подключение может не установиться. Попросите у администратора актуальную ссылку или укажите aid равным 0 при ручном вводе, если сервер точно настроен на AEAD.

Какой метод шифрования выбрать: auto, aes-128-gcm или chacha20-poly1305?

Оставьте auto: Xray-core сам выберет aes-128-gcm на 64-битных процессорах x86 и ARM, где есть аппаратное ускорение AES, и chacha20-poly1305 на остальных. Явный chacha20-poly1305 бывает быстрее на старых устройствах без ускорения AES. Метод в VMess выбирает клиент, сервер принимает любой поддерживаемый, поэтому менять его можно без правок на сервере.

Почему ссылка vmess:// выглядит как длинный набор символов?

В распространённом формате после vmess:// идёт JSON с параметрами сервера, закодированный в base64. Внутри — адрес add, порт, UUID в поле id, метод scy, транспорт net, путь, TLS и имя ps. Чтобы проверить ссылку, раскодируйте часть после префикса декодером base64 на своём устройстве и сравните поля с данными сервера. Не вставляйте ключ в онлайн-сервисы: это полноценный доступ к серверу.

Нужен ли TLS для VMess, если протокол уже шифрует данные?

Не обязателен, но желателен. Шифрование VMess защищает содержимое, а TLS добавляет проверку сервера по сертификату и позволяет работать через CDN и обратный прокси на порту 443. Без TLS VMess уместен для проверки сервера или в доверенной сети. С TLS учитывайте нагрузку: данные шифруются дважды, и на слабых устройствах это заметно по скорости.

Что указывать в host и path для VMess через WebSocket?

path — путь на сервере, по которому принимается WebSocket, например /ws; host — значение заголовка Host, обычно домен сервера. Оба значения должны совпадать с настройкой сервера и обратного прокси, иначе соединение оборвётся сразу после установки. Если сервер стоит за CDN, включают и TLS: в поле tls ставят tls, а в sni указывают тот же домен.

Стоит ли переводить сервер с VMess на VLESS?

Если сервер ваш и клиенты обновлены — обычно да: VLESS не зависит от времени, не шифрует данные дважды и поддерживает Reality и Vision. Переход выполняется на сервере: добавляется вход VLESS, пользователям выдаются новые ссылки. В Happ достаточно импортировать новую ссылку или обновить подписку, а старый вход VMess можно оставить на время переезда.

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

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

Источники

  1. Документация Happ: примеры ссылок и параметры — обращение 27 сентября 2026
  2. Документация Happ: добавление конфигурации и подписки — обращение 27 сентября 2026
  3. Документация Happ: пинг — обращение 27 сентября 2026
  4. Документация Xray: VMess — обращение 28 сентября 2026