Народный

Сравнения

xray-core vs sing-box: какое ядро выбрать в 2026

Команда vpn-rating.xyz · · обновлено 31 мая 2026 г. · ⏱ 4 мин
§ в этой статье — 10 разделов

xray-core и sing-box — это два главных open-source движка, на которых строится российский self-host VPN-стек 2026 года. Оба умеют VLESS, Shadowsocks, обвязку с TLS, но различия в архитектуре и поддерживаемых протоколах достаточны, чтобы выбор был осознанным. Эта статья — техническое сравнение без маркетинга.

История проектов

xray-core — форк V2Ray, родившийся в 2020 году. Изначально цель — ускорить разработку и добавить новые фичи быстрее, чем основная ветка V2Ray. К 2026 году xray-core стал де-факто стандартом для VLESS Reality: именно в нём впервые появилась реализация Reality в 2023, и большинство клиентов (Hiddify, NekoBox, v2rayN) тащат xray как ядро.

sing-box — относительно молодой проект SagerNet (тот же автор, что NekoBox / NekoRay). Стартовал в 2022, ставил целью «модульный движок, который поддерживает все основные протоколы единообразно». К 2026 году sing-box обогнал xray по числу нативно поддерживаемых протоколов — особенно UDP-based (Hysteria-2, TUIC, NaiveProxy).

Какие протоколы поддерживает каждый

xray-core (1.8.x):

  • VLESS (включая XTLS Vision, Reality)
  • VMess (legacy, для совместимости со старыми клиентами)
  • Trojan
  • Shadowsocks (включая SS-2022)
  • SOCKS / HTTP (входящие и исходящие)
  • Wireguard (через wireguard-go, входящий или исходящий)
  • xhttp / mkcp / quic transport-обёртки

sing-box (1.x):

  • VLESS / VMess / Trojan / Shadowsocks (всё что xray)
  • Hysteria (v1 и v2)
  • TUIC (v4 и v5)
  • NaiveProxy
  • ShadowTLS (v1, v2, v3)
  • AnyTLS (новый протокол 2024)
  • WireGuard (нативно)
  • Tor (через transport)

То есть: xray = VLESS Reality king, sing-box = UDP/QUIC kingdom.

Архитектура

xray-core: monolithic, написан на Go, конфиг на JSON, концепция inbound/outbound/routing — наследие V2Ray. Один процесс, всё в нём, config-reload через SIGUSR1 или systemd-restart.

sing-box: тоже Go, но более модульный — каждый протокол это отдельная сборочная единица, можно компилировать только нужные. Конфиг на JSON, концепция inbound/outbound сохранена, но добавлены TUN-режим (вместо SOCKS-прокси целиком виртуальный сетевой интерфейс) и graceful-restart.

Объём бинарей: xray ~25 МБ, sing-box ~20 МБ (без всех тегов компиляции).

Потребление памяти на сервере с одним VLESS Reality inbound и 10 активными клиентами:

  • xray: 40-60 МБ RSS
  • sing-box: 30-50 МБ RSS

На клиенте (мобильное приложение, например NekoBox на Android):

  • xray-ядро: 80-120 МБ RSS
  • sing-box ядро: 60-100 МБ RSS

Разница не критическая, но sing-box чуть экономнее.

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

В синтетических бенчмарках на гигабитной линии:

Протоколxray-core (Gbps)sing-box (Gbps)
VLESS Reality1.051.0
Shadowsocks-20221.11.1
Hysteria-21.5
TUIC1.4

VLESS на xray чуть быстрее благодаря Vision flow (оптимизация proxy-passthrough), но это вопрос процентов. На реальных каналах 3-100 мбит разница невидима.

