Блог Clearway

VLESS vs Shadowsocks vs VMess vs Trojan: сравнение протоколов обхода под блокировками РФ в 2026

Коротко

Короткий ответ на 2026: для России база — VLESS + XTLS-Reality с flow xtls-rprx-vision. Не нужен свой домен и сертификат, трафик маскируется под чужой реальный сайт, соединение переживает active probing ТСПУ, а Vision гасит детект «TLS-в-TLS». Shadowsocks (даже 2022-edition) отваливается первым: ТСПУ ловит его по «слишком случайному» энтропийному профилю fully-encrypted-потока — маскировки под HTTPS у него нет. VMess — легаси: тащит лишние метаданные в заголовке, привязан ко времени, не умеет XTLS; держат только ради старых клиентов. Trojan рабочий, но требует валидный домен + сертификат и режется по SNI. Практика: VLESS+Reality+Vision для прямых нод, VLESS+XHTTP — когда нода за CDN. Ключевая оговорка: протокол решает задачу DPI, но не блокировку IP ноды в дата-центре — это отдельная задача транспорта.

Сравнение протоколов обхода одним взглядом

Выбор удобнее вести не по «что лучше вообще», а по трём осям, которые реально решают под ТСПУ: маскировка (на что похож трафик для DPI), скорость (накладные расходы протокола) и устойчивость к DPI — переживёт ли поток пассивный анализ и активное зондирование (active probing).

ПротоколМаскировкаСкоростьУстойчивость к DPI (РФ, 2026)Нужен домен/серт
Shadowsocks (AEAD/2022)Нет TLS-обёртки: «сырой» шифрованный потокОчень высокаяНизкая–средняя: палится по энтропии + active probingНет
VMess (+TLS/WS)Зависит от транспорта; свой заголовок с метаданнымиСредняяСредняя, модель устарелаОбычно да (WS+TLS)
TrojanИмитирует обычный HTTPS к реальному сайтуВысокаяСредняя–высокая, но режется по SNIДа (валидный)
VLESS + Reality/VisionВыдаёт себя за чужой реальный сайт (перехват TLS)Высокая (Vision почти без overhead)Высокая: держит active probingНет (Reality)
VLESS + XHTTP (за CDN)HTTP(S) к белому CDN-доменуСредняя–высокаяВысокая на уровне транспортаДа (домен CDN)

Запрос vless vs shadowsocks в 2026 решается почти механически — дальше по каждому протоколу разбираем, почему таблица такая. Общую теорию про белые списки, ТСПУ и детальную настройку XHTTP здесь не пересказываю: это отдельные материалы, тут фокус на выборе протокола.

Shadowsocks под ТСПУ: почему он сыпется первым

Shadowsocks — король простоты и латентности: минимум overhead, никакого TLS-хендшейка. За это его любят, и в спокойной зоне он реально быстрее всех. Но под российским DPI это же его и топит.

Проблема №1 — энтропийный профиль. Классический SS и AEAD-шифры дают поток, который выглядит как «полностью случайные байты без структуры». Настоящий трафик так не выглядит почти никогда: там TLS-record-заголовки (0x16 0x03), ASCII, предсказуемые размеры и тайминги пакетов. Это класс fully-encrypted protocols, и пассивная классификация таких потоков по энтропии/распределению байт давно описана и воспроизводится на реальном цензорном железе.

Проблема №2 — active probing. Цензор сам стучится в порт и по реакции сервера (ответил / молча висит / как рвёт соединение) отличает прокси от веб-сервиса.

Shadowsocks-2022 (shadowsocks-rust/sing-box, шифры 2022-blake3-aes-128-gcm, 2022-blake3-aes-256-gcm, 2022-blake3-chacha20-poly1305) закрывает пробинг и replay за счёт нового формата с ключом сессии, но не добавляет маскировки — поток всё равно не похож на HTTPS. По наблюдениям, под активными волнами блокировок SS-ноды в РФ отваливаются раньше остальных. Вывод: SS-2022 держат как быстрый fallback в относительно спокойной зоне, но не как основной протокол под ТСПУ. Если нужен именно SS с камуфляжем — его заворачивают в плагин (v2ray-plugin/shadow-tls), но тогда проще сразу взять VLESS.

VMess: почему в 2026 это легаси

