Блог Clearway

Что такое VLESS: разбираем протокол простыми словами

Коротко

VLESS — это транспортный протокол ядра Xray (форк V2Ray): по нему клиент идентифицируется по UUID и передаёт трафик на сервер с минимумом накладных расходов. Сам VLESS не шифрует и не маскирует данные — этим занимается слой поверх (TLS или Reality). Связка «VLESS + Reality» стала де-факто стандартом обхода блокировок в РФ, потому что снаружи такое соединение неотличимо от обычного захода на чужой HTTPS-сайт. VLESS — не «ещё один VPN», а кирпич, из которого собирают сервисы на панелях Remnawave, Marzban и 3x-ui.

VLESS простыми словами: что это и чем не является

VLESS (Very Lightweight Stateless — «очень лёгкий, без состояния») — протокол передачи данных в ядре Xray, современном форке V2Ray. Появился в 2021 году как замена VMess. Задача у него узкая: опознать клиента (по UUID) и прогнать трафик с минимальными накладными расходами.

Чтобы дальше не путаться, разложим соединение по трём слоям — это ключ ко всему остальному:

  • Протокол (VLESS) — «кто ты и куда шлём данные». Идентификация по UUID, собственного шифрования нет.
  • Транспорт — как байты едут по сети: TCP, mKCP, WebSocket, gRPC, HTTP/2, XHTTP.
  • Безопасность / маскировка — TLS или Reality. Именно этот слой шифрует и прячет трафик.

Отсюда типовая ошибка. Фраза «vless протокол шифрует трафик» технически неверна: шифрует TLS/Reality *поверх* VLESS. Сам протокол сознательно сделали «тонким» — встроенное шифрование (которое было в VMess) убрали, потому что дублировать работу TLS бессмысленно и дорого по CPU. Меньше кода в протоколе — меньше уникальных признаков, за которые может зацепиться DPI.

Как устроен VLESS: транспорт, TLS и Reality

Когда говорят «поставил себе VLESS VPN», почти всегда имеют в виду одну из двух связок.

VLESS + TLS (+ WebSocket / gRPC / XHTTP). Трафик заворачивается в настоящий TLS на вашем домене с валидным сертификатом. Снаружи — обычный HTTPS-сайт. Минусы: нужен домен и сертификат, а по SNI и параметрам TLS-хендшейка соединение всё же можно профилировать и при желании заблокировать по домену.

VLESS + Reality. Прорыв 2023 года и причина, по которой VLESS обошёл конкурентов. Reality не поднимает свой сертификат, а во время TLS 1.3-рукопожатия притворяется чужим сайтом-донором (например, www.microsoft.com): для «своих» по ключу сервер перехватывает хендшейк, а всех посторонних — включая активные пробы цензора — реально проксирует на настоящий сайт-донор. Со стороны наблюдателя это неотличимо от честного захода на легитимный HTTPS-ресурс: нет своего домена, нет самоподписанных сертификатов, нечего заносить в блок-лист.

Минимальный набор параметров, который вы увидите в конфиге VLESS + Reality:

  • id — UUID пользователя (генерируется командой xray uuid);
  • flow — обычно xtls-rprx-vision (защита от анализа длины и тайминга пакетов);
  • pbk / sid — публичный ключ и short id Reality;
  • sni — имя сайта-донора, под который маскируемся.

Ключевую пару Reality на сервере генерят одной командой: xray x25519 (даёт Private key для сервера и Public key = pbk для клиента). Практический вывод: сам по себе «vless» в названии ещё ничего не говорит об устойчивости — её даёт слой поверх, и сегодня это Reality или грамотный TLS с хорошим транспортом.

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

Три протокола часто стоят рядом в одной панели. Коротко, чем различаются по сути.

ShadowsocksVMessVLESS
ТипSOCKS-подобный прокси с шифромПротокол V2Ray, с состояниемПротокол Xray, без состояния
Своё шифрованиеДа (AEAD)Да (встроенное)Нет — полагается на TLS/Reality
МаскировкаСлабая, «шумит» энтропиейСредняяСильная (через Reality/TLS)
Нагрузка на CPUНизкаяВыше (крипта + метки времени)Минимальная
Совместимость с RealityНетНетДа

