Протоколы

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

Shadowsocks: лёгкий прокси и его пределы

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

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

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

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

Прокси, а не VPN

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

Чем он брал

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

Почему архитектура устарела

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

Смена поколений: от Shadowsocks к Reality

КритерийShadowsocksVLESS Reality
Внешний слойСобственное шифрование потокаСтандартная TLS 1.3-сессия
Тип решенияПрокси для отдельных соединенийПолноценный туннель устройства
Стабильность на мобильных сетяхСредняя: разрыв при смене сетиВысокая: быстрое восстановление
Есть в SomonVPNНетДа, основной протокол

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

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

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

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

Стоит ли сегодня пользоваться Shadowsocks в СНГ?

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

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

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

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

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

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

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