Xray и sing-box — не VPN-приложения, а ядра клиента: программы, которые в фоне устанавливают соединение и обрабатывают трафик. Оболочка — то, что видит пользователь: кнопка «Подключить», список серверов, настройки. Ядро клиента решает, какие протоколы поддержаны, в каком формате хранится конфигурация и что попадёт в журнал при сбое. Схема простая: интерфейс → ядро → сеть — приложение передаёт задачу ядру, ядро формирует пакеты по протоколу, а результат возвращается в интерфейс текстом ошибки или статусом.
Здесь разобран именно нижний слой. Сравнение оболочек — в материале «Чем отличаются VPN-клиенты: NekoBox, Hiddify, Streisand». Протоколы — Shadowsocks, WireGuard, OpenVPN — эта статья не классифицирует, им посвящён отдельный материал.
Откуда взялись ядра
Семейство ведёт начало от проекта V2Ray, который в середине 2010-х предложил гибкую систему протоколов поверх TCP/TLS. От него ответвился Xray — форк с расширенным набором протоколов. Позже появился sing-box — ядро, спроектированное как единый движок сразу для нескольких протоколов и платформ, с общим форматом конфигурации.
Оба проекта open-source и развиваются независимо от приложений. Разработчики оболочек встраивают готовое ядро в клиент, поэтому новая версия протокола доходит до разных приложений в разное время — когда команда клиента обновит встроенное ядро.
Чем ядра различаются
Разница не в «качестве», а в наборе протоколов, платформ и формате конфигурации.
| Параметр | Xray | sing-box |
|---|---|---|
| Протоколы | VLESS, VMess, Trojan, Shadowsocks | VLESS, VMess, Trojan, Shadowsocks, Hysteria2, TUIC |
| Платформы | Windows, macOS, Linux, Android, iOS (через сторонние оболочки) | Windows, macOS, Linux, Android, iOS |
| Формат конфигурации | JSON схемы Xray | JSON схемы sing-box, несовместим с Xray |
| Маршрутизация | По доменам, IP, геобазам | По доменам, IP, геобазам и протоколу |
| Язык реализации | Go | Go |
Форматы не взаимозаменяемы: файл под Xray без конвертации не подойдёт для sing-box, и наоборот. В приложениях с поддержкой обоих ядер настройки хранятся раздельно.
Как узнать, какое ядро внутри вашего клиента
- «О программе» или «Настройки → Дополнительно» — часть клиентов прямо указывает ядро и его версию.
- Журнал соединения — термины
outbound,inbound,routingхарактерны для Xray и sing-box. - Список протоколов — Hysteria2 или TUIC почти всегда указывают на sing-box; набор VLESS/VMess/Trojan/Shadowsocks без них — чаще на Xray.
- Документация приложения — ядро обычно указано там, даже если сам клиент об этом не пишет.
Почему это важно при поломке
Сообщение об ошибке при обрыве соединения формирует ядро, а не оболочка. Поэтому пользователи разных приложений с одним и тем же ядром нередко видят один и тот же текст ошибки — просто в разном дизайне интерфейса. Причину сбоя стоит искать на уровне протокола и сети, а не в самом приложении.
При переходе на другое приложение с тем же ядром симптомы поломки часто повторяются: смена оболочки не меняет то, как ядро обрабатывает протокол. Ядро — отдельный технический слой и не заменяет подписку; список сервисов — в рейтинге VPN.
FAQ
Xray и sing-box — это два VPN-сервиса? Нет, это ядра — компоненты внутри VPN-клиентов, которые устанавливают соединение, обрабатывают трафик и формируют пакеты по выбранному протоколу. Сами по себе они не продают доступ и не имеют подписки: ядро встраивает в приложение разработчик клиента, а пользователь работает с интерфейсом, а не с ядром напрямую.
Можно ли использовать конфигурацию Xray в клиенте на sing-box? Напрямую нет: у ядер разные схемы JSON, несовместимые без конвертации. Приложения, поддерживающие оба ядра, хранят и импортируют настройки для каждого отдельно, а не используют единый файл на оба варианта. При попытке загрузить файл не того формата клиент обычно выдаёт ошибку парсинга конфигурации, а не подключается с частичными настройками.
Почему в разных приложениях одинаковый текст ошибки? Потому что текст формирует ядро, а не оболочка. Если два клиента используют одно и то же ядро — Xray или sing-box, — сообщение о причине сбоя совпадает почти дословно, различается только оформление интерфейса, в который его вывела оболочка. Поэтому по формулировке ошибки можно догадаться, какое ядро стоит внутри.
Какое ядро новее — Xray или sing-box? Оба проекта развиваются параллельно, у каждого свой цикл обновлений, и «новее» здесь неприменимо как критерий выбора. Важна не дата выхода проекта в целом, а версия ядра, которую конкретное приложение встроило у себя и когда её обновляло, — это обычно видно в разделе «О программе» или в журнале изменений клиента.
Материал имеет информационный характер и не является финансовой или юридической консультацией. Перед сделкой проверяйте актуальные условия выбранного обменника.
Аналитик, считает комиссии и сравнивает направления обмена. Собирает данные по лимитам банков, комиссиям и времени выплат — и превращает их в сравнительную аналитику для читателей.



