Что такое VLESS и Xray: базовые понятия
Xray — это современное ядро для проксирования, форк проекта V2Ray, написанный на Go. Оно не является VPN в классическом понимании, а представляет собой транспортный движок, который умеет оборачивать трафик в различные протоколы. VLESS — один из таких протоколов, отличающийся лёгкостью и отсутствием собственного шифрования: всю криптографическую работу берёт на себя внешний TLS-слой. Это позволяет снизить нагрузку на процессор и уменьшить задержки.
Ключевое преимущество VLESS перед устаревшим VMess — отсутствие двойного шифрования. VMess использует собственный AES-шифр поверх TLS, что замедляет соединение на 15–30% и увеличивает нагрузку на CPU. VLESS же полагается исключительно на TLS 1.3, поэтому скорость соединения практически не отличается от обычного HTTPS. Кроме того, VLESS не требует строгой синхронизации времени между клиентом и сервером, в отличие от VMess, где расхождение более 90 секунд приводит к сбоям рукопожатия.
Xray-core активно развивается: в 2026 году актуальны версии 25.x и 26.x, которые включают поддержку новых транспортных протоколов, улучшенную производительность и расширенные возможности маскировки. Для новых конфигураций рекомендуется выбирать именно VLESS, так как VMess считается устаревшим и почти не используется в свежих настройках.
Как Reality обманывает DPI: принцип работы
Reality — это технология, встроенная в Xray, которая делает TLS-рукопожатие прокси неотличимым от обычного HTTPS-соединения с реальным сайтом. Вместо того чтобы создавать собственный TLS-сертификат и домен, Reality использует чужой сайт в качестве «маски». Когда клиент инициирует соединение, он отправляет TLS-запрос с SNI (Server Name Indication) выбранного сайта-маски, например www.samsung.com. Для DPI-системы провайдера это выглядит как обычный запрос к доверенному домену.
Сервер, получив запрос, сам подключается к сайту-маске и пересылает рукопожатие туда. Если клиент не знает секретного ключа, он получает подлинный сертификат и страницу сайта-маски — точно так же, как при обычном заходе в браузер. Свой клиент прячет метку в служебном поле рукопожатия, зашифрованную общим ключом. Сервер распознаёт метку и подменяет сертификат на временный, подписанный тем же ключом. Со стороны это выглядит как случайные байты, поэтому подменить сертификат посередине невозможно.
Дополнительно используется flow xtls-rprx-vision, который убирает второе шифрование: уже зашифрованные TLS-данные передаются без дополнительного слоя, что снижает нагрузку на процессор и делает трафик менее заметным для анализаторов. В результате заблокировать такое соединение по сигнатуре означает заблокировать сам сайт-маску, что для провайдера крайне нежелательно.
Однако Reality не скрывает ритм и объём трафика: постоянный поток к одному адресу может быть замечен. Также уязвима репутация подсети — диапазоны IP хостинг-провайдеров известны и отслеживаются. Число параллельных соединений к одному SNI тоже может вызвать подозрения. Именно по этим признакам Reality иногда блокируют в России.
Требования к VPS для VLESS Reality
Для развёртывания собственного VLESS Reality сервера потребуется виртуальный сервер (VPS) с определёнными характеристиками. Минимальные требования: 1 vCPU, 512 МБ RAM, 5 ГБ SSD, операционная система Ubuntu 22.04 или 24.04 LTS. Рекомендуется 1–2 vCPU, 1 ГБ RAM, 10 ГБ SSD и KVM-виртуализация — она необходима для включения BBR, алгоритма улучшения пропускной способности.
Критически важна локация сервера. Reality маскируется под сторонний сайт, и каждое рукопожатие проходит через сайт-маску. Поэтому задержка от VPS до цели должна быть минимальной — желательно не более 30 мс. Лучший выбор — крупные европейские дата-центры (Германия, Нидерланды, Финляндия), где легко найти подходящую цель в соседней сети. Сервер должен иметь белый IPv4-адрес без NAT и свободный порт 443.
При выборе провайдера обратите внимание на наличие собственного сетевого firewall на уровне панели управления (например, у Hetzner, Selectel, AWS, DigitalOcean). Он может блокировать трафик до того, как он дойдёт до VPS, поэтому необходимо открыть нужные порты в панели. Цены на подходящие тарифы начинаются от 490 ₽/мес (например, HostKey vm.pico с 1 ГБ RAM и 40 ГБ SSD).
Установка панели 3X-UI на сервер
3X-UI — это веб-панель для управления Xray, которая автоматизирует установку ядра, настройку входящих соединений и управление клиентами. Установка выполняется одной командой, но перед этим необходимо обновить систему:
apt update && NEEDRESTART_MODE=a apt upgrade -y
bash <(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh)Установщик задаст несколько вопросов. Для базы данных выберите SQLite (вариант 1) — этого достаточно для личного прокси. Для порта панели выберите случайный порт из диапазона 1024–62000, чтобы его не нашли сканеры по стандартному номеру. Далее потребуется выбрать вариант SSL: если порт 80 открыт, выберите вариант 2 (Let's Encrypt на IP-адрес) — сертификат выпускается автоматически и продлевается сам. Если порт 80 закрыт, выберите вариант 4 и привяжите панель к 127.0.0.1, чтобы она не была доступна из интернета — тогда доступ будет через SSH-туннель.
В конце установки панель выведет случайные логин, пароль, веб-путь и полный URL доступа. Эти данные сохраняются в файле /etc/x-ui/install-result.env с правами 600, прочитать его может только root. Если вы забыли пароль, его можно сбросить через меню x-ui (пункт 7). После установки проверьте статус сервиса командой systemctl status x-ui и убедитесь, что панель открывается в браузере. Если не открывается — проверьте сетевой firewall провайдера.
Настройка VLESS Reality inbound в 3X-UI
После установки панели перейдите в раздел «Входящие» и создайте новое подключение. В форме укажите произвольное имя (например, reality-443), протокол VLESS, порт 443. На вкладке «Поток» выберите транспорт RAW (бывший TCP). На вкладке «Безопасность» включите переключатель Reality и заполните поля:
- Цель (Target) — сайт-маска с портом, например www.samsung.com:443
- SNI — тот же домен без порта
- uTLS — отпечаток браузера, рекомендуется chrome, при замедлениях firefox
Поля «Ключи», «Short IDs» и «SpiderX» панель заполняет автоматически при выборе Reality — трогать их не нужно. Важно правильно выбрать сайт-маску: она должна поддерживать TLS 1.3, HTTP/2 и обмен ключами X25519, иметь действующий сертификат и быть доступной с самого VPS. Панель предоставляет кнопки «Сканировать» для проверки введённой цели и «Найти цели» для автоматического поиска подходящих доменов в сети вашего дата-центра.
Не рекомендуется использовать маски с apple, icloud, microsoft или доменами .ru, .cn, .ir — они слишком заезжены и повышают риск блокировки. Также избегайте сайтов за Cloudflare, так как сертификат CDN легко проверяется. Хорошие варианты: www.samsung.com, www.nvidia.com, www.intel.com, www.sony.com. Лучше всего найти цель в сети своего дата-центра кнопкой «Найти цели» — это обеспечит минимальную задержку.
После заполнения нажмите «Создать» — панель сама применит конфигурацию к Xray и перезапустит его.
Создание клиента и получение ссылки подключения
В 3X-UI 3.x пользователи вынесены в отдельный раздел «Клиенты». Нажмите «Добавить клиента» и заполните вкладку «Основные»: укажите уникальное имя (Email), при необходимости лимит трафика, лимит IP и срок действия. На вкладке «Учетные данные» выберите flow xtls-rprx-vision — это обязательное поле для Reality. После сохранения в строке клиента появятся иконки QR-кода и ссылки.
Ссылка VLESS имеет следующую структуру:
vless://UUID@IP_СЕРВЕРА:443?encryption=none&flow=xtls-rprx-vision&fp=chrome&pbk=ПУБЛИЧНЫЙ_КЛЮЧ&security=reality&sid=SHORT_ID&sni=www.samsung.com&spx=%2Fa1b2c3d4e5f6a7b&type=tcp#reality-443Не редактируйте ссылку вручную — в ней зашиты публичный ключ, Short ID, SNI и отпечаток. Если вы меняете что-то в inbound, заново скопируйте ссылку. Для удобства управления несколькими устройствами включите подписку в «Настройки панели» → «Подписка». Тогда клиенты будут автоматически подтягивать новые параметры при изменении конфигурации. Путь подписки по умолчанию /sub/ известен сканерам, поэтому его рекомендуется сменить.
Настройка клиентов на разных платформах
Для подключения к VLESS Reality на разных устройствах используются специализированные клиенты. На Windows рекомендуются V2rayN, Nekoray или Hiddify. V2rayN — самый популярный, скачивается с GitHub в виде архива с ядром. После распаковки в постоянную папку (например, C:\v2rayN) запустите exe-файл, выберите «Серверы» → «Добавить VLESS-сервер» и введите параметры: адрес, порт, UUID, flow xtls-rprx-vision, encryption none, network tcp, security reality, SNI, fingerprint chrome. Альтернативно можно импортировать ссылку из буфера обмена. Включите System Proxy или TUN Mode для захвата всего трафика.
На Android используйте v2rayNG или NekoBox. Установите приложение из Google Play или F-Droid, нажмите «+» → «Импорт из буфера обмена» или «Сканировать QR». Для подписки — «Subscription» → «Add» → вставьте URL. После импорта выберите профиль и нажмите кнопку запуска. Разрешите создание VPN-профиля в системном диалоге. Если сайты не открываются, переключите режим маршрутизации на «Global».
На iOS рекомендуются Streisand (платный) или V2Box (бесплатный). Оба доступны в App Store. Импортируйте конфиг через буфер обмена или QR-код, затем нажмите «Connect» и разрешите добавление VPN-конфигурации в системных настройках. Shadowrocket — платная альтернатива с расширенными возможностями.
На macOS используйте V2Box из Mac App Store или Hiddify с GitHub. Процесс аналогичен iOS: импорт, подключение, разрешение VPN.
Для роутеров OpenWrt потребуется установить пакет xray-core и вручную прописать конфигурацию в /etc/xray/config.json. Это сложный вариант, требующий знаний сетевых технологий, но он позволяет пустить через прокси весь домашний трафик.
Проверка скорости и обхода блокировок
После настройки важно проверить, что соединение работает корректно и обеспечивает ожидаемую скорость. Сначала измерьте скорость без VPN на speedtest.net или fast.com, запишите результаты. Затем подключитесь через Xray и повторите тест на том же сервере Speedtest. Обратите внимание на три показателя: скорость загрузки, отдачи и пинг.
Просадка скорости на 20–40% при использовании Reality — это нормально, так как TLS-шифрование добавляет накладные расходы. Для сравнения, WireGuard обычно теряет 5–15%, но он не обеспечивает такой маскировки. Если ваш провайдер не режет скорость, WireGuard может быть быстрее, но если YouTube замедляется до 144p, разница в 20% несущественна.
Для проверки обхода замедления YouTube откройте видео в 1080p или 4K и посмотрите, грузится ли оно без остановок. В «Статистике для ботаников» (правая кнопка на видео) скорость буферизации выше 3–4 Мбит/с на 1080p означает, что замедление снято. Также проверьте доступ к Instagram, Facebook, Twitter/X через браузер — приложения могут кешировать DNS, поэтому лучше использовать веб-версии.
Если сайты не открываются даже после подключения, возможно, приложения используют собственный DNS поверх HTTPS (DoH) в обход прокси. В этом случае включите TUN-режим или настройте fake-dns в клиенте.
Решение типичных проблем
Самая частая проблема при настройке VLESS Reality — ошибка рукопожатия (Handshake failed). Причины могут быть разными:
- Рассинхронизация времени — TLS требует, чтобы время на клиенте и сервере расходилось не более чем на несколько минут. Проверьте автоматическую синхронизацию времени на всех устройствах.
- Неверный публичный ключ (pbk) или SNI — если вы вводили параметры вручную, перепроверьте каждый символ. UUID, pbk и short-id должны точно совпадать с серверными.
- Заблокированный SNI — сайт-маска может быть недоступен из вашей сети. Смените SNI на другой незаблокированный домен.
Если соединение устанавливается, но интернет не работает, проверьте DNS-настройки клиента — установите 8.8.8.8 или 1.1.1.1. Убедитесь, что режим маршрутизации выставлен на «Global», а не на «По правилам». Также отключите другие VPN и прокси, которые могут конфликтовать.
Низкая скорость может быть связана с тем, что XTLS Vision не включён в конфиге. Проверьте, что flow=xtls-rprx-vision указан. Также убедитесь, что транспорт — TCP, а не WebSocket или gRPC, так как TCP обычно быстрее. Учитывайте географию — до европейского сервера есть естественная задержка.
Если IP-адрес не выглядит как ожидаемый (например, не польский), проверьте на ip.proxypoland.com или 2ip.ru. Подождите 3–5 секунд после подключения, затем проверяйте. Режим роутинга должен быть Global.
Безопасность и дополнительные настройки
Для повышения безопасности сервера рекомендуется настроить файрвол UFW, разрешив только необходимые порты: 443 для прокси и порт панели (если она доступна извне). Также стоит отключить доступ к панели из интернета, привязав её к 127.0.0.1, и использовать SSH-туннель для управления.
Xray поддерживает гранулярную маршрутизацию: вы можете настроить правила, по которым определённые домены идут через прокси, а остальные — напрямую. Например, можно направить Instagram и Facebook через прокси, а рекламные домены заблокировать локально. Это полезно для экономии трафика и повышения скорости.
Для защиты от активного зондирования Reality использует статическую пару ключей X25519 и short ID. Клиенты без совпадающих ключей перенаправляются на реальный сайт-маску, что скрывает факт существования прокси. Дополнительно можно включить постквантовую подпись mldsa65 в настройках inbound — она повышает устойчивость к будущим квантовым атакам, но требует свежих версий Xray-core.
Важно регулярно обновлять Xray-core и панель 3X-UI, так как новые версии исправляют уязвимости и улучшают совместимость. Также следите за актуальностью сайта-маски: если он перестал поддерживать TLS 1.3 или X25519, замените его на другой.
Вопросы и ответы
Чем VLESS отличается от VMess?
VLESS — это современный протокол, который не имеет собственного шифрования и полагается на внешний TLS. Это снижает нагрузку на CPU и увеличивает скорость. VMess использует собственный AES-шифр поверх TLS, что замедляет соединение на 15–30% и требует строгой синхронизации времени. Для новых конфигураций всегда выбирайте VLESS.
Что такое Reality и как он обходит DPI?
Reality — это технология Xray, которая маскирует TLS-рукопожатие прокси под обычное HTTPS-соединение с реальным сайтом. Сервер использует чужой сайт в качестве маски, а клиент с правильным ключом получает доступ к прокси. DPI видит обычный TLS-запрос к доверенному домену и не может отличить его от реального посещения.
Какой VPS выбрать для VLESS Reality?
Нужен сервер с 1 vCPU, 512 МБ RAM, 5 ГБ SSD, Ubuntu 22.04/24.04, KVM-виртуализацией и белым IPv4. Локация — Европа (Германия, Нидерланды, Финляндия), чтобы задержка до сайта-маски была минимальной. Порт 443 должен быть свободен. Примеры провайдеров: Hetzner, DigitalOcean, Selectel.
Как импортировать VLESS-ссылку в V2rayN?
Скопируйте vless:// ссылку в буфер обмена, в V2rayN выберите «Серверы» → «Импорт из буфера обмена». Проверьте, что все поля (address, port, UUID, security, pbk, sid, flow, sni) совпадают с серверными. Затем включите System Proxy или TUN Mode.
Почему возникает ошибка Handshake failed?
Основные причины: рассинхронизация времени на устройстве, неверный публичный ключ (pbk) или SNI, заблокированный сайт-маска. Проверьте автоматическую синхронизацию времени, перепроверьте параметры конфига и попробуйте сменить SNI на другой домен.
Как проверить, что VLESS Reality работает?
Подключитесь к прокси и проверьте IP-адрес на 2ip.ru или ip.proxypoland.com — он должен соответствовать серверу. Откройте YouTube и попробуйте видео в 1080p или 4K — если оно грузится без остановок, обход работает. Также проверьте доступ к заблокированным сайтам через браузер.
Можно ли использовать VLESS Reality на роутере?
Да, если роутер поддерживает OpenWrt. Установите пакет xray-core, настройте конфигурацию в /etc/xray/config.json с параметрами из vless-ссылки. Это позволит пустить через прокси весь домашний трафик, но требует технических знаний. Для новичков лучше начать с клиента на отдельном устройстве.