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.