VMess, VLESS и Trojan: чем отличаются эти протоколы и что выбрать — VMess или VLESS
VMess, VLESS и Trojan — прокси-протоколы из мира V2Ray и Xray. VMess шифрует сам и требует точных часов, VLESS сам не шифрует и прячется в TLS или Reality, Trojan выдаёт себя за обычный HTTPS-сайт. Для России сейчас разумнее всего VLESS с Reality.
На этой странице
VMess, VLESS и Trojan часто стоят рядом в списках протоколов приложений — Happ, sing-box, v2rayNG. Это три прокси-протокола из одного мира: VMess и VLESS родились в проекте V2Ray, Trojan — отдельный проект 2017 года, но все трое живут в ядрах Xray и sing-box. Главная разница между ними — где лежит шифрование и как соединение выглядит снаружи. Ниже — как устроен каждый, чем они отличаются, что выбрать и что с ними в России.
И сразу про название: Trojan в VPN — не вирус. Так называется протокол, а не вредоносная программа; название намекает на «троянского коня» — соединение, которое выглядит как обычный сайт.
Коротко: чем отличаются VMess, VLESS и Trojan
| VMess | VLESS | Trojan | |
|---|---|---|---|
| Откуда | V2Ray, середина 2010-х | V2Ray, потом Xray | Отдельный проект, 2017 |
| Шифрование | Своё: aes-128-gcm или chacha20-poly1305 | Своего нет — внешний TLS или Reality; в Xray есть и необязательное встроенное | Внешний настоящий TLS |
| Вход | UUID | UUID | Пароль (его хеш) |
| Часы на устройстве | Должны совпадать с точным временем: до 90 секунд в V2Ray, до 120 в Xray | Не важны | Не важны |
| Свой домен и сертификат | Если в TLS — нужен | С TLS — нужен, с Reality — нет | Нужен |
| Что видит проверяющий | Шифрованный поток или TLS | С Reality — настоящий чужой сайт | Обычный сайт на этом домене |
| Защита от «TLS внутри TLS» | Нет | Режим Vision | Нет |
| Статус в Xray | Устарел (предупреждение с 2026 года) | Основной; без режима flow — устарел | Устарел (предупреждение с 2026 года) |
| Приложения | sing-box, Happ, Xray-клиенты (v2rayNG, v2rayN, v2RayTun и другие), клиенты на mihomo | ||
VMess: протокол со своим шифрованием
VMess — старший протокол проекта V2Ray, который появился в 2015 году. Он сам шифрует данные (aes-128-gcm или chacha20-poly1305), а пользователя узнаёт по UUID — длинному идентификатору, который служит паролем. Его особенность — время: в каждом запросе есть метка времени, и сервер не пускает, если часы на устройстве сильно ошибаются. Документация Xray требует, чтобы расхождение было не больше 120 секунд, документация V2Ray — не больше 90. Поэтому совет «включите автоматическое время» — первый, если VMess вдруг не подключается.
У VMess непростая история с безопасностью. В мае 2020 года исследователь показал, что старый VMess можно распознать примерно за 16 проверочных пакетов: часть заголовка шифровалась без проверки целостности. Срочное исправление вышло на следующий день, а полное решение — новый заголовок VMessAEAD: в V2Ray он включается, когда в настройках alterId равен 0, а с 2022 года сервер по умолчанию не принимает старую схему. Кроме того, исследование USENIX Security 2023 показало, что в Китае VMess попадает под блокировку «полностью зашифрованного» трафика — того, что ни на что не похоже, — вместе с Shadowsocks.
Сейчас VMess — протокол для старых конфигураций. С версии от 23 января 2026 года ядро Xray выводит предупреждение, что VMess устарел.
VLESS: лёгкий и без своего шифрования
VLESS появился как упрощённый преемник VMess. Документация Xray называет его «лёгким транспортным протоколом без сохранения состояния» и подчёркивает главное отличие: «в отличие от VMess, VLESS не зависит от системного времени». Своего шифрования у него нет: по документации, VLESS обязан работать внутри внешнего защитного слоя — TLS или Reality.
- Reality делает соединение похожим на заход на настоящий крупный зарубежный сайт и не требует своего домена — подробно в VLESS и Reality: что это за протокол.
- Vision (flow xtls-rprx-vision) выравнивает размеры пакетов внутреннего рукопожатия, чтобы не было видно «TLS внутри TLS», и не шифрует данные второй раз. С 2026 года Xray предупреждает, что VLESS без режима flow устарел, — подробнее о Vision и транспортах в XTLS Vision, XHTTP и gRPC: транспорты Xray.
- VLESS Encryption. С сентября 2025 года в Xray у VLESS есть и необязательное встроенное шифрование с постквантовым обменом ключами. Его автор прямо пишет, что оно нужно для CDN, ретрансляции и соединений без TLS, а не для того, чтобы проходить через фильтры; для этого он советует Reality, XHTTP и Vision.
Любопытная деталь: в документации V2Ray (проект V2Fly) VLESS помечен устаревшим, а вместо него советуют Trojan. Причину V2Fly не называет, но, скорее всего, дело в расколе: в 2020 году авторы VLESS ушли в отдельный проект Xray, и развитие протокола продолжилось уже там. В Xray всё наоборот — VLESS основной, а Trojan устарел.
Trojan в VPN: что это за протокол
Trojan появился в 2017 году с девизом «неопознаваемый механизм». Идея — не придумывать свою маскировку, а быть настоящим HTTPS. По описанию протокола:
- Клиент выполняет настоящее TLS-рукопожатие с сервером — такое же, как браузер с сайтом.
- Внутри отправляет хеш пароля (SHA224) и адрес, куда нужно соединение, — дальше идут данные.
- Если пришло что-то, не похожее на запрос Trojan, сервер передаёт это обычному веб-серверу. Поэтому тот, кто проверяет сервер, видит обычный сайт.
Отсюда главное требование: нужен действительный сертификат TLS, а значит, на практике свой домен. Сам оригинальный проект trojan-gfw почти не развивается: последний выпуск вышел в 2020 году. Протокол живёт в Xray, sing-box и Trojan-Go. Документация Xray добавляет важное: Trojan работает только с TLS, и если внутри тоже идёт TLS (а это почти любой сайт), без мультиплексирования такой трафик «легко распознать».
Общая слабость: «TLS внутри TLS»
Когда вы открываете сайт через прокси в TLS, внутри одного шифрованного соединения идёт рукопожатие второго — с самим сайтом. У такого вложенного рукопожатия узнаваемый рисунок: размеры и порядок пакетов. Исследование USENIX Security 2024 проверило Shadowsocks, VMess, Trojan и VLESS: все они «в стандартной настройке» распознаются с точностью выше 70%. Метод испытали у провайдера с больше чем миллионом пользователей: за 30 дней через систему прошло больше 110 миллионов соединений, а доля ложных срабатываний не превысила 0,0544%.
Ответ Xray — режим Vision. Он появился в октябре 2022 года: короткие пакеты рукопожатия добиваются до 900–1400 байт, а после рукопожатия внутренний TLS 1.3 просто передаётся без второго шифрования. Авторы исследования оговариваются, что и против Vision фильтр может опираться на порядок и направление пакетов — так что это сильное улучшение, а не полная защита.
VMess или VLESS: что выбрать
Для новых подключений — VLESS, и вот почему:
- не зависит от часов на устройстве;
- работает с Reality и Vision — главными средствами маскировки Xray, которых у VMess нет;
- внутри TLS у VMess шифрование двойное, а у VLESS — одно, поэтому меньше нагрузка;
- VMess в Xray устарел, VLESS — основной протокол.
VMess имеет смысл, только если у вас старая конфигурация, которую не хочется менять, или сервер, где нет VLESS. VLESS или Trojan: устроены похоже, но у VLESS есть Reality и Vision, у Trojan — нет, и Trojan в Xray тоже устарел.
Что с VMess, VLESS и Trojan в России
- VLESS. Самый популярный протокол VPN-сервисов в России, поэтому его и ломают чаще других. В декабре 2025 года, по данным РБК, которые пересказал Anti-Malware, ТСПУ начали блокировать VLESS «по косвенным признакам»; в феврале 2026 года СМИ писали, что блокировки усилили: «у некоторых сервисов все упало, а у других продолжает работать». Протокол держится, если сервис быстро меняет заблокированные серверы и настройки.
- VMess и Trojan. Надёжных датированных данных о том, как их блокируют в России, мы не нашли: крупные издания и обзоры блокировок их отдельно не упоминают. Но обе слабости — «TLS внутри TLS» у Trojan и «случайный» трафик у VMess без TLS — фильтры научились использовать.
- Для всех. Блокировка адреса сервера и белые списки на мобильном интернете не зависят от протокола: Работает ли VPN при белых списках.
Где поддерживаются и как выглядят ключи
Все три протокола понимают sing-box, Happ и Xray-клиенты: v2rayNG, v2rayN, v2RayTun и другие, а также клиенты на mihomo. Ключ начинается с названия протокола: vless://, vmess:// или trojan://. Ключ VMess обычно выглядит как длинный набор букв — это настройки, записанные в base64. Что внутри ключа VLESS — VLESS и Reality: что это за протокол, почему бесплатные ключи быстро перестают работать — Ключи VLESS и v2ray: что это и где их берут, чем отличаются приложения — v2rayNG и v2rayN: что это и чем отличаются и sing-box или Happ: что выбрать.
VLESS у Демьяныча
Демьяныч работает на VLESS с Reality; в sing-box общий автовыбор между серверами, и приложение само держится за тот, что сейчас работает лучше. Ключи вручную не нужны: добавляете подписку в sing-box или Happ, и приложение само получает серверы и обновляет их. Серверы проверяются из обычных российских сетей каждые 2 минуты, а неответивший автоматика меняет на запасной. Российские сайты идут напрямую, зарубежные — через наши серверы в Европе. Как это устроено — Как это работает: включил и забыл; попробовать можно 3 дня бесплатно, без карты. Сравнение всех протоколов — Протоколы VPN: сравнение и что работает в России.
Частые вопросы
Что лучше: VMess или VLESS?
Для новых подключений — VLESS. Он проще, не зависит от часов на устройстве и работает с Reality и режимом Vision, которых у VMess нет. VMess шифрует сам, но внутри TLS это шифрование лишнее, а с января 2026 года ядро Xray помечает VMess как устаревший.
Что такое Trojan в VPN — это вирус?
Нет. Trojan — название прокси-протокола 2017 года, а не вредоносная программа. Он устанавливает настоящее TLS-соединение, как обычный сайт, и посторонним показывает обычный веб-сайт. Если антивирус ругается на «троян» в VPN-приложении, это отдельная история, к протоколу отношения не имеет.
Почему VMess не подключается?
Частая причина — время. VMess проверяет метку времени, и если часы на устройстве расходятся с точным временем больше чем на 90–120 секунд, сервер не пустит. Включите автоматическую установку времени. Другие причины — заблокированный сервер или устаревший ключ.
Нужен ли для Trojan свой домен?
На практике да. Trojan требует настоящий действительный сертификат TLS, а его выдают на домен. В этом главное отличие от VLESS с Reality, которому свой домен и сертификат не нужны.
Что лучше: VLESS или Trojan?
Устроены похоже: оба полагаются на внешний TLS. Но VLESS умеет Reality и Vision, которые прячут «TLS внутри TLS», а Trojan — нет, и ядро Xray с 2026 года помечает Trojan как устаревший. Для России VLESS с Reality предпочтительнее.
VLESS — это прокси или VPN?
Прокси-протокол: он пересылает соединения через сервер, а не строит сетевой туннель. Приложения вроде sing-box и Happ включают его для всего устройства, поэтому для человека он выглядит как обычный VPN.
Источники
- Документация Xray: протокол VMess
- Документация Xray: протокол VLESS
- Trojan — описание протокола
- V2Ray: уязвимость VMess к зондированию, issue #2523, 31.05.2020
- Xray-core v26.1.23: предупреждения об устаревших VMess, Trojan, Shadowsocks, 23.01.2026
- USENIX Security 2024: Fingerprinting Obfuscated Proxy Traffic with Encapsulated TLS Handshakes
- Anti-Malware: ТСПУ стали блокировать VLESS по косвенным признакам, 04.12.2025