VLESS Reality — что под капотом
Подробный разбор протокола, на котором работают серверы v2raytun.
Контекст
VLESS Reality — это эволюция протокола VLESS от команды XTLS. Появился в 2023 году как ответ на проблемы более ранних схем маскировки (V2Ray + WS + TLS, Trojan, Naive).
Главная идея — «заимствовать» TLS-сертификат и handshake у настоящего сайта, через который и маскируется трафик. Сторонний наблюдатель видит SNI, скажем, www.microsoft.com, валидный сертификат от Microsoft, и думает, что соединение с настоящим Microsoft. По факту — поверх этого handshake разворачивается приватный туннель.
XTLS Vision
Vision — это слой, который оптимизирует производительность поверх TLS:
- Первые несколько пакетов идут классическим TLS — для надёжного «обмана» инспекции.
- После согласования — переключение в режим прямой передачи (без двойного шифрования полезной нагрузки).
- Это даёт скорость на уровне обычного HTTPS-трафика (без двойной криптографии WS+TLS, как в старых схемах).
В цифрах: типичная V2Ray+WS+TLS отдаёт 70–80% от пропускной способности канала. Reality+Vision — 92–98%. Разница ощутима на 4K-стримах и больших файлах.
Сертификаты
В Reality нет собственного TLS-сертификата сервера. Сервер «крадёт» сертификат при handshake:
client → server: ClientHello, SNI=www.example.com
server → real example.com: проверяет, что сертификат валидный
server → client: уже свой ServerHello с подменённым ключом
Стороннему наблюдателю — это идеальный TLS до настоящего хоста. Атакующий, который попробует поднять MITM, упрётся в то, что у него нет приватного ключа подменённого сайта.
Чем отличается от Trojan
|---|---|---|
Чем отличается от классического V2Ray
V2Ray — это движок, в нём есть много протоколов: VMess, VLESS (без Reality), Trojan, Shadowsocks, WebSocket-обёртки. Reality — это конкретный современный режим VLESS, поверх движка V2Ray (или Xray-core, форка).
Если коротко: «V2Ray» — это машина, «VLESS Reality» — конкретная конфигурация двигателя.
Что использует v2raytun
На всех серверах поднят Xray-core с предконфигурированным VLESS Reality. SNI чередуется между несколькими крупными CDN (Microsoft, Cloudflare, AWS) — у нас на сервере крутится небольшой кэш-демон, который выбирает подходящий маскировочный домен под регион клиента.
С точки зрения клиента — всё это невидимо. Получил ключ в боте, импортировал в v2raytun, подключился.