Автор (ы) | Clowwindy |
---|---|
Первоначальный выпуск | 20 апреля 2012 г.; 8 лет назад (20.04.2012) |
Стабильный выпуск | 4.1.10.0 (11 апреля 2020 г.; 6 месяцев назад (2020-04-11)) |
Репозиторий | github. com / shadowsocks |
Написано на | Python, C, Perl, C# |
Операционная система | Кросс-платформенная |
Платформа | Android, iOS, Linux, Mac OS X, Microsoft Windows |
Доступно на | английском, упрощенном китайском, традиционном китайском, Японский |
Тип | Обход интернет-цензуры |
Лицензия | GPLv3, LGPLv3 |
Веб-сайт | shadowsocks.org |
Shadowsocks - это бесплатный проект с открытым исходным кодом протоколом шифрования, широко используемый в материковом Китае для обхода Интернет-цензуры. Он был создан в 2012 году китайским программистом по имени "clowwindy", и с тех пор было доступно множество реализаций протокола. Shadowsocks не является прокси-сервером сам по себе, но обычно клиентское программное обеспечение подключается к стороннему прокси-серверу socks5, говорящему на языке shadowsocks на компьютере, на котором оно запущено, и какой интернет-трафик затем может быть направлен на аналогично туннелю SSH . В отличие от туннеля SSH, shadowsocks также может проксировать трафик UDP.
22 августа 2015 года «clowwindy» объявил в ветке GitHub, что с ними связалась полиция и они больше не могут поддерживать проект. Код проекта впоследствии был дополнен уведомлением об удалении. Три дня спустя, 25 августа, репозиторий GitHub также был удален из другого прокси-приложения, GoAgent. Удаление проектов было встречено вниманием СМИ, а новостные агентства рассуждали о возможной связи между уничтожением и DDoS, нацеленной на GitHub, которое произошло несколько дней спустя. Дэнни О'Брайен, из Electronic Frontier Foundation, опубликовал заявление по этому поводу.
Несмотря на уничтожение, сотрудники проекта продолжили разработку проекта.
Исходную реализацию Python все еще можно установить с помощью Pip (менеджер пакетов), но содержимое его репозитория GitHub было удалено. Другие реализации сервера включают в себя Go, Rust, C с использованием библиотеки цикла событий libev, C ++ с графическим интерфейсом Qt и Perl. Реализации Go и Perl не обновляются регулярно и от них можно отказаться.
Все перечисленные выше реализации сервера также поддерживают работу в клиентском режиме. Также доступны клиентские реализации для Windows (shadowsocks-win), macOS (ShadowsocksX-NG), Android (shadowsocks-android) и iOS (Wingy). Многие клиенты, включая shadowsocks-win и shadowsocks-android, поддерживают перенаправление всего системного трафика через Shadowsocks, а не только приложений, которые были явно настроены для этого, что позволяет использовать Shadowsocks аналогично VPN. Если приложение не поддерживает прокси-серверы, можно использовать прокси-сервер для перенаправления приложения на клиент Shadowsocks. Некоторые проксификаторы , такие как Proxycap, поддерживают Shadowsocks напрямую, тем самым избегая необходимости в клиенте Shadowsocks.
Net :: Shadowsocks - это имя реализации Perl клиента и сервера протокола Shadowsocks, доступной на CPAN.
ShadowsocksR . форк оригинального проекта, заявленный как лучший с точки зрения безопасности и стабильности. После выпуска было обнаружено, что он нарушает Стандартную общественную лицензию из-за отсутствия исходного кода клиента C #. Его также критиковали за решение предполагаемых проблем безопасности в исходном проекте. Shadowsocks в настоящее время находится в разработке, а ShadowsocksR остановлен.
Shadowsocks похожи на идею подключаемого транспорта проекта Tor. Они также оба используют интерфейс прокси-сервера socks. В то время как Shadowsocks проще, Obfs4 более запутан. В отличие от Obfs4, Shadowsocks не устойчив к Active Probing. Наиболее похожий на Shadowsocks подключаемый транспорт - Obfs3.