Где xray-core выигрывает

  1. VLESS Reality реализация — родина протокола. Все edge-кейсы ловятся первыми именно в xray, sing-box эти патчи иногда подтягивает с задержкой 1-2 недели.
  2. XTLS Vision flow — пока что доступна только в xray. На канале с высокой пропускной способностью даёт 10-20% прирост.
  3. Богатая routing-система — geosite-aware маршрутизация (отдельно russian-сайты не через VPN, всё остальное — через), сложная сборка правил.
  4. Документация и комьюнити — больше туториалов на YouTube/Telegram, больше готовых конфигов на GitHub.

Где sing-box выигрывает

  1. Hysteria-2 — флагман для UDP-туннелирования. На канале с потерями обгоняет TCP-протоколы на 30-50%.
  2. TUIC — современный QUIC-based протокол с congestion-control BBR, отлично работает на мобильных сетях.
  3. TUN-режим — поднимает виртуальный сетевой интерфейс на клиенте, не нужно настраивать proxy в каждом приложении. Это особенно удобно на macOS / Linux.
  4. ShadowTLS v3 — продвинутая обфускация поверх Shadowsocks для обхода жёстких DPI.
  5. Активная разработка новых протоколов — sing-box первым подхватывает экспериментальные стандарты.

Совместимость клиентов

Большинство популярных клиентов умеют оба ядра:

  • Hiddify — sing-box ядро (с 2024 переключилось с xray).
  • NekoBox / NekoRay — оба ядра, выбираются в настройках.
  • v2rayN — xray по умолчанию, sing-box опционально.
  • v2rayNG — xray.
  • Streisand — sing-box.
  • AmneziaVPN — xray для VLESS, собственный движок для AmneziaWG.

Если хотите максимум совместимости с любыми клиентами, на сервере можно использовать ядро, которое нравится — клиент-ядро не обязано совпадать. Сервер на xray-core отлично принимает клиента на sing-box по VLESS-протоколу.

Конфиг VLESS Reality: xray vs sing-box

xray-core (/etc/xray/config.json):

{
  "inbounds": [{
    "port": 443,
    "protocol": "vless",
    "settings": {
      "clients": [{"id": "UUID", "flow": "xtls-rprx-vision"}],
      "decryption": "none"
    },
    "streamSettings": {
      "network": "tcp",
      "security": "reality",
      "realitySettings": {
        "dest": "yandex.ru:443",
        "serverNames": ["yandex.ru"],
        "privateKey": "...",
        "shortIds": ["7f4a9c2e1b3d5f86"]
      }
    }
  }]
}

sing-box (/etc/sing-box/config.json):

{
  "inbounds": [{
    "type": "vless",
    "listen": "::",
    "listen_port": 443,
    "users": [{"uuid": "UUID", "flow": "xtls-rprx-vision"}],
    "tls": {
      "enabled": true,
      "server_name": "yandex.ru",
      "reality": {
        "enabled": true,
        "handshake": {"server": "yandex.ru", "server_port": 443},
        "private_key": "...",
        "short_id": ["7f4a9c2e1b3d5f86"]
      }
    }
  }]
}

По сути — те же поля, разная вложенность. sing-box чуть более «плоский», xray — историческая иерархия от V2Ray.

Что выбрать в 2026

Берите xray-core если:

  • Основной протокол — VLESS Reality.
  • Один сервер, простой стек.
  • Важна максимальная совместимость с гайдами / YouTube-туториалами.
  • Используете 3x-ui (он на xray).

Берите sing-box если:

  • Хотите Hysteria-2 или TUIC как основной или резервный протокол.
  • Нужен TUN-mode на macOS / Linux.
  • Используете Streisand или Hiddify.
  • Любите модульность и хотите собрать минимальный бинарь с нужными протоколами.

Универсальный совет: на одном VPS можно держать оба ядра. Например, xray на 443 (VLESS Reality), sing-box на 8443 (Hysteria-2 UDP). Разные сценарии — разные ядра. Для тонкой настройки в инструкции по установке VPN на VPS разобрано как настроить мульти-протокольный стек.

Связанные материалы

читать дальше

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