Skarpety Cienia
Oryginalni autorzy | Clowwindy |
---|---|
Pierwsze wydanie | 20 kwietnia 2012 |
Wersja stabilna | |
Magazyn | |
Napisane w | Python ; rdza ; C# ; Kotlin ; Szybki ; Cel-C ; C ; Idź ; C++ |
System operacyjny |
Uniksowy system operacyjny Microsoft Windows Android iOS |
Typ |
protokół komunikacyjny wolne oprogramowanie obejście cenzury internetowej |
Strona internetowa |
|
Shadowsocks to darmowy projekt protokołu szyfrowania typu open source , szeroko stosowany w Chinach w celu obejścia cenzury internetowej . Został stworzony w 2012 roku przez chińskiego programistę „clowwindy” i od tego czasu udostępniono wiele implementacji protokołu. SOCKS5 innej firmy , który jest podobny do tunelu Secure Shell (SSH) . Po nawiązaniu połączenia ruch internetowy może być kierowany przez serwer proxy. W przeciwieństwie do tunelu SSH, shadowsocks może również pośredniczyć w protokołu User Datagram Protocol (UDP).
Zdjąć
22 sierpnia 2015 r. „clowwindy” ogłosił w wątku na GitHubie , że skontaktowała się z nimi policja i nie może dłużej utrzymywać projektu. Kod projektu został następnie rozgałęziony z powiadomieniem o usunięciu. Trzy dni później, 25 sierpnia, usunięto repozytorium GitHub innej aplikacji proxy, GoAgent . Usunięcie projektów zwróciło uwagę mediów, a serwisy informacyjne spekulowały na temat możliwego związku między usunięciami a atakiem rozproszonej odmowy usługi wymierzonym w GitHub, który miał miejsce kilka dni później. Danny'ego O'Briena z Electronic Frontier Foundation opublikował oświadczenie w tej sprawie.
Pomimo usunięcia, współpracownicy projektu kontynuowali rozwój projektu.
Implementacje serwerowe
Oryginalną implementację Pythona można nadal zainstalować za pomocą Pip (menedżer pakietów) , ale zawartość jej repozytorium GitHub została usunięta. Inne implementacje serwerowe obejmują jedną w Go, Rust i C wykorzystującą bibliotekę pętli zdarzeń libev; C++ z GUI Qt; i Perla. Implementacje Go i Perl nie są regularnie aktualizowane i mogły zostać porzucone.
Wdrożenia klienckie
Wszystkie wymienione powyżej implementacje serwerów obsługują również działanie w trybie klienta. Dostępne są również implementacje tylko dla klienta dla systemów Windows (shadowsocks-win), macOS (ShadowsocksX-NG), Android (shadowsocks-android) i iOS (Wingy). Wielu klientów, w tym shadowsocks-win i shadowsocks-android, obsługuje przekierowywanie całego ruchu systemowego przez Shadowsocks, a nie tylko aplikacje, które zostały specjalnie do tego skonfigurowane, dzięki czemu Shadowsocks może być używany podobnie jak VPN . Jeśli aplikacja nie obsługuje serwerów proxy, do przekierowania aplikacji do klienta Shadowsocks można użyć proxy . Niektóre Proxifiers , takie jak Proxycap, obsługują bezpośrednio Shadowsocks, unikając w ten sposób potrzeby klienta Shadowsocks, ale niektóre wymagają klienta.
Net::Skarpety Cienia
Net::Shadowsocks to nazwa implementacji Perla klienta i serwera protokołu Shadowsocks dostępnego w CPAN .
ShadowsocksR
ShadowsocksR to rozwidlenie oryginalnego projektu Shadowsocks, uważane za lepsze pod względem bezpieczeństwa i stabilności. Po wydaniu stwierdzono, że narusza licencję , ponieważ nie ma dostępnego kodu źródłowego klienta C#. Skrytykowano go również za rozwiązanie rzekomych problemów z bezpieczeństwem w projekcie źródłowym. Shadowsocks jest obecnie w fazie rozwoju, podczas gdy rozwój ShadowsocksR został zatrzymany.
Podobne projekty
Shadowsocks jest podobny do pomysłu Pluggable Transport (PT) The Tor Project . PT utrudnia dostawcom usług internetowych wykrywanie ruchu Tora. Oba używają również interfejsu proxy skarpetek. Podczas gdy Shadowsocks jest prostszy, Obfs4 używany w PT jest bardziej zaciemniony. W przeciwieństwie do Obfs4, Shadowsocks nie jest odporny na Active Probing . Najbardziej podobnym PT do Shadowsocks jest Obfs3.
Zobacz też
Linki zewnętrzne
- oprogramowanie z 2012 roku
- Bezpieczeństwo sieci komputerowych
- Darmowe serwery proxy
- Wolne oprogramowanie zaprogramowane w C
- Darmowe oprogramowanie napisane w C++
- Wolne oprogramowanie zaprogramowane w Go
- Wolne oprogramowanie napisane w Perlu
- Darmowe oprogramowanie napisane w Pythonie
- Wolne oprogramowanie napisane w Rust
- Cenzura Internetu w Chinach