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 в кафе или отеле не пускает | Выключите прокси, войдите через страницу сети и включите снова | Ноутбук в кафе |
Оставить комментарий могут только зарегистрированные пользователи.
Войдите на сайт или зарегистрируйтесь, чтобы оставить комментарий.