Сравнения
xray-core vs sing-box: какое ядро выбрать в 2026
§ в этой статье — 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 Reality | 1.05 | 1.0 |
| Shadowsocks-2022 | 1.1 | 1.1 |
| Hysteria-2 | — | 1.5 |
| TUIC | — | 1.4 |
VLESS на xray чуть быстрее благодаря Vision flow (оптимизация proxy-passthrough), но это вопрос процентов. На реальных каналах 3-100 мбит разница невидима.
Где xray-core выигрывает
- VLESS Reality реализация — родина протокола. Все edge-кейсы ловятся первыми именно в xray, sing-box эти патчи иногда подтягивает с задержкой 1-2 недели.
- XTLS Vision flow — пока что доступна только в xray. На канале с высокой пропускной способностью даёт 10-20% прирост.
- Богатая routing-система — geosite-aware маршрутизация (отдельно russian-сайты не через VPN, всё остальное — через), сложная сборка правил.
- Документация и комьюнити — больше туториалов на YouTube/Telegram, больше готовых конфигов на GitHub.
Где sing-box выигрывает
- Hysteria-2 — флагман для UDP-туннелирования. На канале с потерями обгоняет TCP-протоколы на 30-50%.
- TUIC — современный QUIC-based протокол с congestion-control BBR, отлично работает на мобильных сетях.
- TUN-режим — поднимает виртуальный сетевой интерфейс на клиенте, не нужно настраивать proxy в каждом приложении. Это особенно удобно на macOS / Linux.
- ShadowTLS v3 — продвинутая обфускация поверх Shadowsocks для обхода жёстких DPI.
- Активная разработка новых протоколов — 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 разобрано как настроить мульти-протокольный стек.
Связанные материалы
читать дальше
Похожие статьи
-
Сравнения
QUIC и будущее VPN-протоколов 2026: TUIC, MASQUE, Hysteria
QUIC превращает VPN в UDP-by-default, ломает TCP-based DPI и даёт connection migration. TUIC, MASQUE, Hysteria 2 — три направления развития QUIC-VPN в 2026.
-
Сравнения
3x-ui vs Marzban: панели управления VPN-серверами в 2026
Сравнение 3x-ui и Marzban — двух популярных web-панелей для администрирования xray. Какую выбрать для одного сервера или для multi-server деплоя с биллингом.
-
Сравнения
МТС vs МегаФон vs Билайн vs Tele2: какой оператор лучше для VPN в 2026
Сравнение МТС, МегаФон, Билайн, Tele2 по работе VPN в 2026: где DPI агрессивнее, где пропускает больше протоколов. Реальные замеры.