You can help expand this article with text translated from the corresponding article in Chinese. (February 2017) Click [show] for important translation instructions.
|
Оригинальный автор(ы) | Клоувинди | ||||||||
---|---|---|---|---|---|---|---|---|---|
Первоначальный выпуск | 20 апреля 2012 г. (2012-04-20) | [1] [2]||||||||
Стабильный релиз(ы) [±] | |||||||||
| |||||||||
Репозиторий |
| ||||||||
Написано в | Python ; Rust ; C# ; Kotlin ; Swift ; Objective-C ; C ; Go ; C++ | ||||||||
Операционная система | Unix-подобная операционная система Microsoft Windows Android iOS | ||||||||
Тип | протокол связи свободное программное обеспечение обход цензуры в Интернете | ||||||||
Веб-сайт | shadowsocks.org |
Shadowsocks — это бесплатный проект протокола шифрования с открытым исходным кодом , широко используемый в Китае для обхода интернет-цензуры . Он был создан в 2012 году китайским программистом по имени «clowwindy», и с тех пор стало доступно несколько реализаций протокола. [7] [8] Shadowsocks сам по себе не является прокси, а (обычно) представляет собой клиентское программное обеспечение для подключения к стороннему прокси SOCKS5 . После подключения интернет-трафик может быть направлен через прокси. [9] В отличие от туннеля SSH, Shadowsocks также может проксировать трафик User Datagram Protocol (UDP).
22 августа 2015 года «clowwindy» объявил в ветке GitHub , что с ними связалась полиция и они больше не могут поддерживать проект. [10] Код проекта впоследствии был разветвлен с уведомлением об удалении. [11] [12] [13] [14] Три дня спустя, 25 августа, другое прокси-приложение, GoAgent , также лишилось своего репозитория GitHub. [12] [13] Удаление проектов привлекло внимание СМИ, и некоторые предположили о возможной связи между этими удалениями и атакой типа «распределенный отказ в обслуживании», направленной на GitHub, которая произошла несколько дней спустя. [15] Дэнни О'Брайен из Electronic Frontier Foundation опубликовал заявление по этому вопросу. [16]
Несмотря на закрытие, участники проекта продолжили его разработку.
Оригинальную реализацию Python по-прежнему можно установить с помощью менеджера пакетов Pip Python, но содержимое ее репозитория GitHub было удалено. [17] [18] Другие реализации сервера включают в себя реализацию на Go, Rust и C с использованием библиотеки цикла событий libev; C++ с графическим интерфейсом Qt; и Perl. Реализации Go и Perl не обновляются регулярно и могли быть заброшены. [18] [19] [20] [21]
Все перечисленные выше реализации сервера также поддерживают работу в клиентском режиме. Существуют также реализации только для клиента для Windows (shadowsocks-win), macOS (ShadowsocksX-NG), Android (shadowsocks-android) и iOS (Wingy). [22] Многие клиенты, включая shadowsocks-win и shadowsocks-android, поддерживают перенаправление всего системного трафика через Shadowsocks, а не только приложений, которые были явно настроены для этого, что позволяет использовать Shadowsocks аналогично VPN . Если приложение не поддерживает прокси-серверы, можно использовать прокси-сервер для перенаправления приложения на клиент Shadowsocks. Некоторые прокси-серверы , такие как Proxycap, напрямую поддерживают Shadowsocks, что позволяет избежать необходимости в клиенте Shadowsocks, но некоторым требуется клиент.
Net::Shadowsocks — название Perl-реализации клиента и сервера протокола Shadowsocks, доступного на CPAN . [23]
ShadowsocksR — это ответвление оригинального проекта Shadowsocks, который, как утверждается, превосходит его по безопасности и стабильности. После выпуска было обнаружено, что он нарушает Лицензию, не имея исходного кода клиента C#. [24] Его также критиковали за решение предполагаемых проблем безопасности в исходном проекте. Shadowsocks в настоящее время находится в стадии разработки, в то время как разработка ShadowsocksR остановлена. [25]
Shadowsocks похож на идею подключаемого транспорта (PT) от The Tor Project . PT затрудняет обнаружение трафика Tor для интернет-провайдеров . Они также оба используют интерфейс прокси-сервера socks. В то время как Shadowsocks проще, Obfs4, используемый в PT, более запутан. [26] В отличие от Obfs4, Shadowsocks не устойчив к активному зондированию . [27] Наиболее похожим на Shadowsocks PT является Obfs3.
Два дня назад ко мне пришла полиция и потребовала прекратить работу над этим. Сегодня они попросили меня удалить весь код с GitHub. У меня нет выбора, кроме как подчиниться. Надеюсь, однажды я буду жить в стране, где у меня будет свобода писать любой код, который мне нравится, без страха.
{{citation}}
: CS1 maint: numeric names: authors list (link)