Xray, VLESS и REALITY: пошаговая инструкция

Эта статья для тех, кому нужен работающий прокси и не хочется разбираться, как он устроен. Здесь только шаги: что нажать, что вставить и что должно получиться. Объяснений нет.

В конце у вас будет свой сервер, через который идёт весь трафик компьютера и телефона, а со стороны это выглядит как обычные визиты на большой сайт. Обычно на всё уходит около получаса.

Как это работает и почему настроено именно так, разобрано в двух подробных статьях: про сервер и клиент для Windows и про клиент для Android. Если что-то пойдёт не так, начните с таблицы в конце этой статьи: она подскажет, что сделать и какой раздел читать.

В командах ниже слова заглавными буквами нужно заменить на свои: АДРЕС-СЕРВЕРА — на адрес вашего сервера, САЙТ-ДОНОР — на сайт, который вы выберете на шаге 5. Всё остальное копируйте как есть. В образцах вывода стоят вымышленные адреса 203.0.113.10 и 2001:db8::10 и сайт www.example.com.


Шаг 1. Арендуем сервер

Нужна самая маленькая виртуальная машина (VPS) в стране, где нужные вам сайты не заблокированы. Вот несколько провайдеров и цены за минимальный подходящий сервер на 4 ноября 2026 года. Цены могут измениться, налог зависит от страны. Это не рейтинг и не реклама, реферальных ссылок здесь нет.

Провайдер Где Сервер Цена в месяц
DigitalOcean Европа, США 1 vCPU, 1 ГБ памяти $6
Vultr Европа, США 1 vCPU, 1 ГБ памяти $5
Akamai (Linode) Европа, США 1 vCPU, 1 ГБ памяти $5
Hetzner Германия, Финляндия 2 vCPU, 4 ГБ памяти от €5,99 без НДС
OVHcloud Европа, Северная Америка 2 vCPU, 4 ГБ памяти от $4,54

Две оговорки. Самый дешёвый тариф Vultr за $2,50 работает только по IPv6 и не подойдёт. Hetzner в день проверки показывал эти тарифы как временно недоступные, так что наличие стоит посмотреть перед регистрацией. Принимают ли провайдеры карты вашей страны, я не проверял: это тоже лучше узнать заранее.

При создании сервера выберите:

  • систему: Ubuntu, самую новую версию с пометкой LTS (инструкция проверена на Ubuntu 26.04);
  • вход: по паролю, если не знаете, что такое SSH-ключ. Придумайте длинный пароль и сохраните его;
  • IPv6: включите, если есть такая галка.

Когда сервер создан, запишите его адрес вида 203.0.113.10.

Шаг 2. Подключаемся к серверу

На компьютере с Windows откройте меню «Пуск», наберите «Терминал» и запустите его. Введите, подставив свой адрес:

ssh root@АДРЕС-СЕРВЕРА

На вопрос Are you sure you want to continue connecting ответьте yes. Затем введите пароль: при вводе на экране ничего не появляется, это нормально. Некоторые хостинги при первом входе просят сразу сменить пароль.

Получилось, если в начале строки появилось root@. Все команды до шага 8 вводятся здесь, в этом окне. Вставить скопированный текст можно правой кнопкой мыши.

Шаг 3. Ставим пакеты

apt update && DEBIAN_FRONTEND=noninteractive apt full-upgrade -y
apt install -y curl jq openssl qrencode ufw
[ -f /var/run/reboot-required ] && reboot

Это займёт несколько минут. Если сервер ушёл в перезагрузку и соединение оборвалось, подождите минуту и снова выполните команду из шага 2.

Шаг 4. Ставим Xray

bash -c "$(curl -fsSL https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ install

Получилось, если среди последних строк есть Xray v… is installed. Установщик предложит удалить curl и unzip (apt purge curl unzip): не делайте этого, они ещё нужны.

Шаг 5. Выбираем сайт-донор

Ваш сервер будет выдавать себя за какой-нибудь большой настоящий сайт. Это и есть сайт-донор, в прошлых статьях он называется сайтом-маской. Лучше взять сайт из той же части света, что и сервер:

  • для сервера в Европе: www.bosch.com, www.lidl.de, www.bahn.de, www.otto.de;
  • для сервера в США: www.target.com, www.walmart.com.

Эти сайты я проверял с сервера в Германии и только на дату выхода статьи, поэтому проверьте их со своего. Скачайте скрипт проверки и запустите его:

