sing-box
- title
- sing-box
- type
- entity
- summary
- Универсальная прокси-платформа на Go - ядро многих современных клиентов для обхода блокировок
- tags
- golang, networking, proxy, vpn, sing-box
- sources
- karing
- created
- 2026-04-21
- updated
- 2026-04-21
- lang
- ru
- translation_of
- sing-box
- source_updated
- 2026-04-21
- translated
- 2026-09-01
- translator
- lllm/antigravity/gemini-3.7-flash-medium
sing-box - платформа для проксирования на Go, разрабатываемая SagerNet. Она занимает ту же нишу, что и mihomo с Xray-core: прокси-движок, поддерживающий множество входящих и исходящих протоколов, применяющий маршрутизацию по правилам и работающий как демон или встраиваемая библиотека.
Что делает
Если кратко: принимает входящий трафик (с TUN-интерфейса, HTTP-прокси, SOCKS5, прозрачного прокси и т. д.), прогоняет его через DAG маршрутизации, определяющий исходящее соединение (напрямую, заблокировать или отправить в конкретный прокси), и передаёт дальше. Набор исходящих протоколов покрывает большую часть современных инструментов обхода блокировок:
- VMess, VLESS, Trojan, Shadowsocks
- Hysteria, Hysteria2, TUIC (варианты UDP-over-QUIC)
- WireGuard
- ShadowTLS, Naive, SSH
- Selector / URLTest / LoadBalance (прокси-группы на уровне протокола)
Конфигурация задаётся в JSON (в отличие от YAML в Clash/mihomo). Правила маршрутизации описываются списком условий сопоставления (domain, geoip, geosite, process-name, user) и именем исходящего соединения, которые проверяются по порядку.
Зачем это в базе знаний
Несколько инструментов из каталога toolbox оборачивают или встраивают sing-box, а не реализуют этот стек протоколов заново:
- karing поставляет форк команды Karing, обёрнутый в GUI на Flutter.
- mihomo не является форком sing-box, но оба движка решают одну задачу и обычно используют общие форматы файлов правил через стандарты GeoIP/GeoSite.
- TUN-режим в v2rayN под капотом использует sing-box для создания виртуального интерфейса - об этом упоминается в xray-tutorial.
- Решения для роутеров вроде xkeen могут запускать sing-box как альтернативное ядро вместо Xray.
Понимание sing-box помогает разбираться во многих клиентах из каталога toolbox, поскольку они представляют собой тонкие оболочки над ним.
Связь с Xray-core
Xray-core (косвенно затронутый в xray-tutorial и 3x-ui) и sing-box - два доминирующих прокси-ядра на Go в экосистеме Clash/V2Ray. По протоколам они во многом совпадают: оба поддерживают VLESS, VMess, Trojan, Shadowsocks. Различия в основном эксплуатационные:
- sing-box активнее внедряет новые протоколы (Hysteria2, TUIC, ShadowTLS) и служит предпочтительным ядром для мобильных клиентов благодаря удобству встраивания.
- Xray-core дольше развёртывается на серверах, имеет более развитую экосистему панелей управления (см. 3x-ui) и больше сопутствующих инструментов для форматов подписок.
Клиенты вроде happ-proxy и Karing могут работать с любым из них - на уровне подписок они выглядят взаимозаменяемыми, а URL формата vless-subscription-format поддерживается в обоих.
Репозиторий
https://github.com/SagerNet/sing-box - Go, GPLv3 с требованиями к коммерческому использованию. Документация на sing-box.sagernet.org.
Связанные страницы
- karing - Flutter GUI над форком sing-box от команды Karing
- mihomo - альтернативное прокси-ядро на Go
- 3x-ui - панель управления для Xray-core части этой экосистемы
- xkeen - развёртывание на роутере с возможностью использовать sing-box как ядро
- vless-subscription-format - сетевой формат подписок, поддерживаемый как sing-box, так и Xray