Shadowsocks — быстрый и простой, но его трафик выглядит как поток случайных байт без TLS-обёртки. Для DPI это подозрительный признак: в РФ такие соединения давно выявляют по высокой энтропии и отсутствию нормального рукопожатия.

VMess — предшественник VLESS. Имел встроенное шифрование и завязку на синхронизацию времени клиента и сервера — расхождение часов больше ~90 секунд ломало подключение. Это давало лишнюю нагрузку и потенциальные fingerprint-признаки.

VLESS убрал встроенную крипту и состояние, переложив безопасность на TLS/Reality. Итог — легче, быстрее и, главное, совместим с Reality, чего у двух других нет. Поэтому миграция сообщества шла в одну сторону: Shadowsocks/VMess → VLESS.

Почему VLESS стал стандартом обхода блокировок в РФ

Причин несколько, и все они про то, как устроена фильтрация на уровне операторов (ТСПУ/DPI). Подробный разбор механик блокировок — в отдельной статье про белые списки и DPI; здесь только то, что касается самого протокола.

  1. Неотличимость от легитимного HTTPS. У связки VLESS + Reality нет собственных сигнатур: цензору нечего искать по содержимому. Заблокировать «весь трафик, похожий на заход на microsoft.com» нельзя — ляжет половина интернета.
  2. Устойчивость к активному зондированию. Reality честно проксирует чужаков на реальный сайт-донор, поэтому проба цензора видит настоящий ответ настоящего сайта, а не подозрительный прокси.
  3. Гибкость транспорта. Под разные сети берут разный транспорт — от gRPC до XHTTP, что мешает универсальным блокировкам.
  4. Экосистема. Xray-ядро, готовые панели и клиенты почти под всё — низкий порог входа для оператора.

Но есть честное «но», которое часто замалчивают. Reality прячет протокол, но не прячет сам сервер. Если нода стоит на IP дата-центра, а провайдер или регион переходит на политику белых списков (пропускаем только доверенные подсети, остальное режем), соединение до вашего IP просто не установится — DPI тут даже не нужен. VLESS в этот момент работает идеально, а «интернета нет». Это не проблема протокола — это проблема точки входа, к ней вернёмся ниже.

Как выглядит VLESS-ссылка и где применяется

На VLESS сегодня работает большинство самостоятельных VPN-сервисов и приватных сборок.

Серверные панели (чем оператор раздаёт конфиги и подписки):

  • Remnawave — современная панель на Xray, ставка на VLESS + Reality/XHTTP;
  • Marzban — гибкая генерация подписок, большое сообщество;
  • 3x-ui — простой веб-интерфейс для одиночного сервера, точка входа для новичков.

Клиенты, принимающие VLESS-ссылку или подписку: iOS/macOS — Happ, Streisand, v2RayTun, FoXray; Android — v2RayNG, Hiddify, Happ; Windows — Hiddify, v2RayN, Nekoray.

Формат ссылки узнаётся сразу:

vless://<uuid>@<host>:<port>?type=tcp&security=reality&pbk=<key>&sid=<sid>&sni=<donor>&flow=xtls-rprx-vision#<название>

Разобрать её на части, чтобы понять чужой конфиг, помогает type (транспорт), security (reality или tls), sni (донор) и flow. Обычно оператор отдаёт не одну ссылку, а подписку (subscription) — URL, по которому клиент сам подтягивает актуальные конфиги и обновляет их при смене серверов. Для реселлера это удобно: один сервер делится на сотни пользователей с индивидуальными UUID и лимитами, а вся биллинг-логика ложится на панель.

Ограничения VLESS и как их закрывают на практике

