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.
Формат ссылки
Схемы ссылок: vmess:////. Пример ниже — с условными значениями, для подключения нужны данные вашего сервера.
vmess://eyJ2IjoiMiIsInBzIjoiRXhhbXBsZSIsImFkZCI6ImV4YW1wbGUuY29tIiwicG9ydCI6IjQ0MyIsImlkIjoiMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwIiwiYWlkIjoiMCIsInNjeSI6ImF1dG8iLCJuZXQiOiJ3cyIsInR5cGUiOiJub25lIiwiaG9zdCI6ImV4YW1wbGUuY29tIiwicGF0aCI6Ii93cyIsInRscyI6InRscyIsInNuaSI6ImV4YW1wbGUuY29tIiwiZnAiOiJjaHJvbWUifQ==Транспорт и шифрование
| Параметр | Значения |
|---|---|
| Транспорт | 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" |
| id | UUID пользователя, известный серверу. | "id": "00000000-0000-0000-0000-000000000000" |
| aid | alterId; для серверов с 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 и обратными прокси.
Сравнение с другими протоколами
| Протокол | Отличие |
|---|---|
| VLESS | VLESS в обычных ссылках не шифрует данные сам и полагается на TLS или Reality, зато не зависит от времени и поддерживает Vision. VMess самодостаточен, но тяжелее и требует точных часов. |
| Trojan | Trojan не шифрует данные сам и без TLS не используется, но к часам не привязан. VMess может работать без TLS, однако проверяет метку времени при каждом подключении. |
| Shadowsocks | Shadowsocks тоже шифрует данные сам и не требует домена, при этом проще в настройке и нативно передаёт 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 можно оставить на время переезда.
Упомянутые темы
Похожие материалы
Разделы по теме
Источники
- Документация Happ: примеры ссылок и параметры — обращение 27 сентября 2026
- Документация Happ: добавление конфигурации и подписки — обращение 27 сентября 2026
- Документация Happ: пинг — обращение 27 сентября 2026
- Документация Xray: VMess — обращение 28 сентября 2026