curl -fsSL https://cdn.vitaliy.org/9d4196ab-1c3c-4efb-b065-b643384f1832/xray-reality/xray-donor-check.sh -o xray-donor-check.sh
bash xray-donor-check.sh www.bosch.com www.lidl.de www.bahn.de www.otto.de

Получится примерно так:

SITE                           RESULT
www.bosch.com                  GOOD answers in 14 ms
www.lidl.de                    GOOD answers in 24 ms
www.bahn.de                    GOOD answers in 13 ms
www.otto.de                    GOOD answers in 20 ms

Выберите сайт с результатом GOOD. Если сайт получил BAD (рядом будет указана причина), просто возьмите другой: результат может меняться, некоторые сайты отказывают автоматическим запросам. Теперь откройте выбранный сайт в браузере у себя дома, без всяких прокси. Он обязан открыться: если донор заблокирован в вашей сети, ваш сервер будет заблокирован вместе с ним.

Шаг 6. Настраиваем сервер

Скачайте второй скрипт и запустите его с выбранным сайтом:

curl -fsSL https://cdn.vitaliy.org/9d4196ab-1c3c-4efb-b065-b643384f1832/xray-reality/xray-setup.sh -o xray-setup.sh
bash xray-setup.sh САЙТ-ДОНОР

Скрипт сам создаст ключи, запишет настройки, откроет нужные порты, запустит Xray и проверит результат. Запускать его нужно один раз. Получилось, если вы видите:

    without a key, this server shows the real www.example.com

DONE. The server is ready. The first user is user1.

Links for user1 (secret, do not post them anywhere):
vless://…@203.0.113.10:443?…#user1-ipv4
vless://…@[2001:db8::10]:443?…#user1-ipv6

QR code of the first link, for a phone:

а ниже — QR-код. Ссылка vless://… и QR-код — это ваш ключ от сервера. Кто их получит, сможет им пользоваться, поэтому не отправляйте их в чаты и почту и не публикуйте скриншоты. Ссылки две, основная — первая. Вторая, если она есть, нужна на случай проблем с первой.

Посмотреть текст обоих скриптов можно по адресам из команд, это обычные текстовые файлы.

Шаг 7. Заводим ключ на каждое устройство

Ключ user1 оставим для компьютера. Для телефона заведите отдельный: тогда при потере телефона вы отзовёте только его.

xray-user add phone

Команда покажет ссылки и QR-код для нового устройства. Имя может быть любым, но латиницей. Если QR-код не помещается на экран, разверните окно терминала и уменьшите шрифт, зажав Ctrl и прокрутив колёсико мыши. Показать ключ ещё раз: xray-user link phone.

Сервер готов. Дальше настраиваем устройства.

Шаг 8. Компьютер с Windows

Установка. На странице релизов v2rayN скачайте v2rayN-windows-64.zip и распакуйте в любую папку, например C:\v2rayN. Нажмите правой кнопкой на v2rayN.exe и выберите «Запуск от имени администратора». Названия ниже приведены по английскому интерфейсу, язык переключается в настройках.

Ключ. Скопируйте из терминала первую ссылку vless://… целиком и нажмите Ctrl+V в окне v2rayN. В списке появится сервер user1-ipv4. Нажмите на него правой кнопкой и выберите Set as active.

Настройки. Откройте Settings → Option Setting:

  • на вкладке Core: basic settings включите Turn on Sniffing и Route Only;
  • на вкладке Tun Mode settings включите Enable IPv6 Address.

Сохраните кнопкой Confirm. Затем откройте Settings → DNS Settings и на вкладке Basic DNS Settings укажите:

Поле Значение
Remote DNS https://1.1.1.1/dns-query
Domestic DNS 1.1.1.1
Bootstrap DNS 1.1.1.1

Снова Confirm.

Включение. Внизу главного окна в списке Routing выберите набор со словом Global и включите переключатель Enable Tun.

Проверка. Откройте в браузере ifconfig.co. Если на странице адрес вашего сервера, а не ваш домашний, всё работает. Выключается прокси тем же переключателем Enable Tun.

Шаг 9. Телефон на Android

Установка. В браузере телефона откройте страницу релизов v2rayNG и скачайте файл v2rayNG_…_arm64-v8a.apk (если телефон старый или вы не знаете его процессор, берите …_universal.apk). Откройте файл и разрешите установку. Ставьте приложение только отсюда: в магазинах встречаются клоны с похожими названиями.

