VMess + WebSocket

VMess появился раньше остальных протоколов этого семейства, и за годы его научились понимать все клиенты V2Ray и Xray. Это его единственное, но иногда решающее преимущество: когда под рукой старое устройство или приложение, которое давно не обновлялось, работать будет именно он.

Что такое VMess WebSocket

VMess создавался для проекта V2Ray в 2015 году, когда внешнего защищённого слоя у соединения могло и не быть. Отсюда его устройство: протокол сам шифрует свои сообщения, сам проверяет их целостность и сам защищается от повторной отправки перехваченного трафика. Для тех условий это было правильно: больше рассчитывать было не на что.

Условия изменились. Внешний защищённый слой теперь есть всегда, и всё, что VMess делает внутри, дублирует уже сделанное снаружи. Дублирование отнимает скорость и, что хуже, оставляет в потоке собственные признаки — те самые, которые системы фильтрации со временем научились находить.

Из этого опыта вырос VLESS: внутренний слой в нём убран полностью. VMess сегодня — скорее предшественник, которого держат в строю ради совместимости со старыми клиентами.

Как работает VMess WebSocket

Как и у соседнего протокола на WebSocket, снаружи это обычное защищённое соединение с сайтом, по которому идёт долгий обмен сообщениями. Домен настоящий, сертификат настоящий, поведение — как у любого чата или панели с живыми обновлениями.

Отличие спрятано внутри и наружу не видно: у VMess своя схема защиты сообщений поверх общего канала, унаследованная от времён, когда внешнего шифрования могло и не быть.

Именно эта внутренняя схема — его слабое место. Её научились распознавать, и там, где соединения разбирают глубоко, старый заголовок может выдать себя. За WebSocket и сертификатом он держится, но защита эта не так надёжна, как у более новых протоколов.

Плюсы VMess WebSocket

Совместимость. VMess понимает любой клиент V2Ray и Xray, даже самый старый. Если устройство старое, а обновлений для него нет, это часто единственный работающий вариант.

Проходит через корпоративные сети и посредников по той же причине, что и его сосед на WebSocket: снаружи это обычный веб на стандартном порту.

Не зависит от UDP и не страдает в сетях, где тот ограничен.

Тоже умеет прятаться за CDN, скрывая адрес вашего сервера за чужой инфраструктурой.

Минусы VMess WebSocket: когда не подходит

Устарел. Его внутренний слой защиты решает задачи, которых давно нет: внешнее шифрование теперь есть всегда, а лишняя обвязка только добавляет накладные расходы и даёт лишний повод опознать протокол.

Медленнее соседей. Слоёв больше, каждый берёт своё, и на больших загрузках разница видна.

Нужны домен и сертификат — со всеми хлопотами, от которых свободен Reality.

Развитие остановилось: новые возможности появляются у других протоколов, а сюда не приходят. Держите его как страховку, а не как основной вариант.

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

Берите, если попалось приложение или устройство, которое не понимает ничего новее. Такое бывает на старых телевизорах, приставках и телефонах без обновлений.

Во всех остальных случаях предпочитайте Reality или соседний протокол на WebSocket: они быстрее и незаметнее при тех же условиях.

VMess или VLESS: чем отличаются

VMess и VLESS на WebSocket снаружи одинаковы: TLS, WebSocket, один и тот же вид трафика, оба ставятся за CDN. Разница внутри. VMess ещё раз шифрует сообщения собственным слоем и сверяет время на устройстве, VLESS доверяет защиту внешнему TLS. Поэтому VLESS быстрее, а у VMess есть лишний признак, по которому его можно отличить.

Trojan и VLESS + Reality от VMess отличаются ещё сильнее: в них нет WebSocket, а значит, и лишнего слоя, и оба заметно быстрее. За CDN их не поставить — это единственное, в чём VMess их обходит.

  • VMess + WebSocket
    Транспорт
    TCP
    Как выглядит в сети
    WebSocket поверх HTTPS
    Сертификат
    выпускается сам
    Если UDP закрыт
    проходит
    Скорость
    ниже средней
    Батарея
    средний расход
    Мобильная сеть
    средне
  • Транспорт
    TCP
    Как выглядит в сети
    WebSocket поверх HTTPS
    Сертификат
    выпускается сам
    Если UDP закрыт
    проходит
    Скорость
    средняя
    Батарея
    средний расход
    Мобильная сеть
    средне
  • Транспорт
    TCP
    Как выглядит в сети
    HTTPS к известному сайту
    Сертификат
    не нужен
    Если UDP закрыт
    проходит
    Скорость
    высокая
    Батарея
    средний расход
    Мобильная сеть
    средне
  • Транспорт
    TCP
    Как выглядит в сети
    HTTPS-соединение
    Сертификат
    выпускается сам
    Если UDP закрыт
    проходит
    Скорость
    высокая
    Батарея
    средний расход
    Мобильная сеть
    средне

Скорость и расход батареи — сравнительные оценки, а не замеры. Свой домен не нужен ни одному протоколу: где нужен сертификат, он выпускается на служебное имя сервера автоматически.

Подробнее: VLESS vs VMess vs Trojan. Все протоколы в одной таблице — на странице о протоколах.

Чем подключиться к VMess WebSocket

Приложения бесплатные, ссылки ведут в официальные магазины и на страницы релизов разработчиков.

Как добавить: скопируйте ссылку-подписку в личном кабинете и вставьте её в приложение («+» → «Добавить из буфера обмена») или отсканируйте QR-код — в списке появятся все протоколы сервера, включая этот.

Протоколу нужен настоящий сертификат: он выпускается и продлевается при установке автоматически, от вас тут ничего не требуется.

Пошаговые инструкции по платформам: Android, iPhone и iPad, Windows, macOS, Linux; все вместе — в разделе инструкций.

VMess WebSocket: частые вопросы

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

Частая причина — время на устройстве. VMess проверяет метку времени в каждом соединении, и если часы телефона или компьютера ушли от точного времени больше чем на пару минут, сервер отвергает подключение. Включите автоматическую синхронизацию времени. У VLESS и Trojan такой проверки нет.

Что такое alterId и почему он равен нулю?

alterId — параметр старой схемы VMess, где служебные данные шифровались иначе. Ноль включает современный режим VMess AEAD. Старый режим признан небезопасным и в современных клиентах отключён или удалён, поэтому в ссылке toNet стоит ноль.

Стоит ли выбирать VMess вместо VLESS?

Только если приложение или устройство не понимает VLESS. В остальных случаях VLESS WebSocket делает то же самое быстрее и без лишнего признака в трафике. На сервере toNet настроены оба, так что выбирать заранее не нужно.

Чего не делает ни один протокол

Протокол прячет содержимое соединения от сети по дороге, но не делает вас анонимным: сайты по-прежнему узнают вас по учётным записям и cookie, хостинг видит трафик своего сервера, а объём и время соединений скрыть нельзя. Что при этом видит сам сервис, разобрано в разделе о безопасности.

Что дальше

Выбирать один протокол не нужно: на сервере поднимаются все сразу, каждый на своём порту, и переключение занимает пару нажатий. Разбор остальных — на странице о протоколах.

Заведите свой VPN-сервер

Вход по ссылке из письма — пароль придумывать не нужно. Дальше мастер всё настроит сам.

Создать свой VPN