Xray-core, sing-box, Hiddify, Amnezia: кто за что отвечает

· Антон Беляев

Если коротко: Xray-core и sing-box — это серверные/клиентские «ядра», которые реализуют сами протоколы (VLESS, REALITY, Shadowsocks, Hysteria и так далее). Они мощные, но без графического интерфейса — это инструмент для энтузиастов и админов. Hiddify и Amnezia — это уже клиенты с UI поверх этих ядер плюс свои сервисные фишки.

Путаница возникает потому, что в обсуждениях VPN названия мешаются: «попробуй VLESS», «поставь Hiddify», «у Amnezia свой протокол», «Xray сильнее sing-box». На самом деле это разные слои стека. Ядро отвечает за сам протокол, клиент — за то, чтобы человек мог им пользоваться без работы с конфиг-файлами.

Ниже — кто чем занимается, какое сочетание имеет смысл и в каких случаях достаточно одного клиента, а когда полезно знать про ядро под ним.

Коротко

  • Xray-core — ядро от проекта XTLS: реализует VLESS, REALITY, XTLS-Vision, Shadowsocks, Trojan и др.
  • sing-box — современное универсальное ядро: те же протоколы плюс Hysteria, TUIC, NaiveProxy.
  • Hiddify — клиент с UI на базе sing-box, поддерживает subscription-ссылки и мульти-серверы.
  • Amnezia — клиент + мастер настройки своего сервера, плюс собственные обфусцированные протоколы (AmneziaWG, Cloak).
  • Подписка-ссылка (subscription) — единый формат для импорта пачки серверов в любой современный клиент.
  • Конкретный протокол важнее конкретного клиента: VLESS+REALITY одинаково работает в Hiddify, NekoBox, sing-box CLI.

Кто за что отвечает

Чтобы выбрать осознанно, важно понимать слои. Стек обычно выглядит так: на сервере и клиенте — общее ядро, поверх него — оболочка с UI, между ними — формат конфигурации/подписки.

Xray-core

Открытое ядро, развиваемое сообществом XTLS. Реализует современные протоколы вроде VLESS с REALITY (маскировка под чужой TLS-сертификат), XTLS-Vision (оптимизация TLS-handshake) и классический набор Shadowsocks/Trojan. Это де-факто основа большинства современных «обходных» VPN-конфигов. Репозиторий: github.com/xtls/xray-core.

sing-box

Альтернативное универсальное ядро, проект SagerNet. Поддерживает практически все протоколы Xray (VLESS, REALITY, Shadowsocks, Trojan) и сверху ещё современные UDP-протоколы вроде Hysteria и TUIC. У sing-box чище модульная архитектура, и многие новые клиенты строятся именно на нём. Репозиторий: github.com/sagernet/sing-box.

Hiddify

Клиент-оболочка с понятным UI, построенный на sing-box. Главная фишка — поддержка subscription-ссылок: пользователь вставляет один URL, и клиент сам импортирует пачку серверов с разными протоколами, обновляет их при изменениях и выбирает лучший по пингу. Подходит, когда нужно удобно использовать готовую инфраструктуру (свою или коммерческого провайдера). Репозиторий: github.com/hiddify/hiddify-app.

Amnezia

Клиент + сервер-мастер: помогает развернуть собственный VPN на VPS буквально по кнопкам. Делает упор на self-hosted и предлагает собственные обфусцированные протоколы — AmneziaWG (модифицированный WireGuard с маскировкой) и Cloak. Если хочется свой VPN без ручного редактирования конфигов — это про Amnezia. Репозиторий: github.com/amnezia-vpn/amnezia-client.

Когда что выбрать

ЗадачаЧто подойдётПочему
Развернуть свой VPN на VPS, не лезть в конфигиAmneziaМастер настройки сервера, обфусцированные протоколы из коробки
Использовать готовую подписку с пачкой серверовHiddifySubscription-ссылки, авто-выбор лучшего сервера
Нужен VLESS+REALITY под Windows/macOS/LinuxHiddify или клиент на sing-boxЭти ядра нативно поддерживают REALITY
Хочется максимальный контроль и нестандартные настройкиXray-core или sing-box напрямуюПолный доступ к конфигу, никакой оболочки сверху
Нужен один клиент для разных протоколовHiddify / NekoBox / sing-box CLIОдин движок умеет VLESS, Trojan, Shadowsocks, Hysteria
Хочется кросс-платформенный self-hosted VPNAmneziaОдин проект — клиент под все ОС + сервер

Как проверить прямо сейчас

Главное, что нужно понимать: если у вас не работает протокол, проблема почти никогда не в выборе клиента. VLESS+REALITY будет вести себя одинаково в Hiddify и в любом другом клиенте на sing-box — потому что под капотом один и тот же код. Меняется не клиент, а сервер, протокол или транспорт.

Freedom Checker регулярно проверяет, какие протоколы и серверы доступны у каких операторов прямо сейчас. Это помогает понять, виноват ли конкретный протокол (значит, нужно сменить именно его) или конкретный сервер (тогда хватит сменить ноду в той же подписке).

Проверить доступность через Freedom Checker

Сбой или блокировка?

Сбой клиента — это когда приложение упало, не запускается или не видит конфиг. Лечится переустановкой или возвратом к предыдущей версии. К самим ядрам и протоколам отношения не имеет.

Блокировка — когда клиент работает, ядро живо, конфиг корректный, а соединение всё равно не проходит. Тогда проблема снаружи: либо ТСПУ режет конкретный протокол (нужно менять протокол, например, на VLESS+REALITY), либо сервер заблокирован по IP (нужно менять сервер). Смена самого клиента в этом случае ничего не даст.

На что обратить внимание

  • Клиент и ядро — разные слои: смена UI-приложения не меняет протокол.
  • Если в чатах советуют «попробуй VLESS» — это про протокол, не про конкретное приложение.
  • Subscription-ссылка работает в большинстве современных клиентов на sing-box.
  • Amnezia удобна для своего сервера; Hiddify — для готовой подписки.
  • Под Android есть несколько хороших клиентов на этих ядрах, выбор тут вкусовой.
  • Не путайте AmneziaWG (протокол) с Amnezia (клиентом) — это разные вещи одной команды.
  • «Ядро мощнее клиента» — миф: возможности упираются в протокол, а не в обёртку.

Вывод

В современной VPN-экосистеме всё держится на двух ядрах — Xray-core и sing-box. Остальное — клиенты-оболочки разной степени удобства плюс свои сервисные фишки. Hiddify проще для готовых подписок, Amnezia — для своего сервера, прямой Xray или sing-box — для тех, кому нужен полный контроль.

Выбирать стоит от задачи, а не от модного названия. Если сначала понять, на каком слое проблема, решение находится быстрее, чем перебором приложений.

Проверить сейчас