В sing-box добавлен Snell
В sing-box 1.14.0 добавлена поддержка прокси-протокола Snell.
Inbound: Snell - sing-box
Outbound: Snell - sing-box
Snell — это зашифрованный прокси-протокол от разработчиков Surge.
Зачем он нужен
Его сильные стороны:
- зашифрованный трафик, похожий на случайный поток;
- простая схема с PSK, как у Shadowsocks;
- мультиплексирование соединений;
- нормальная TCP-семантика, без грубого ломания поведения соединений;
- multi-user режим на одном сервере;
- в Snell v6 — traffic shaping, то есть изменение характеристик трафика, а не просто “рандомные байты”.
Главная идея Snell v6 — не притворяться HTTPS/TLS, а делать трафик менее одинаковым между разными установками. Профиль трафика зависит от ключа, поэтому разные серверы с разными PSK могут выглядеть по-разному.
Поддержка в sing-box
Для inbound доступны версии:
"version": 5
или
"version": 6
Важно: sing-box не поддерживает QUIC proxy mode из Snell v5, поэтому v5 фактически используется как v4 wire protocol.
Основные параметры
psk
Основной pre-shared key сервера.
Для Snell v6 ключ должен быть длиной от 12 до 255 байт.
"psk": "password"
users
Multi-user режим. Можно задать отдельных пользователей со своими ключами:
"users": [
{
"name": "user1",
"userkey": "user-password"
}
]
name нужен в основном для логов, userkey — ключ конкретного пользователя. Верхнеуровневый psk остаётся серверным ключом.
obfs_mode
Только для Snell v5.
"obfs_mode": "http"
Возможные значения:
none
http
По умолчанию используется none.
mode
Только для Snell v6. Отвечает за traffic shaping:
"mode": "default"
Возможные значения:
default
unshaped
unsafe-raw
Для обычного использования лучше оставлять:
"mode": "default"
Минимальный inbound v6
{
"type": "snell",
"tag": "snell-in",
"listen": "::",
"listen_port": 12345,
"version": 6,
"psk": "strong-password-123",
"mode": "default"
}
Коротко
Snell в sing-box — это альтернатива Shadowsocks-подобным прокси. Он интересен не тем, что “маскируется под HTTPS”, а тем, что даёт зашифрованный прокси-трафик с мультиплексированием и, в версии 6, traffic shaping. Для новых конфигураций логичнее смотреть именно на Snell v6.