VMess был ядром V2Ray и в своё время — большим шагом вперёд. Сегодня в паре vless или vmess ответ почти всегда за VLESS.

  • Лишние метаданные в протоколе. VMess несёт собственный зашифрованный заголовок с командой, временной меткой и (исторически) alterId. Это дополнительная сложность и лишняя поверхность для фингерпринтинга.
  • Привязка ко времени. Валидация запроса завязана на timestamp с окном ±90 секунд — рассинхрон часов клиент/сервер даёт обрывы, а сам факт временного окна теоретически даёт зацепку анализу.
  • alterId в архиве. Сообщество давно на alterId=0 (VMessAEAD), старый режим выпилен из ядра. Это прямой сигнал, что протокол доживает.
  • Нет нативного XTLS. Главный выигрыш VLESS — работа с XTLS/Reality и flow xtls-rprx-vision — VMess не поддерживает by design.

VMess не «сломан»: связка VMess + WebSocket + TLS + CDN ещё живёт. Но он не даёт ничего, чего не даёт VLESS, и при этом тяжелее. Держат его в 2026 в основном ради старых клиентов, не умеющих Reality. Для новой инфраструктуры выбирать VMess смысла нет.

VLESS + Reality/Vision: стандарт де-факто и как поднять

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

XTLS-Reality не просто заворачивает трафик в TLS — он заставляет сервер выдавать себя за чужой реальный сайт-донор с настоящим валидным сертификатом. Для DPI это неотличимо от честного TLS 1.3-хендшейка к популярному ресурсу; активный зонд, постучавшийся не по протоколу (без нужного shortId/ключа), просто проксируется на реальный сайт-донор и видит обычный ответ. Своего домена и сертификата не нужно — это снимает целый класс проблем Trojan.

Flow xtls-rprx-vision убирает «TLS-в-TLS» для полезной нагрузки: отсюда почти нулевой overhead и, что важнее под ТСПУ, устранение паттерна «TLS внутри TLS», по которому раньше палили обёрнутые прокси. Vision работает только по TCP.

Минимальная генерация ключей на Xray-ядре (Remnawave/Marzban/3x-ui):

xray x25519 # -> privateKey (сервер) + publicKey (клиент)
openssl rand -hex 8 # -> shortId (можно несколько, до 8 байт)
xray uuid # -> UUID клиента

Параметры inbound:

  • протокол vless, flow xtls-rprx-vision, транспорт tcp + security: reality
  • dest + serverNames: сторонний сайт-донор
  • privateKey/shortIds из команд выше

Как выбрать dest (частая ошибка): донор должен отвечать по TLS 1.3 + HTTP/2, использовать X25519, не стоять сам за CDN/Cloudflare и не быть заблокированным в РФ. Плохой донор ломает всю маскировку. Проверка: echo | openssl s_client -connect example.com:443 -tls1_3 -alpn h2 2>/dev/null | grep -E 'Protocol|ALPN'.

Честная оговорка. Reality не всесилен. Фингерпринт клиента (uTLS) должен совпадать с заявленным браузером, иначе связка палится по ClientHello. И если РКН двинется к SNI-allowlisting (пропускать только «белые» SNI), то донорский SNI Reality тоже должен попадать в белый список — иначе хендшейк режется на SNI независимо от идеальности маскировки.

Trojan и XHTTP: когда они уместны

