VLESS

VLESS (VMess Less) — лёгкий транспортный протокол без сохранения состояния, разработанный в рамках проекта V2Ray и его форка Xray. Он предназначен для проксирования интернет-трафика и обхода цензуры, обеспечивая гибкую интеграцию с внешними методами шифрования, такими как TLS или XTLS[1].

В ноябре 2025 года TCP транспорт протокола в России был подвержен блокировке в некоторых регионах[2], однако, остальные транспорты протокола (такие как xhttp) всё ещё продолжают работают, за исключением регионов, где во время шатдаунов в России работают белые списки

История

Протокол VLESS возник в проекте V2Ray в 2019–2020 годах как эволюция протокола VMess[3]. VMess имел встроенную шифровку и зависимость от синхронизации системного времени, что вызывало сложности в эксплуатации. VLESS был создан как более лёгкая альтернатива без встроенного шифрования, с упрощённой аутентификацией на основе UUID[4].

В 2020 году протокол получил дальнейшее развитие в рамках форка Xray-core, ориентированного на оптимизацию производительности и интеграцию с транспортами XTLS и Reality, улучшая защиту от систем глубокого инспектирования пакетов (DPI)[5]. К 2025 году VLESS стал широко использоваться в VPN и прокси-сообществах для обхода цензуры.

В России

Протокол VLESS пользуется большой популярностью в России, так как большинство других протоколов (OpenVPN, WireGuard, Outline) были заблокированы. В ноябре 2025 года была попытка заблокировать VLESS с транспортом TCP, что в начале нарушило работу многих VPN-сервисов. Однако многие из них быстро перешли на VLESS+XTTP, VLESS+GrPc, некоторые поменяли протокол на Hysteria2, что необязательно. В том же месяце, цензоры ввели блокировки по "белым спискам" (точнее — CIDR) в некоторых регионах. Как следует из названия, подключения к серверам с IP-адресами не из "белого списка" — не работают.

Технические характеристики

VLESS является протоколом без сохранения состояния, не зависящим от системного времени, что снижает вероятность ошибок синхронизации в нестабильных сетях. Протокол поддерживает множество транспортов, включая TCP, WebSocket, gRPC, mKCP и QUIC[6].

Аутентификация

Аутентификация осуществляется с помощью UUID. Пользовательские идентификаторы могут быть сгенерированы случайным образом или отображены из строк до 30 байт[7].

Шифрование

VLESS не имеет встроенной шифровки, что позволяет использовать внешние методы защиты, такие как TLS или XTLS. В конфигурациях шифрование задаётся как «none», что требует обязательного использования внешнего криптографического канала[8].

Управление потоком

Протокол поддерживает различные режимы потока:

  • cтандартный TLS-прокси;
  • xtls-rprx-vision — XTLS с обфускацией handshake и имитацией отпечатка uTLS;
  • xtls-rprx-vision-udp443 — расширенный режим для UDP-трафика через порт 443, предотвращающий блокировки QUIC[9].

Мультиплексирование и балансировка нагрузки

VLESS поддерживает мультиплексирование нескольких потоков и балансировку нагрузки по серверам, обеспечивая стабильное соединение даже при высокой задержке сети[10].

Конфигурация

Конфигурация VLESS обычно оформляется в формате JSON и интегрируется с системой Xray. Основные параметры для outbound и inbound приведены ниже.

Компонент Поле Тип/Опции Описание Пример/По умолчанию
Outbound vnext Массив ServerObject Список серверов VLESS [{"address": "example.com", "port": 443, "users": [...]}]
address Строка Имя хоста или IP сервера v2ray.example.com
port Целое число Порт сервера 443
users.id Строка UUID пользователя 5783a3e7-e373-51cd-8642-c83782b807c5
users.encryption Строка Должно быть "none" none
users.flow Строка Режим управления потоком ""
Inbound clients Массив ClientObject Список разрешённых пользователей Как в outbound
decryption Строка Должно быть "none" none
fallbacks Массив FallbackObject Перенаправление не-VLESS трафика [{"dest": 80}]

Безопасность VLESS зависит от внешнего транспортного слоя. Использование TLS или XTLS обеспечивает защиту трафика[11]. Режимы XTLS позволяют скрыть сигнатуры соединений от DPI, но могут увеличивать нагрузку на слабое оборудование[12].

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

  • VMess — требует синхронизации времени и имеет встроенную шифровку, но более громоздкий.
  • Trojan — имитирует TLS без UUID, проще для маскировки.
  • Shadowsocks — быстрее для простых потоков, но имеет меньше функций для обхода блокировок.

Принятие и экосистема

VLESS используется в различных клиентах, например: V2box, Nekobox, Hiddify и мобильные VPN-приложения. На серверной стороне он разворачивается через Xray-core, часто в связке с Reality для анти-пробинга[13]. Протокол активно поддерживается сообществом, и его использование рекомендуется в странах с жёсткой цензурой[14].

Примечания

Ссылки