Перейти к содержанию

XRay: VLESS + Reality + 3x-ui

3x-ui — веб-панель для управления XRay core.

XRay поддерживает VLESS, Reality, Trojan, Shadowsocks и VMess. Reality прячет трафик за TLS camouflage — DPI его не распознаёт.

Инструкция проверена на Ubuntu 24.04.

После настройки получишь:

  • XRay core
  • VLESS + Reality
  • 3x-ui panel
  • один inbound для всех клиентов
  • TLS camouflage
  • QR-коды и ссылки для клиентов
  • systemd-сервис
  • вход через 443/tcp

00. подготовка сервера

Подключаемся:

ssh root@123.45.67.89

Создаём пользователя:

adduser deployuser

Даём sudo:

usermod -aG sudo deployuser

Проверяем вход:

ssh deployuser@123.45.67.89

01. обновление системы

sudo apt update && sudo apt full-upgrade -y

Перезагружаем:

sudo reboot

02. отключение root login

sudo nano /etc/ssh/sshd_config

Меняем:

PermitRootLogin no

Перезапускаем SSH:

sudo systemctl restart ssh

03. подключение

ssh deployuser@123.45.67.89
sudo -i

04. установка 3x-ui

bash <(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh)

Внимание. Скрипт выполняется напрямую с GitHub. Прочитай install.sh перед запуском.

05. настройка при установке

Do you want to customize the Panel Port? → y
Port → 2053

Choose SSL certificate:
2 (Let's Encrypt for IP Address)

IPv6 → Enter

Port for ACME → 80

Внимание. Пункты скрипта меняются между версиями 3x-ui.

Ставь нестандартный порт для панели — стандартный сканируют.

06. данные панели

После установки скрипт выведет:

Username: XXXXX
Password: XXXXX
Port: 2053
WebBasePath: XXXXX

07. вход в панель

https://IP:2053/WEBBASEPATH

Внимание. Боты постоянно сканируют 3x-ui: брутфорсят пароли, перебирают стандартные пути, пробуют утёкшие credentials.

Защита минимум: - нестандартный порт - сложный пароль - ограничение по IP через firewall - reverse proxy или WAF при публичном доступе

08. создание inbound

Inbound создаёшь один раз. Все пользователи идут через него.

Подключения → Создать подключение
Протокол: VLESS
Порт: 443
Примечание: vpn

09. добавление клиента

Добавить клиента
Email → имя устройства
ID → Generate
Flow → оставить пустым

10. transport и security

Network → TCP
Security → Reality

11. Reality: target и SNI

Target:
example.com:443

SNI:
example.com

Внимание. Target должен работать по HTTPS, отвечать по TLS и совпадать с SNI. Выбирай домен, который выглядит правдоподобно — именно его трафик будет имитировать Reality.

12. генерация ключей Reality

Get New Keys

Reality работает на паре public/private key. Генерируй прямо в панели.

13. Short ID

Short ID — 8–16 hex-символов. Оставь автоматический или задай свой:

abc123

14. сохранение inbound

Создать подключение

15. новые пользователи

Добавляй пользователей внутрь существующего inbound — новый создавать не нужно:

Подключения → inbound → Клиенты → Добавить

16. ссылка и QR-код

Клиенты → QR / ссылка

Импортируй через Import URL или сканирование QR.

17. клиенты

Windows — v2rayN
Android — v2rayNG
iPhone — Shadowrocket или Streisand

18. firewall

Внимание. Сначала разреши OpenSSH — иначе после включения UFW потеряешь SSH.

ufw allow OpenSSH
ufw allow 443/tcp
ufw allow 2053/tcp
ufw enable

19. проверка сервисов

ss -tulpen | grep :443
ss -tulpen | grep :2053

systemctl status x-ui
journalctl -u x-ui -n 50 --no-pager

20. проверка подключения

https://ipinfo.io

21. как это работает

Один inbound на 443/tcp, сколько угодно клиентов. Каждый получает свой UUID. Reality имитирует TLS-трафик легитимного сайта — DPI видит обычный HTTPS.

3x-ui — не VPN и не proxy. Это интерфейс управления XRay core.

ссылки

3x-ui GitHub
XRay Documentation
v2rayN