Trojan маскируется иначе, чем Reality: он честно поднимает HTTPS на вашем домене с валидным сертификатом (Let's Encrypt) и прикидывается обычным веб-сервером. Пришёл правильный пароль — это прокси, нет — отдаётся заглушка/реальный сайт. Плюс: трафик действительно неотличим от HTTPS к вашему сайту. Минусы под РФ существенные:

  • нужен свой домен + валидный сертификат — это инфраструктура, деньги и продление;
  • режется по SNI: как только домен в списках, соединение рвётся на хендшейке независимо от содержимого;
  • домен «светится» целиком и может быть заблокирован разом.

Reality выигрывает тем, что прячется за чужим, «неубиваемым» SNI и не палит свой домен. Поэтому в 2026 Trojan — рабочий, но нишевый вариант: он разумен, если у вас уже есть доверенный домен под легитимный сайт с реальным трафиком.

VLESS + XHTTP — история для случая, когда нода стоит за CDN. Трафик идёт как обычные HTTP(S)-запросы к домену CDN — это лучший камуфляж на уровне транспорта, когда прямые IP уже не выживают. Практический нюанс: часть CDN (например, поверх Yandex Cloud) не пропускает POST и работает через GET — тогда обязателен явный mode (packet-up), иначе «в одном приложении работает, в другом нет». Полная настройка XHTTP вынесена в отдельный материал.

Что выбрать в 2026: гайд по сценариям

Сводим сравнение протоколов обхода в решения под конкретную ситуацию:

  • Прямая нода, обычная блокировка по DPIVLESS + Reality + Vision. Дефолт без вариантов: не нужен домен, держит active probing, быстрый.
  • Максимальная скорость в спокойной зоне / резервный канал → Shadowsocks-2022. Держите как fallback, а не как основу.
  • Есть доверенный домен и нужен «честный» HTTPS-камуфляж → Trojan или VLESS+TLS+домен. Готовьтесь, что домен могут заблокировать по SNI.
  • Старые клиенты, не умеющие Reality → VMess+WS+TLS как совместимостный костыль, не как стратегия.
  • IP ноды в дата-центре блокируют пачками / нужна устойчивость к белым спискамVLESS + XHTTP за whitelisted-CDN.

Главное, что часто упускают: выбор протокола решает задачу DPI, но не задачу блокировки IP. Reality идеально маскирует трафик, но если провайдер режет по белым спискам и айпишник вашего сервера в дата-центре просто выпал из доступа — ни один протокол на этой ноде не поможет, до неё физически не достучаться. Устойчивость даёт не протокол, а транспорт: фронт через whitelisted-CDN, где для наблюдателя вы ходите на «белый» домен, а нода спрятана за ним. На этом уровне и работает whitelist-CDN как отдельный слой (это то, что мы делаем в Clearway). Правильная связка 2026 — VLESS как протокол плюс устойчивый транспорт, а не одно вместо другого.

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

VLESS или VMess — что лучше в 2026?

VLESS. Он легче (не несёт лишних метаданных и не шифрует ничего своего), нативно поддерживает XTLS-Reality и flow xtls-rprx-vision, чего VMess не умеет by design. VMess вдобавок привязан ко времени (окно timestamp ±90 сек) и тащит собственный заголовок. Его держат ради совместимости со старыми клиентами без Reality; для новой инфраструктуры выбирать VMess смысла нет.

Почему Shadowsocks блокируют в России, если он зашифрован?

Именно потому, что он «слишком зашифрован». Поток Shadowsocks выглядит как полностью случайные байты без структуры настоящего трафика (нет TLS-заголовков, ASCII, предсказуемых размеров) — ТСПУ помечает такие fully-encrypted-соединения по энтропийному профилю. Плюс сервер уязвим к active probing. Shadowsocks-2022 (шифры 2022-blake3-*) чинит пробинг и replay, но маскировки под HTTPS у него всё равно нет, поэтому под активными блокировками он отваливается первым.

Что такое Reality и почему это лучше обычного TLS?

Reality заставляет ваш VLESS-сервер выдавать себя за чужой реальный сайт с настоящим валидным сертификатом. Для DPI это неотличимо от честного TLS 1.3-хендшейка к популярному ресурсу, а активный зонд без нужного shortId/ключа проксируется на реальный сайт-донор и видит обычный ответ. Свой домен и сертификат не нужны, вы не палите собственный SNI — в отличие от Trojan, который режется по SNI, как только его домен попал в списки. Важно правильно выбрать донор: TLS 1.3 + HTTP/2, не за CDN, не заблокирован в РФ.

Trojan лучше VLESS для обхода блокировок?

В общем случае нет. Trojan даёт честную маскировку под HTTPS, но требует свой домен и валидный сертификат и режется по SNI: как только домен в списках, соединение рвётся на хендшейке. VLESS+Reality прячется за чужим «неубиваемым» SNI и не требует своего домена, поэтому под РФ он устойчивее. Trojan разумен, если у вас уже есть доверенный домен под легитимный сайт с реальным трафиком.

Какая связка самая устойчивая под ТСПУ прямо сейчас?

Для прямой ноды — VLESS + Reality + flow xtls-rprx-vision (транспорт TCP). Это стандарт де-факто: высокая скорость, почти нулевой overhead, устранение паттерна TLS-в-TLS и устойчивость к active probing. Если прямые IP уже блокируют по белым спискам — VLESS + XHTTP за whitelisted-CDN на уровне транспорта. Оговорка: даже Reality палится при несовпадении uTLS-фингерпринта или при переходе цензора на SNI-allowlisting.

Если у меня VLESS+Reality, зачем вообще думать про CDN?

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

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

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

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