Sing-box
Что это
Sing-box — универсальное proxy-ядро на Go от команды SagerNet (nekohost). Разработан с 2022 года как замена «зоопарку» разных клиентских ядер (v2ray/xray/clash/shadowsocks-libev/hysteria/tuic). Один бинарник — все протоколы.
Философия
В отличие от Xray (форк v2ray с наслоениями за 10 лет), Sing-box написан с нуля на Go современными паттернами:
- Минимальный overhead, малое потребление памяти
- Единый универсальный конфиг для всех протоколов
- Более чистый rule engine (geoip/geosite)
- Богатая поддержка платформ (Android, iOS, macOS, Windows, Linux, роутеры)
Поддерживаемые протоколы
Более полный список чем у любого другого ядра:
- Прокси: VLESS, VMess, Trojan, Shadowsocks, HTTP, SOCKS4/5, Naive
- QUIC-based: Hysteria2 (родная поддержка — тот же автор), Hysteria1, TUIC
- Туннели: WireGuard, Tor
- Транспорты: TCP, WebSocket, gRPC, HTTPUpgrade, HTTP/2, QUIC
- Security: TLS, Reality, ECH (client)
Rule engine
Пожалуй, главное преимущество Sing-box над Xray — routing rules:
{
"route": {
"rules": [
{ "geosite": ["category-ads-all"], "outbound": "block" },
{ "geoip": ["ru"], "outbound": "direct" },
{ "domain_suffix": [".onion"], "outbound": "tor" },
{ "port": 53, "outbound": "dns-out" }
]
}
}
Умеет фильтровать по домену, поддомену, регексу, GeoIP-стране, ASN, порту, процессу, TLS-SNI, HTTP-хосту. Аналог iptables для трафика.
TUN-режим
Sing-box умеет создавать TUN-интерфейс — виртуальную сетевую карту, куда система направляет весь трафик. Аналог WireGuard-профиля, но для прокси. Обеспечивает VPN-подобную работу без реальной VPN: все приложения ходят через прокси прозрачно.
Клиенты на базе Sing-box
- NekoBox / NekoRay (Windows/Linux) — оригинальный GUI от SagerNet
- SFA / sing-box for Android — официальный клиент
- SFI / sing-box for iOS — официальный iOS-клиент
- SFM / sing-box for macOS — официальный клиент
- Hiddify — красивый мульти-платформенный, на базе sing-box
- Karing — популярный на iOS
Sing-box vs Xray vs Mihomo
Xray — топ для VLESS+Vision (родные фичи Project X). Sing-box — универсальнее (всё поддерживает, лучше rule engine, лучше на слабых устройствах). Mihomo — топ для сложной маршрутизации с YAML-правилами (для тех кто пришёл из Clash).
Ссылки
- GitHub: github.com/SagerNet/sing-box
- Docs: sing-box.sagernet.org