Shadowsocks は、中国でインターネット検閲を回避するために広く使用されている、無料のオープンソース暗号化プロトコルプロジェクトです。2012 年に「clowwindy」という名前の中国人プログラマーによって作成され、それ以来、このプロトコルの複数の実装が利用可能になっています。[ 7 ] [ 8 ] Shadowsocks は、 SOCKSプロキシの暗号化された同等物を提供します。Shadowsocks クライアントは、Shadowsocks 接続をローカルで使用するために SOCKS5 に変換します。[ 9 ] SSH ポート転送とは異なり、Shadowsocks はUser Datagram Protocol (UDP) トラフィックもプロキシできます。
2015年8月22日、「clowwindy」はGitHubのスレッドで、警察から連絡があり、プロジェクトを維持できなくなったと発表した。[ 10 ]その後、プロジェクトのコードは削除通知とともに分岐された。[ 11 ] [ 12 ] [ 13 ] [ 14 ] 3日後の8月25日 、別のプロキシアプリケーションであるGoAgentもGitHubリポジトリが削除された。[ 12 ] [ 13 ]これらのプロジェクトの削除はメディアの注目を集め、これらの削除と数日後に発生したGitHubを標的とした分散型サービス拒否攻撃との関連性を推測する声もあった。[ 15 ]電子フロンティア財団のダニー・オブライエンはこの件について声明を発表した。[ 16 ]
削除されたにもかかわらず、プロジェクトの協力者たちはプロジェクトの開発を継続している。
オリジナルの Python 実装はPip Python パッケージマネージャを使用してインストールできますが、GitHub リポジトリの内容は削除されています。[ 17 ] [ 18 ]他のサーバー実装には、 libevイベントループライブラリを使用した Go、Rust、C によるもの、Qt GUI を使用した C++、Perl によるものがあります。C、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 は、CPANで入手可能な Shadowsocks プロトコルのクライアントとサーバーの Perl 実装の名前です。[ 23 ]
ShadowsocksR はオリジナルの Shadowsocks プロジェクトのフォークであり、セキュリティと安定性の点で優れていると主張されています。リリース時に、C# クライアントのソースコードが公開されていないため、ライセンスに違反していることが判明しました。 [ 24 ]また、ソース プロジェクトにおけるセキュリティ上の問題とされるものに対する解決策についても批判されました。Shadowsocks は現在も開発中ですが、ShadowsocksR の開発は停止しています。[ 25 ]
Shadowsocksは、 TorプロジェクトのPluggable Transport(PT)のアイデアに似ています。PTは、インターネットサービスプロバイダがTorトラフィックを検出することを困難にします。また、どちらもsocksプロキシインターフェースを使用します。Shadowsocksはよりシンプルですが、PTで使用されるObfs4はより難読化されています。[ 26 ] Obfs4とは異なり、Shadowsocksはアクティブプロービングに耐性がありません。[ 27 ] Shadowsocksに最も似ているPTはObfs3です。
V2Rayフレームワークは、トラフィック暗号化に加えて難読化機能を追加する。 [ 28 ]
2日前、警察が私のところに来て、この作業をやめるように言いました。今日、彼らはGitHubからすべてのコードを削除するように私に要求しました。従う以外に選択肢はありません。いつか、恐れることなく好きなコードを自由に書ける国に住めることを願っています。
{{citation}}: CS1 maint: 数値名: 著者リスト (リンク)