フェックス

フェックス
開発者Phex開発チーム
初回リリース2001年4月
安定版リリース3.4.2.116 (2009年2月1日) [±] (2009年2月1日
リポジトリ
書かれたジャワ
プラットフォームJava SE
入手可能な英語、オランダ語、ドイツ語、フランス語、トルコ語、スペイン語、ポルトガル語。[ 1 ]
タイプピアツーピアのファイル共有
ライセンスGNU一般公衆利用許諾契約書
Webサイトphex.org

Phexは、 Gnutellaネットワーク用のピアツーピアファイル共有クライアントです。GNU General Public Licenseの条件に基づいてリリースされているため、フリーソフトウェアです。PhexはJava SE 5.0以降をベースにしています。

特徴

Phexは、Gnutellaネットワークの最近の機能のほとんどをサポートしています。[ 2 ] [ 3 ]さらに、インターネット上でプライベートネットワークを作成でき、[ 4 ]強力な検索結果フィルターがあり、[ 5 ]クライアントの国旗を表示し、共有ファイルのリストを複数の形式でエクスポートでき、その一部は別のPhexによって直接読み取られ、ダウンロードすることもできます。

バージョン3.2.0.102では、アップロードとダウンロードの両方でTiger Treeハッシュをサポートし、不正ダウンロードに対する完全な保護を提供します。Swarming、セグメント化されたファイル転送[ 6 ]、そしてダウンロードメッシュ[ 7 ]と組み合わせることで、 BitTorrentダウンロードと同等の効率性と安全性を実現しながらも、設計上完全に分散化されたダウンロードを実現します。

歴史

FURIは、ウィリアム・W・ウォンによって開発され、GNU General Public Licenseの下でリリースされた初期のGnutellaクライアントです。リリース当時、このソフトウェアは完全にJavaで記述されていることで注目を集めました。ユーザーが外部のSwingライブラリをダウンロードすれば、Java 1.1でも動作しました。これらのライブラリが利用できない場合は、Java 1.2が必要でした。

公式には、このプログラムはベータ版のままでした。作者は最終的にソフトウェアのメンテナンスを停止し、ユーザーはLimeWireなどの他のクライアントに移行しました。ソフトウェアの最終アップデートは2000年5月1日でした。[ 8 ]

2001年4月、Konrad Haenelは、ほとんど更新されなかったGnutellaクライアントFURIをフォークしてPhexを開発しました。彼は当初Phexプロジェクトに参加していましたが、2001年後半にプロジェクトを離れました。プロジェクトメンバーのGregor K.がPhexの開発を継続し、現在はリード開発者を務めています。

Phexの初期バージョンは単なるJava jarファイルとしてリリースされたため、Mac OSなどの一部のプラットフォームでは使い勝手が制限されていました。MacPhexはPhexのウェブサイトで公開され、macXsterによってサポートされていた代替バージョンです。Phexをダブルクリック可能なアプリケーションにラップし、Mac OS固有の小さな追加機能を時折追加していました。

匿名のPhex

2006年以降、Phexの匿名バージョンであるI2Phexが利用可能になっています。これはI2Phexネットワークを利用して、このGnutellaクライアントのユーザーのIPアドレスを隠蔽します。今後のロードマップでは、 I2Phexのコードを次期Phexバージョンに統合する予定です。 [ 9 ]

I2Phex は、パブリック IP ネットワークを使用する代わりに、I2pプライバシー/暗号化ネットワーク を介した暗号化されたトンネルを使用します。

トラフィックは、ガーリック ルーティングシステムを通じて他のネットワーク トラフィックと混合されるため (ミックス ネットワークを参照) 、トラフィック分析によって外部の監視者がファイルの発信者や受信者を特定することが困難になります。

匿名ネットワークは、帯域幅の制約からファイル共有プロトコルのホスティングを怠ってきました。多くの場合、検索(またはBitTorrentの追跡)のみがサポートされています。[ 10 ]ガーリックルーティングシステム 内のノードは、ファイル共有トラフィックのルーティングを拒否できます。これにより、着信および発信接続の特定が容易になります。発信トラフィックは暗号化されていないため、着信ノードと関連付けると匿名性が損なわれます。

LimeWireFrostWiregtk-gnutella 、Phex はすべて、ノード間のトラフィックを暗号化するためにTLSの使用をサポートしています。TLS はI2Pのような匿名性はありませんが、ISP によるgnutellaコンテンツのフィルタリングを防ぎ、トラフィックの追跡を困難にします。

PhexとTor

PhexはSOCKS 5プロキシと併用可能です。この機能を利用することで、GnutellaトラフィックをTor経由でPhexにルーティングすることが可能です。これは、Torクライアントへの SOCKS 5カスケーディングプロキシを使用することで実現できます。

学術研究

Phex に基づいたさまざまな学術研究があります。

参照

参考文献