VLESS решает задачу «как незаметно передать трафик». Он не решает задачу «как сделать, чтобы до сервера вообще дошёл коннект». Отсюда типичные боли операторов:

  • Блокировка IP ноды. По жалобе, по массовости или в рамках белых списков ваш IP перестаёт отвечать в регионе. Протокол ни при чём.
  • Проблема с донором Reality. Если сайт-донор непопулярен, лежит в другой стране или сам стоит за CDN — маскировка слабеет, а иногда рвётся хендшейк. Донор стоит подбирать «жирный» и, по наблюдениям, желательно с географией, близкой к серверу.
  • Деградация транспорта. Отдельные транспорты в конкретных сетях начинают «тупить» из-за особенностей DPI и троттлинга.

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

  1. Не светят реальный IP ноды напрямую. Клиент подключается не к серверу в дата-центре, а к фронту через CDN из «белого» списка — сети, чьи подсети провайдеры не режут даже при белых списках. Такой whitelist-CDN принимает соединение на доверенном IP и проксирует его до вашей VLESS-ноды: DPI видит легитимный ресурс, а точка входа не блокируется вместе с дата-центром. Именно фронт, а не сам протокол, даёт живучесть в жёстких условиях (детали разбора — в статьях про Remnawave и панели за CDN).
  2. Держат пул доноров и ротацию SNI.
  3. Дают клиенту несколько конфигов/транспортов в одной подписке — если один путь просел, приложение переключается на другой.

Вывод простой: VLESS — отличный «двигатель», но живучесть сервиса определяется тем, как трафик входит в вашу инфраструктуру, а не только тем, каким протоколом он передаётся.

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

VLESS — это VPN или нет?

Строго говоря, нет. VLESS — это транспортный протокол внутри ядра Xray, а не полноценная VPN-технология вроде WireGuard или OpenVPN. Он не поднимает системный туннель для всего трафика по умолчанию и не шифрует данные сам — это делает слой TLS/Reality поверх него. Но в быту «VLESS VPN» — устоявшееся название сервисов, построенных на этом протоколе.

Что лучше — VLESS или Shadowsocks?

Для обхода блокировок в РФ в 2025–2026 годах VLESS (особенно с Reality) устойчивее: его трафик неотличим от обычного HTTPS, тогда как Shadowsocks выдаёт себя высокой энтропией и отсутствием TLS-рукопожатия, что DPI научился выявлять. Shadowsocks проще и иногда быстрее в «спокойных» сетях, но по живучести под активной фильтрацией VLESS выигрывает.

Что такое VLESS Reality?

Reality — это слой безопасности поверх VLESS, который во время TLS 1.3-рукопожатия маскируется под чужой популярный сайт-донор (например, microsoft.com). Своих клиентов сервер узнаёт по ключу, а всех посторонних и пробы цензора реально проксирует на настоящий сайт. В отличие от классического TLS, Reality не требует своего домена и сертификата, поэтому блокировать его по этим признакам нельзя. Ключевую пару генерят командой xray x25519.

VLESS шифрует трафик?

Сам протокол VLESS — нет, у него намеренно нет встроенного шифрования. Шифрованием занимается слой поверх: TLS или Reality. На практике «голый» VLESS почти никогда не используют — он всегда идёт в связке, так что итоговое соединение зашифровано. «Тонкость» самого протокола — это плюс: меньше уникальных признаков для блокировки и меньше нагрузка на CPU сервера.

Почему VLESS перестал работать, хотя раньше подключался?

Чаще всего дело не в протоколе, а в точке входа. Если заблокировали IP вашей ноды (по жалобе, массовости или из-за перехода региона на белые списки), соединение не установится, как бы хорошо VLESS ни маскировался. Ещё частая причина — донор Reality попал под ограничения или стал недоступен. Решение — не светить IP ноды напрямую, заводить трафик через устойчивый фронт (whitelist-CDN) и держать несколько конфигов в подписке.

Нужен ли домен для VLESS?

Зависит от связки. Для VLESS + TLS нужны свой домен и валидный сертификат. Для VLESS + Reality собственный домен не требуется — вы маскируетесь под чужой популярный сайт-донор, и это одна из причин популярности Reality: меньше подготовки и нечего вносить в блок-листы.

На какой панели проще всего поднять VLESS?

Для одного сервера и первого знакомства — 3x-ui с простым веб-интерфейсом. Для сервиса с пользователями, подписками и биллинг-логикой обычно выбирают Remnawave или Marzban: они изначально заточены под VLESS + Reality/XHTTP и удобную раздачу подписок сотням пользователей с индивидуальными лимитами.

Whitelisted-вход для вашего VPN-сервиса

Clearway даёт «белый» CDN-вход перед вашей нодой — устойчивый к троттлингу операторов. Первые 10 ГБ бесплатно, без карты.

Попробовать →