Ключ. В приложении нажмите +, выберите Import from QR code («Импорт из QR-кода») и наведите камеру на QR-код из шага 7 на экране компьютера.

Настройки. Откройте Settings («Настройки») и включите:

  • Enable IPv6 («Использовать IPv6»);
  • Enable routeOnly («Домен только для маршрутизации»).

В меню приложения откройте Routing Settings («Маршрутизация»), нажмите Import predefined rulesets («Импорт набора правил») и выберите Global («Общие»).

Включение. Нажмите на сервер в списке, затем на кнопку запуска и подтвердите запрос Android на VPN. В строке состояния появится значок ключа.

Проверка. Откройте в браузере телефона ifconfig.co: там должен быть адрес вашего сервера.

Чтобы не отключалось. В настройках Android найдите приложение v2rayNG и в разделе про батарею выберите режим без ограничений.

В Android одновременно работает только один VPN: при запуске v2rayNG другие VPN-приложения отключатся. Приложения, которые отказываются работать через VPN (например, банки), можно пустить мимо: меню → Per-app settings, подробности в статье про Android.

iPhone и Mac

Этот раздел я не проверял. Сервер подойдёт тот же, нужен только клиент, который понимает VLESS и REALITY и умеет импортировать ссылку или QR-код из шага 7.

  • iPhone: Streisand (бесплатный, в описании указан VLESS с REALITY) или Anywhere. Набор приложений в App Store зависит от страны, поэтому их может не оказаться в вашем магазине.
  • Mac: v2rayN выходит и для macOS, файлы v2rayN-macos-… на той же странице релизов. Настройки должны совпадать с шагом 8, но названия и расположение пунктов могут отличаться.

Заведите для устройства свой ключ (xray-user add iphone) и проверьте адрес на ifconfig.co.

Что делать потом

Все команды вводятся на сервере: сначала подключитесь, как на шаге 2.

Что нужно Команда
Посмотреть, какие ключи есть xray-user list
Завести новый ключ xray-user add имя
Показать ключ ещё раз xray-user link имя
Отозвать ключ (например, потеряли телефон) xray-user del имя
Сменить сайт-донор xray-user donor новый-сайт
Обновить Xray команда из шага 4

При смене донора меняются ключи всех устройств: их нужно выдать заново командой xray-user link. Любая правка ключей на секунду прерывает соединения, клиенты подключаются снова сами.

Xray сам не обновляется, поэтому раз в несколько месяцев обновляйте и сервер, и приложения на устройствах. Заодно повторяйте первую команду из шага 3 и последнюю, с перезагрузкой. Хостинг берёт плату, пока вы не удалите сервер, даже если вы им не пользуетесь.

Если не работает

Что видите Что сделать Что читать
ssh не подключается или не принимает пароль Проверьте адрес и пароль в панели хостинга. Там же обычно есть веб-консоль и сброс пароля Документация хостинга
port 443 is already in use На сервере уже что-то работает. Проще всего пересоздать его чистым и начать с шага 2 Сервер
does not answer over TLS 1.3 Проверьте, что подставили имя сайта верно, или возьмите другой сайт из шага 5 Выбор сайта-маски
this server is already set up Сервер уже настроен, повторять шаг 6 не нужно. Ключи — командой xray-user
Клиент пишет об ошибке подключения Проверьте, что ссылка скопирована целиком. Если у хостинга есть свой файрвол в панели, откройте в нём порт 443/TCP. Попробуйте вторую ссылку. Выполните на сервере systemctl status xray: должно быть active (running) Сервер, Если не подключается
Подключается, но сайты не открываются Проверьте, открывается ли сайт-донор без прокси. Если нет, смените донора: xray-user donor новый-сайт Выбор сайта-маски
Работало и перестало, донор открывается Возможно, заблокировали адрес сервера. Создайте новый сервер и повторите всё с шага 2 Ограничения
ifconfig.co показывает ваш домашний адрес На Windows проверьте, что включён Enable Tun и v2rayN запущен от имени администратора. На Android проверьте Enable IPv6 TUN, IPv6
Не открываются ресурсы домашней или рабочей сети Пока прокси включён, внутренние имена могут не работать. Обращайтесь по адресу или выключите прокси Маршрутизация
Wi-Fi в кафе или отеле не пускает Выключите прокси, войдите через страницу сети и включите снова Ноутбук в кафе

Оставить комментарий могут только зарегистрированные пользователи.

Войдите на сайт или зарегистрируйтесь, чтобы оставить комментарий.