Sing-box

SagerNet · Go · универсальное ядро · 2022

Что это

Sing-box — универсальное proxy-ядро на Go от команды SagerNet (nekohost). Разработан с 2022 года как замена «зоопарку» разных клиентских ядер (v2ray/xray/clash/shadowsocks-libev/hysteria/tuic). Один бинарник — все протоколы.

Философия

В отличие от Xray (форк v2ray с наслоениями за 10 лет), Sing-box написан с нуля на Go современными паттернами:

Поддерживаемые протоколы

Более полный список чем у любого другого ядра:

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

Sing-box vs Xray vs Mihomo

Xray — топ для VLESS+Vision (родные фичи Project X). Sing-box — универсальнее (всё поддерживает, лучше rule engine, лучше на слабых устройствах). Mihomo — топ для сложной маршрутизации с YAML-правилами (для тех кто пришёл из Clash).

Ссылки

← на главную
← на главную