Протоколы
Shadowsocks-2022 (AEAD-2022)
Обновлённая версия протокола Shadowsocks с новой AEAD-схемой шифрования и защитой от replay-атак — устойчива к entropy-детектированию ТСПУ.
Определение
Shadowsocks-2022 — это набор обновлённых cipher-схем для протокола Shadowsocks, спроектированных в 2022 году командой shadowsocks-rust, чтобы решить хронические проблемы старого Shadowsocks: replay-атаки, утечки длин и слабая защита от active probing. Стандарт обратной совместимости не имеет — клиент и сервер должны оба знать про 2022-схему.
Технически 2022-набор использует BLAKE3 для KDF, ChaCha20-Poly1305 как primary AEAD, и новый формат header’ов с встроенным timestamp’ом против replay.
Как работает
Ключевые отличия от классического Shadowsocks (методы шифрования: aes-256-gcm, chacha20-ietf-poly1305 без 2022- префикса):
- Pre-shared key + per-session key derivation. В классическом Shadowsocks ключ деривируется напрямую из пароля; это позволяло DPI делать active probing — слать на сервер мусор и смотреть, ответит ли он валидным криптотекстом. В 2022 ключ деривируется через BLAKE3 с salt’ом из ClientHello, что делает active probing бесполезным: ответ сервера зависит от того, что клиент в действительности знает.
- Replay protection. Каждый пакет содержит 64-битный timestamp и nonce. Сервер хранит окно последних N timestamp’ов и отбрасывает дубликаты. В классическом SS replay-атаки были штатной уязвимостью.
- Length-hiding. Размеры записей рандомизируются padding’ом, что ломает атаки по длине пакетов.
Поддержка 2022-режима есть в shadowsocks-rust (референсная реализация), sing-box, clash, xray-core (через outbound).
Shadowsocks-2022 и ТСПУ
Главное преимущество Shadowsocks-2022 против российского DPI — отсутствие entropy-сигнатуры. Классический Shadowsocks по характеристикам трафика выдавал себя:
- Первые байты соединения — чистый random высокой энтропии (заходит шифрованный поток без TLS-handshake).
- DPI флагит соединения, где первые 50 байт имеют энтропию выше 7.5 bit/byte и при этом не похожи на TLS / SSH / QUIC.
В 2022-схеме первые байты структурированы: timestamp, salt, padding по схеме. Это снижает энтропийную сигнатуру и ломает классический детектор. ТСПУ научилась флагить и 2022, но позже и менее уверенно — на 2026 год Shadowsocks-2022 продолжает работать в большинстве сетей РФ, особенно на нестандартных портах.
Сравнение с VLESS Reality
| Параметр | Shadowsocks-2022 | VLESS Reality |
|---|---|---|
| Маскировка | Не маскируется, шифрованный мусор | Имитация TLS-сайта |
| Производительность | Очень высокая (нет TLS overhead) | Средняя (полный TLS-handshake) |
| Active probing | Защищён через PSK | Защищён через подмену сертификата |
| UDP-туннелирование | Встроено | Требует доп. transport |
| Сложность настройки | Низкая | Средняя |
Практический выбор: Reality для долгоживущих соединений и обхода активного DPI; Shadowsocks-2022 для скорости, мобильных клиентов, легковесных конфигураций. Многие провайдеры дают оба endpoint’а.
Где используется
Shadowsocks-2022 — стандартный «лёгкий» транспорт во многих коммерческих VPN-проектах, особенно ориентированных на КНР и РФ. Сюда входят:
- Outline (хотя референсный Outline пока на pre-2022 cipher).
- Большинство Marzban-/x-ui-based панелей для self-hosted VPN.
- AmneziaVPN и ряд VPN с авто-выбором протокола.
В РФ-конфигурациях, как правило, идёт связкой с обфускацией (v2ray-plugin, fragmentation) для дополнительной защиты от DPI.
Известные ограничения
- Нет встроенного multiplexing’а (как у
vmessws /vlessgrpc). Каждое соединение — отдельный TCP, что увеличивает количество socket’ов на DPI. - UDP-режим менее устойчив к ТСПУ — UDP-трафик через 2022 ловится сигнатурно при больших объёмах.
- Single point of failure при компрометации PSK. Pre-shared key должен быть достаточно длинным (минимум 16 байт случайных данных).
Источники
- shadowsocks-rust 2022 spec — github.com/shadowsocks/shadowsocks-rust.
- SIP022 — Shadowsocks Improvement Proposal 022, формализующий 2022-схему.
- sing-box documentation — раздел Shadowsocks-2022.
Связанные термины
- DPI — что Shadowsocks-2022 пытается обойти.
- ТСПУ — российская реализация DPI.
- VLESS Reality — альтернатива для маскировки.
- Обфускация — дополнительные техники.