Протоколы маскировки трафика долго шли по пути «давай сделаем вид, что мы HTTPS». Работало, пока DPI не научился проверять: а действительно ли за этим TLS-рукопожатием стоит настоящий сайт? Тут и появился Reality.
Reality — это расширение для XTLS/XRay, которое решает главную проблему всех «маскирующихся» протоколов: отсутствие обратной проверки сертификата. Обычный Trojan или VLESS с TLS просто вешают на порт легитимный сертификат — DPI может сам сходить на сайт, сверить отпечаток, и если ответ от туннеля не совпадает, блокировка срабатывает. Reality делает хитрее: он не просто маскирует трафик, он проксирует рукопожатие через реальный, живой сайт (например, cloudflare.com). Клиент устанавливает соединение не напрямую с сервером, а через TLS-сессию с настоящим CDN. DPI видит: «так, идёт рукопожатие с Cloudflare — всё чисто, пропускаем». А внутри этого рукопожатия — уже инкапсулированный трафик к целевому ресурсу.
Ключевая особенность: для работы Reality не нужен собственный домен или валидный сертификат. Он использует публичный сайт как «прикрытие» (fallback). Даже если DPI решит перепроверить, он упрётся в реальный Cloudflare и успокоится. Протокол использует TLS 1.3 с шифрованием на основе x25519, а управление сессиями идёт через uTLS — библиотеку, которая эмулирует отпечаток клиента браузера (Chrome, Firefox). Никаких странных handshake-последовательностей, которые выдают прокси.
Сильные стороны: максимальная скрытность на сегодняшний день, не требует своего домена, устойчив к активному зондированию. Слабые: сложность настройки (нужно подобрать правильный fallback-сайт, который не лежит и не режется по скорости), высокие требования к стабильности сервера — если упадёт сайт-прикрытие, ляжет и весь туннель. Кроме того, Reality не умеет маскировать объём трафика — если вы гоняете терабайты видео, DPI может заподозрить аномалию по профилю нагрузки.
Статус: активно развивается, рекомендуется как основной протокол для обхода Deep Packet Inspection в условиях жёсткой фильтрации. Но бездумно копировать конфиги из интернета не стоит — каждый случай требует подбора параметров под свою инфраструктуру.
Итог: Reality — это элегантный ответ на вопрос «как спрятать иголку в стоге сена, если стог сена тоже умеет проверять». Работает, но требует понимания, а не магии.