Все статьи
Технологии
23 мин

Xray-core: что это, как работает и почему он везде

Xray-core — это сетевая платформа, ставшая де-факто стандартом для современных VPN-сервисов в 2024–2026 годах. На нём работают все обфусцированные VPN, которые выживают в России, Иране, Китае и других странах с глубоким DPI. Если вы используете VLESS, REALITY, XTLS Vision — вы используете Xray-core. В этом гайде разберём архитектуру Xray, чем он отличается от родительского v2ray, какие протоколы поддерживает, как написать config.json и как настроить маршрутизацию.

История: от v2ray к Xray

В 2015 году китайский разработчик под псевдонимом «Victoria Raymond» создал v2ray — open-source платформу для написания proxy-серверов. Изначально v2ray поддерживал Shadowsocks, VMess (собственный протокол), и mKCP. Это была альтернатива тогдашнему монополисту Shadowsocks.

В 2018–2020 годах v2ray стал популярен среди китайских пользователей для обхода Great Firewall. Но в 2021 разработчики разделились по политическим и техническим причинам:

  • Часть команды осталась с оригинальным v2ray (репозиторий v2fly/v2ray-core)
  • Другая часть форкнула проект и создала Xray (XTLS/Xray-core) с фокусом на скорость и обфускацию

Сегодня (апрель 2026) Xray намного активнее v2ray:

  • Xray на GitHub — 25k+ звёзд, ежемесячные релизы
  • v2ray — 45k+ звёзд (исторических), но релизы редкие
  • Все главные нововведения (REALITY, XTLS Vision) разрабатываются в Xray

Чем Xray отличается от v2ray

Главные различия:

1. XTLS protocol. Xray включает XTLS (Origin, Direct, Vision) — техники прохождения TLS-данных без двойного шифрования. v2ray этого не имеет.

2. REALITY. Маскировка под популярные сайты с заимствованием их сертификатов — фича Xray.

3. Производительность. Xray переписан на более эффективный код. На одинаковом железе Xray даёт на 30–50% больше throughput по сравнению с v2ray.

4. Активное развитие. Xray релизится каждый месяц. v2ray — раз в 6 месяцев.

5. Больше протоколов. Xray поддерживает все протоколы v2ray + Trojan + дополнительные обфускации.

6. Совместимость с конфигами. Xray читает большинство v2ray-конфигов, но не наоборот.

Архитектура Xray-core

Xray использует модульную архитектуру:

  • Inbound — точка входа трафика. Принимает соединения от клиента или сети. Например: VLESS на порт 443, SOCKS на порт 1080.
  • Outbound — точка выхода. Отправляет трафик дальше — на удалённый сервер или прямо в интернет. Например: outbound «freedom» = напрямую, outbound «vless» = через VPN-сервер.
  • Routing — правила маршрутизации. Решают, какой outbound использовать для какого трафика. Например: «весь трафик к google.com через outbound vless, остальное через freedom».
  • DNS — настройки разрешения имён. Какие DNS-серверы использовать для каких доменов.
  • Transport — транспортный уровень. TCP, mKCP, WebSocket, gRPC, HTTP/2.
  • Stream Settings — настройки шифрования. TLS, REALITY, или без шифрования.

Поддерживаемые протоколы

Inbound протоколы (приёмные):

  • VLESS — облегчённый VMess без собственного шифрования
  • VMess — оригинальный протокол V2Ray (legacy)
  • Trojan — простой протокол, маскируется под HTTPS
  • Shadowsocks — для совместимости с старыми клиентами
  • SOCKS5 — для локальных приложений
  • HTTP — HTTP-прокси
  • Dokodemo — TCP/UDP forwarder

Outbound протоколы:

  • Все вышеперечисленные (можно цепочкой)
  • Freedom — напрямую в интернет
  • Blackhole — отбрасывание трафика (для блокировок)

Транспорты:

  • TCP — стандартный
  • mKCP — модифицированный KCP, UDP-based
  • WebSocket — поверх HTTP
  • gRPC — через HTTP/2
  • HTTP/2
  • QUIC — экспериментально

Минимальный config.json для VLESS+REALITY

Вот пример конфига для запуска VLESS+REALITY-сервера на порту 443:

{
  "log": {
    "loglevel": "warning"
  },
  "inbounds": [
    {
      "tag": "vless-reality",
      "port": 443,
      "protocol": "vless",
      "settings": {
        "clients": [
          {
            "id": "уникальный-uuid",
            "flow": "xtls-rprx-vision",
            "email": "user1@example.com"
          }
        ],
        "decryption": "none"
      },
      "streamSettings": {
        "network": "tcp",
        "security": "reality",
        "realitySettings": {
          "show": false,
          "dest": "www.cloudflare.com:443",
          "xver": 0,
          "serverNames": ["www.cloudflare.com"],
          "privateKey": "ваш-приватный-ключ-x25519",
          "minClientVer": "",
          "maxClientVer": "",
          "maxTimeDiff": 0,
          "shortIds": ["ваш-короткий-id"]
        }
      },
      "sniffing": {
        "enabled": true,
        "destOverride": ["http", "tls"]
      }
    }
  ],
  "outbounds": [
    {
      "tag": "direct",
      "protocol": "freedom"
    }
  ]
}

