VLESSbot

Как поднять свой VLESS Reality сервер — пошагово с нуля в 2026

Чтение: 5 мин

Автор: команда Chill VPN | Опубликовано: 17.05.2026 | Обновлено: 17.05.2026 | Чтение: 14 мин

Технически это и есть VPN, но из-за особенностей законодательства его всё чаще называют «ускорителем» или «стабильным каналом».

Я поднял свой первый VLESS+Reality сервер в октябре 2023. С тех пор прошло три апгрейда конфигурации, сменил двух хостинг-провайдеров и сейчас гоняю стек Remnawave+Xray на одном VPS в Финляндии для 40+ пользователей. В этой статье — базовая инструкция «с нуля», которая будет работать в 2026 году.

Что понадобится

Стоимость: Hetzner CX11 — €3.99/мес, Contabo VPS S — €4.50/мес. Этого хватает на 5–10 активных пользователей.

Шаг 1 — Обновить систему и открыть порты

apt update && apt upgrade -y
apt install -y ufw curl wget
ufw allow 22/tcp
ufw allow 443/tcp
ufw enable

Порт 443 — это TCP-порт для VLESS+Reality. Выбираем 443, потому что ТСПУ не блокирует HTTPS-порт — иначе сломает весь интернет.

Шаг 2 — Установить Xray-core

Официальный установочный скрипт от XTLS:

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

Скрипт установит последнюю версию Xray в /usr/local/bin/xray и создаст systemd-юнит.

Проверь версию:

xray version

На момент мая 2026 актуальна версия 1.8.x или 24.x (XTLS перешли на новую схему версионирования).

Шаг 3 — Сгенерировать ключи для Reality

Reality требует пару ключей X25519. Генерируй так:

xray x25519

Вывод примерно такой:

Private key: ABC123...
Public key:  XYZ789...

Сохрани оба ключа — Public key вставишь в конфиг сервера и в конфиг клиента.

Также нужен shortId (случайная строка от 2 до 16 hex-символов):

openssl rand -hex 8

Шаг 4 — Создать конфиг Xray

nano /usr/local/etc/xray/config.json

Минимальный рабочий конфиг VLESS+Reality:

{
  "log": {"loglevel": "warning"},
  "inbounds": [{
    "port": 443,
    "protocol": "vless",
    "settings": {
      "clients": [{
        "id": "ВСТАВЬ-UUID",
        "flow": "xtls-rprx-vision"
      }],
      "decryption": "none"
    },
    "streamSettings": {
      "network": "tcp",
      "security": "reality",
      "realitySettings": {
        "show": false,
        "dest": "www.cloudflare.com:443",
        "xver": 0,
        "serverNames": ["www.cloudflare.com"],
        "privateKey": "ВСТАВЬ_PRIVATE_KEY",
        "shortIds": ["ВСТАВЬ_SHORT_ID"]
      }
    },
    "sniffing": {"enabled": true, "destOverride": ["http","tls"]}
  }],
  "outbounds": [
    {"protocol": "freedom", "tag": "direct"},
    {"protocol": "blackhole", "tag": "block"}
  ]
}

UUID генерируй командой:

xray uuid

dest — это сайт, под который маскируешься. www.cloudflare.com — хороший выбор: крупный, не заблокирован, TLS-рукопожатие реальное. Можно использовать любой крупный зарубежный HTTPS-сайт.

Шаг 5 — Запустить Xray

systemctl enable xray
systemctl start xray
systemctl status xray

Если статус active (running) — сервер работает.

Шаг 6 — Сформировать URI для клиента

Формат VLESS URI:

vless://UUID@IP_СЕРВЕРА:443?security=reality&sni=www.cloudflare.com&fp=chrome&pbk=PUBLIC_KEY&sid=SHORT_ID&flow=xtls-rprx-vision#МойСервер

Замени:

Этот URI вставляется в Hiddify, v2rayNG или любой другой клиент с поддержкой VLESS Reality.

Шаг 7 — Проверить что работает

С телефона (не в той же сети, что сервер) добавь URI в Hiddify и подключись. Зайди на 2ip.ru — должен показать IP твоего VPS, а не домашний IP.

Дополнительная проверка: пингани сервер, потом пингани через VPN — задержка должна совпадать с географическим расстоянием.

Альтернатива: Remnawave — управляемая панель

Если нужно раздавать ключи нескольким пользователям, считать трафик, управлять подписками — ставь Remnawave. Это open-source панель с веб-интерфейсом.

Я сам использую Remnawave + remnashop (Telegram-бот) — пользователи получают ключи через бота, трафик считается автоматически. Гайд по установке Remnawave через Docker — в отдельной статье.

Что делать если не подключается

Проверь UFW:

ufw status

Порт 443/tcp должен быть в списке Allow.

Проверь что Xray слушает порт:

ss -tlnp | grep 443

Смотри логи:

journalctl -u xray -n 50

Частая ошибка: неправильный UUID в клиенте. UUID регистрозависим и чувствителен к пробелам.

Reality не работает на некоторых провайдерах: попробуй сменить dest на другой сайт (google.com, microsoft.com). Разные сайты имеют разные TLS-fingerprints.

Безопасность сервера

После настройки Xray сделай обязательно:

ufw allow 2222/tcp
ufw delete allow 22/tcp

Часто задаваемые вопросы

Нужен ли домен для VLESS+Reality?

Нет. Reality работает без домена — сервер маскируется под чужой сайт (cloudflare.com), а не под свой. Домен нужен только если хочешь добавить VLESS+WebSocket как запасной протокол.

Какой VPS хостинг выбрать?

Для начала — Hetzner (Финляндия или Германия). Дёшево, надёжно, IP-адреса не в блоклистах ТСПУ. Contabo — дешевле, но поддержка хуже. DigitalOcean — дороже, но есть автоматические снапшоты.

Сколько пользователей выдержит VPS с 512 МБ RAM?

При умеренном использовании (не потоковое видео 4K) — 10–15 одновременных соединений. Для 50+ пользователей лучше 1 ГБ RAM.

Как добавить второго пользователя?

В config.json добавь второй объект в массив clients:

{"id": "НОВЫЙ-UUID", "flow": "xtls-rprx-vision"}

Перезапусти: systemctl restart xray.

Можно ли использовать IPv6?

Да, если у VPS есть IPv6-адрес. В конфиге замени port-binding на :: и в URI используй IPv6-адрес в квадратных скобках.

Если не хочешь возиться с сервером

Я держу свой VPS с VLESS+Reality и раздаю ключи через Telegram-бот. 5 ГБ пробных бесплатно, дальше — платно. Стабильно работает на Ростелекоме, МТС, Билайне, Yota и Дом.ру.

Получить ключ без настройки сервера

Похожие статьи: