Протоколы

Обновлено · Команда SomonVPN

Shadowsocks: прокси, который научил мир обходить DPI

Shadowsocks — зашифрованный прокси 2012 года, созданный китайским разработчиком для обхода Великого файрвола: трафик без сигнатур, лёгкий клиент, простая настройка. Десятилетие он был золотым стандартом обхода, но современные фильтры научились выделять его по статистике самого потока. В SomonVPN Shadowsocks не используется — его нишу занял VLESS Reality.

История Shadowsocks — часть фольклора интернет-цензуры: программист под ником clowwindy написал его для себя, выложил код в 2012 году, а в 2015-м удалил репозиторий после визита китайских органов, оставив сообществу знаменитое прощальное сообщение. Протокол к тому моменту уже жил своей жизнью.

Идея была радикально простой: никакого туннеля и рукопожатий — только поток байтов, зашифрованный так, что в нём нет ни одной узнаваемой структуры. Долгие годы этого хватало.

Год появления
2012
Транспорт
TCP (и UDP-режим)
Тип
Зашифрованный прокси, не полный VPN
Есть в SomonVPN
Нет

Прокси, а не VPN

Технически Shadowsocks — это SOCKS5-прокси с шифрованием: приложение направляет через него отдельные соединения, а не весь сетевой стек устройства. Отсюда лёгкость и скорость, но отсюда же и ограничения: чтобы завернуть в него системный трафик целиком, нужны дополнительные обвязки, которые каждый клиент реализует по-своему.

Почему он работал так долго

Классические DPI-фильтры искали известные шаблоны: рукопожатие OpenVPN, порты IPsec, заголовки прокси. Shadowsocks не показывал ничего — с первого байта шёл шифрованный поток без структуры. Сигнатуры нет, совпадать нечему. Для фильтров своего поколения протокол был практически невидим, и на этом выросла целая экосистема клиентов и сервисов.

Как невидимость стала уликой

Со временем фильтры сменили вопрос «на что это похоже?» на вопрос «на что это НЕ похоже?». Легитимный шифрованный трафик почти всегда несёт открытую структуру: TLS начинается с распознаваемого приветствия, QUIC — со своих заголовков. Поток, у которого случайны все байты с первого до последнего, сам по себе аномалия. По данным исследователей, Великий файрвол с конца 2021 года начал массово ограничивать именно такие «полностью шифрованные» соединения, и Shadowsocks попал под это определение первым. Активное зондирование добивает: сервер, отвечающий шумом на любой запрос, не похож ни на один легитимный сервис.

Смена парадигмы: от Shadowsocks к Reality

КритерийShadowsocksVLESS Reality
Стратегия маскировкиНе похож ни на чтоПохож на конкретный настоящий сайт
Ответ на активное зондированиеШум или обрыв — подозрительноНастоящий чужой сайт с сертификатом
Устойчивость к статистическому анализуПадает: случайный поток выделяетсяВысокая: трафик структурно является TLS
Есть в SomonVPNНетДа, основной протокол

SomonVPN строился уже после этой смены парадигмы, поэтому Shadowsocks в сервисе нет и не было: его роль — лёгкий протокол для обхода фильтрации — выполняет связка VLESS Reality с запасными транспортами XHTTP, gRPC и WS-TLS, а на UDP-стороне — TUIC и Hysteria 2. Всё это перебирает Smart Connect без участия пользователя.

Частые вопросы

Shadowsocks — это VPN или нет?

Строго говоря — нет: это зашифрованный прокси, который обслуживает отдельные соединения, а не туннелирует весь трафик устройства. На практике границу размывают клиенты, умеющие заворачивать в него систему целиком, но архитектурно это остаётся прокси.

Shadowsocks ещё работает в России и СНГ?

На части сетей — да, особенно на проводном интернете. Но надёжность падает: по сообщениям пользователей, на мобильных сетях соединения в отдельные периоды режутся или деградируют по скорости. Строить на нём повседневный доступ рискованно.

Чем Shadowsocks отличается от VLESS?

Shadowsocks шифрует сам и старается выглядеть «ничем». VLESS не шифрует вовсе и отдаёт маскировку внешнему слою — например, Reality, который выглядит настоящим сайтом. Второй подход лучше переживает статистический анализ и активное зондирование современных фильтров.

Почему SomonVPN не добавит Shadowsocks для старых устройств?

Протокол проигрывает Reality по устойчивости на целевых сетях сервиса, а лишний вариант в переборе Smart Connect замедляет подключение всем. Слабые устройства и так поддержаны: приложение SomonVPN для Android нетребовательно к железу, остальные платформы работают через Happ.

Попробуйте Shadowsocks в деле

В приложении SomonVPN протокол выбирается в один тап — или доверьте выбор Smart Connect.