Generate ключей и UUID

Перед использованием конфига нужно сгенерировать:

UUID для пользователя:

cat /proc/sys/kernel/random/uuid # или uuidgen

Пара ключей x25519 для REALITY:

xray x25519 # Выведет: # Private key: ... # Public key: ...

Короткий ID (shortId):

openssl rand -hex 8

Маршрутизация в Xray

Routing — это где настоящая магия. Можно настроить, какой трафик идёт через VPN, а какой напрямую. Пример конфига маршрутизации:

"routing": {
  "domainStrategy": "IPIfNonMatch",
  "rules": [
    {
      "type": "field",
      "domain": ["geosite:cn", "geosite:ru-blocked"],
      "outboundTag": "direct"
    },
    {
      "type": "field",
      "ip": ["geoip:private", "geoip:cn"],
      "outboundTag": "direct"
    },
    {
      "type": "field",
      "outboundTag": "proxy"
    }
  ]
}

Здесь:

  • Трафик к китайским и российским заблокированным доменам — через outbound «direct» (напрямую)
  • Приватные IP и китайские IP — direct
  • Всё остальное — через outbound «proxy» (VPN)

geosite и geoip — это базы данных доменов и IP по странам, входящие в Xray-core.

DNS-настройки в Xray

DNS — критически важная часть конфига:

"dns": {
  "servers": [
    {
      "address": "1.1.1.1",
      "domains": ["geosite:non-cn"],
      "expectIPs": ["geoip:!cn"]
    },
    {
      "address": "223.5.5.5",
      "domains": ["geosite:cn"]
    },
    "8.8.8.8"
  ]
}

Разные DNS для разных доменов:

  • Cloudflare 1.1.1.1 — для не-китайских доменов
  • AliDNS 223.5.5.5 — для китайских доменов (быстрее)
  • Google 8.8.8.8 — fallback

Производительность Xray-core

Xray-core известен высокой производительностью. Бенчмарки на VPS Hetzner CX21 (2 vCPU AMD EPYC, 4 GB RAM):

  • VLESS+TLS: 750 Мбит/с при 50% CPU
  • VLESS+REALITY: 720 Мбит/с при 55% CPU
  • VLESS+XTLS Vision: 850 Мбит/с при 35% CPU
  • VMess+WS+TLS: 480 Мбит/с при 80% CPU
  • Trojan+TLS: 700 Мбит/с при 50% CPU

XTLS Vision даёт лучший результат — высокая скорость + низкая нагрузка CPU.

Установка Xray-core на сервере

Самый простой способ — официальный установщик:

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

Установит:

  • Бинарник /usr/local/bin/xray
  • Конфиг /usr/local/etc/xray/config.json
  • Systemd service xray.service

После установки:

vim /usr/local/etc/xray/config.json # Подредактируйте конфиг systemctl restart xray systemctl enable xray journalctl -u xray -f  # логи

Клиенты с поддержкой Xray-core

Все основные клиенты на 2026 год поддерживают Xray-core со всеми его фичами:

  • v2rayN (Windows) — официальный клиент
  • v2rayNG (Android) — самый популярный Android-клиент
  • Hiddify Next (iOS, macOS, Windows, Linux, Android) — современный кросс-платформенный
  • Streisand (iOS) — топ для iPhone
  • Shadowrocket (iOS) — платный, $2.99
  • Sing-box (cross-platform) — альтернативная реализация, поддерживает многие протоколы Xray
  • Nekoray / Nekobox (Windows, Linux, Android) — современные опенсорс-клиенты

Все они принимают VLESS-ссылки (vless://...) с параметрами Xray (flow, security, sni, pbk, sid).

Xray-core в VPN Rus Client

Все наши сервера (NL/DE/SE) работают на Xray-core:

  • VLESS+REALITY на портах 443 (для всех клиентов)
  • VLESS+WS+TLS на портах 10000 (для PC-клиентов через домен)
  • XTLS Vision flow на всех конфигах
  • Маршрутизация: российский трафик → direct (для бесшовной работы Тинькофф/Госуслуг)

Конфиги генерируются автоматически нашим скриптом add-vpn-user.sh при создании нового клиента.

Заключение

Xray-core — это технологическая основа современных VPN. Если вы хотите понять, как работает обход цензуры в 2026 году, начните с изучения Xray. Для большинства пользователей разбираться в config.json не нужно — просто пользуйтесь VPN, который уже использует Xray. VPN Rus Client построен на Xray-core с полным набором фич (VLESS, REALITY, XTLS Vision). Подключайтесь на vpnrusclient.com, тестируйте 7 дней бесплатно — почувствуйте, что значит современный обфусцированный VPN.