イーミュール 0.50a | |
| 原作者 | メルクール |
|---|---|
| 開発者 | eMule チーム |
| 初回リリース | 2002年5月13日 |
| 最終リリース | 0.50a / 2010年4月7日[1] |
| プレビューリリース | 0.50b_BETA1 / 2015年3月20日 |
| リポジトリ |
|
| 書かれた | C++ [2] |
| オペレーティング·システム | ウィンドウズ |
| 利用可能 | 43言語[3] |
| タイプ | ピアツーピアのファイル共有 |
| ライセンス | GNU GPLv2 |
| Webサイト | エミュレプロジェクト |
| 開発者 | フォックス88 |
|---|---|
| 安定版リリース | 0.70b / 2024年8月17日[4] |
| リポジトリ | github.com/irwir/eMule |
| Webサイト | フォーラムコミュニティスレッド |
eMule は、Microsoft Windows用の無料の ピアツーピア ファイル共有アプリケーションです。eDonkey2000の代替として 2002 年 5 月に開始されたeMule は、現在ではeDonkey ネットワークとKad ネットワークの両方に接続します。eMule の特徴は、クライアント ノード間でのソースの直接交換、破損したダウンロードの高速回復、頻繁にアップロードするユーザーに報酬を与えるクレジット システムの使用です。さらに、eMule は帯域幅を節約するためにデータをzlib圧縮形式で送信します。
eMule は、 Microsoft Foundation Classes を使用してC++で記述されています。2002 年 7 月以降、eMule はGNU General Public Licenseに基づいてリリースされたフリー ソフトウェアです。eMule の人気により、eMule のコードベースはクロスプラットフォームクライアントaMule、JMule、xMuleのベースとして使用され、インターネット上では多くの eMule mod (オリジナルの eMule の修正版) がリリースされています。
2023年10月現在、SourceForge[アップデート]で5番目にダウンロードされたプロジェクトであり、ダウンロード数は6億9,300万回を超えています。[5]
その後、 eMule Communityとしてコミュニティによって開発が再開され、最新の安定バージョンは0.70bです。[4]
歴史
eMule プロジェクトは、オリジナルのeDonkey2000クライアントに満足していなかった Hendrik Breitkreuz (別名 Merkur) によって 2002 年 5 月 13 日に開始されました。時間が経つにつれて、より多くの開発者がこの取り組みに参加しました。ソースはバージョン 0.02 で最初にリリースされ、 2002 年 7 月 6 日にSourceForgeで公開されました。
eMule は、2002 年 8 月 4 日にバージョン 0.05a でバイナリとして初めてリリースされました。「クレジット システム」は、2002 年 9 月 14 日のバージョン 0.19a で初めて実装されました。eMule プロジェクトの Web サイトは、2002 年 12 月 8 日に開始されました。

eMule の現在のバージョン (v0.40+) では、 Kad ネットワークのサポートが追加されました。このネットワークにはKademliaプロトコルが実装されており、 eDonkey ネットワークのように中央サーバーに依存せず、分散ハッシュ テーブルが実装されています。
また、最近のバージョンでは、 Unicode を使用して検索する機能も追加され、非ラテン アルファベットのファイルの検索が可能になり、eDonkey ネットワーク上の未完成のファイルの完全なソースを持つファイルをサーバーで検索する機能も追加されました。
新しいバージョンでは、「不正なソース リスト」が追加されました。アプリケーションは、接続が 1 回失敗すると、 IP アドレスをこのリストに追加します。IP を「不正なソース リスト」に追加すると、アプリケーションはこの IP を「デッド」IP として扱います。使用できない IP は、15 分から 45 分間禁止されます。一部のユーザーからは、アクティブなソースが失われ、ダウンロード速度が遅くなるという苦情が寄せられています。
最近追加された機能には、権限が制限されたユーザー アカウントから eMule を実行する機能 (セキュリティが強化される) や AICH (破損したチャンクを完全に再ダウンロードする必要がなくなる) などがあります。
0.46b バージョンでは、セットとしてダウンロードされることを目的としたファイルへのリンクのセットを含む「eMule コレクション」ファイルの作成と管理が追加されました。
2007年以降、多くのISPが通常のP2Pポートに対して帯域幅制限を使用するようになり、パフォーマンスが低下しました。 [6]バージョン0.47bではプロトコル難読化が追加され、eMuleは起動ウィザードで2つのポート番号をランダムに自動的に選択します。
基本概念

eMule を使用して共有される各ファイルは、MD4アルゴリズムを使用して、個別の 9500 KiBチャンクで構成されるハッシュ リストとしてハッシュされます。トップレベルの MD4 ハッシュ、ファイル サイズ、ファイル名、およびビット レートやコーデックなどのいくつかの二次検索属性は、eD2kサーバーとサーバーレスKad ネットワークに保存されます。

ユーザーは、servers/kad でファイル名を検索し、ファイル名と、ファイルのトップレベル MD4 ハッシュとダウンロードに追加できるファイル サイズで構成される一意の識別子が表示されます。次に、クライアントは、他のクライアントがそのハッシュを使用している場所をサーバーに問い合わせます。サーバーは、ファイルを共有しているクライアントの場所を示す IP/ポートのセットを返します。
次に、eMule はピアにファイルを要求します。その後、アップロード スロットが利用可能になるまで、eMule はキューに入れられます。
9,728,000 バイト (9500 KiB) の完全なチャンクがダウンロードされ、検証されると、このデータもダウンロード者によって共有され、他の人もファイルをダウンロードできるようになります。
クライアントが、同じファイルを共有している他のクライアントを認識している可能性もあります。その場合、クライアント間でソース交換が行われます。この既知のピアの交換は、ピア間で直接行われます。
新しいバージョンの eMule は AICH ( Advanced Intelligent Corruption Handling ) をサポートしています。これは、eMule の破損処理をBitTorrentと競合させることを目的としています。SHA -1ハッシュは 180 KiB のサブチャンクごとに計算され、SHA-1ハッシュ ツリー全体が形成されます。AICH は、純粋にピアツーピアのソース交換で処理されます。eMule では SHA-1 ハッシュに関して 10 のピアが同意する必要があるため、まれなファイルは通常 AICH の恩恵を受けません。
低ID
ファイアウォールで保護されていたり、NATデバイスの背後にあり、ポート転送が正しく行われていなかったり、IP アドレスが 0 で終わっている (例: 123.45.67.0) [7]などの理由で外部からアクセスできないユーザーには、サーバーから「低 ID」が付与されます。このようなユーザーもアップロードやダウンロードは可能ですが、他のクライアントからアクセスするにはサーバーや他のkadクライアントの助けが必要です。アップロード キューの先頭にいることを通知されないため、アップロード スロットが利用可能かどうかをピアにポーリングする必要があります。他の低 ID クライアントに接続できないため、高 ID が確認できるクライアントの 40~60% [8]しか表示されません。これらのユーザーのIP / ポートは他のピア間で交換されないため、eMule の純粋な P2P ソース交換を介してソースを見つける可能性が制限されます。
また、低 ID クライアントは、lowidcallbacks のため、高 ID クライアントよりも eserver 上で多くのデータ[9]を消費します。また、低 ID (ホテルの部屋、仕事) で動作するように強制されている MorphXT や Xtreme などのリリーサー モッドを使用するリリーサーまたは大量のアップローダーも、サーバーが各クライアントの接続転送を制限しているように見えるため、アップロードの優先順位 (特にパワーシェア) をほとんど制御できないことに気付くでしょう。その結果、アップロード キューが競合状態になり、最初に転送を取得して空きスロットを見つけた人が転送を取得できるようになります。
クレジットシステム
クレジットはグローバルではなく、特定の 2 つのクライアント間で交換されます。クレジット システムは、ネットワークに貢献しているユーザー (他のクライアントにアップロードしているユーザーなど) に報酬を与えるために使用されます。eMule の厳格なキュー システムは、ユーザーがキューで費やした待機時間に基づいています。クレジット システムは、2 つのクライアント間のアップロードとダウンロードを考慮して、この待機時間を大幅に変更します。ユーザーがクライアントにアップロードする量が多いほど、そのクライアントのキュー内での進行が速くなります。変更は、2 つのクライアント間で転送されたデータの量から計算されます。使用される値は、クライアントの詳細ダイアログで確認できます。この情報を表示するには、任意のユーザーを右クリックし、[詳細の表示] を選択します。
あなたにアップロードするすべてのクライアントは、クレジット システムによって報酬を得られます。クライアントがクレジット システムをサポートしているかどうかは関係ありません。サポートしていないクライアントにアップロードしても、クレジットは付与されません。クレジットは、clients.met ファイルに保存されます。一意のユーザー ハッシュは、クライアントを識別するために使用されます。あなた自身のクレジットは、あなたにクレジットを負っているクライアントによって保存されます。これにより、クレジットの偽造が防止されます。あなた自身のクレジットは表示できません。
公的信用制度の計算式は、次の2つの比率で構成されています。[10]
両方の比率を比較し、低い方の比率を修飾子として使用します。いくつかの条件があります。
- アップロード合計が 1 MB 未満の場合、修飾子は 1 のままになります。
- クライアントがデータをアップロードしたがダウンロードしなかった場合、修飾子は 10 に固定されます。
- 修飾子は 1 から 10 までの範囲でのみ指定できます。
このルールの例外は、ピアがクライアントのフレンド リストに追加された後に「フレンド スロット」を割り当てられた場合にのみ適用されます。これにより、そのピアに予約済みのアップロード スロットが自動的に割り当てられ、クレジット レーティングに関係なくダウンロードを開始できるようになります。アップロード差別などのあらゆる形態の不正使用を防ぐために、予約できるフレンド スロットは 1 つだけです。[11]
eMuleと他のP2Pアプリケーションの比較
eMule は、eD2k プロトコルとその拡張機能の最も完全な実装であると言われています[誰が? ]。eMule は AICH をサポートしており、その破損処理はBitTorrentと競合します。eMule はソース交換もサポートしており、サーバーと Kad の負荷を大幅に軽減できます。サーバーや Kad によって事前に取得された高 ID と適切にソース化されたダウンロードにより、eMule は、eD2k および Kad から切断された後も、これらのファイルのピア ソースを独立してより長く維持できます。
eMule モッド
人気のオープンソースプログラムである eMule には、通常 mod と呼ばれる多くの亜種があります。一部の mod は、公式の eMule バージョンからのフォークとして始まり、新しい公式バージョンを変更するのではなく、独立して開発を続けました。このタイプの mod の例は、廃止されたeMule Plusです。eMule Plus は、Kad を含む最初の公式バージョンである v0.30 のリリース前にフォークしたため、eMule Plus は、主にプロジェクト開発が約 4 年間放棄されているため、この機能をサポートしていません。他の現在の mod は、公式の eMule リリースに従い、公式バージョンの新しいリリースごとに独自のリリースを作成します。配布された mod は、GNU General Public License によってソースコードを公開する必要があるため、mod 開発者が作成した便利な機能を公式バージョンにすばやく組み込むことができます。
偽のeMuleサイトとマルウェア
eMule は人気があり、オープンソースであるため、一部のサードパーティが eMule の修正版を作成しており、スパイウェアやその他のマルウェアプログラムが含まれていることがよくあります。偽のサイトの中には、クレジットカード情報を要求したり、ユーザーに有料メンバーシップへの登録を求めたりするものもあります。公式の eMule は無料で、そのような情報は要求されません。
これらのバージョンは通常、合法的なサイトに掲載されるローテーション広告を通じて見つかります。[12] [13]
eMule クライアントの中国語版
VeryCD の easyMuleは、中国のユーザーの間で人気のある eMule クライアントです。インターフェイスが簡略化されており、標準の eMule クライアントで利用できる高度な設定がいくつか欠けています。バージョン 1.1 の時点では、VeryCD データベースの検索のみがサポートされていますが、外部の eD2k リンクは受け入れられます。VeryCD は、誤解を招く名前「Dianlv」(中国語:电驴;ピンイン: Diàn Lǘ ;文字通り「電子ロバ」、一般的にeDonkeyまたは eMuleの中国語名) と、サイト emule.org.cn が「Dianlv (eMule) Chinese Site」(电驴(eMule) 中文网站) と名付けられていることを批判する人もいました。[14] [15]
コミュニティ版
2017年7月29日、公式フォーラムのユーザーによって管理されているeMuleの「コミュニティバージョン」[16]がリリースされました。このバージョンはGitHubリポジトリからダウンロードでき、最新の公式リリースまたはベータ版に基づいていますが、コミュニティによって追加された機能とバグ修正が含まれており、より最新のバージョンを優先しています。[17]
参照
参考文献
- ^ 「SourceForge.net の eMule プロジェクト」。eMule.SourceForge.net。2010 年 4 月 7 日。2010年 7 月 11 日閲覧。
- ^ Lextrait, Vincent (2010 年 1 月). 「The Programming Languages Beacon, v10.0」。2012 年 5 月 30 日時点のオリジナルよりアーカイブ。2010 年3 月 14 日閲覧。
- ^ eMule 0.50a ソース アーカイブ 2011-06-13 at the Wayback Machine : /srchybrid/lang/
- ^ ab "リリース". GitHub .
- ^ 「トッププロジェクトリスト」. sourceforge.net . 2023年10月29日閲覧。
- ^ 「DailyTech - ISP のさらなる告白: P2P トラフィックを抑制」。2009 年 9 月 16 日時点のオリジナルよりアーカイブ。2009 年 8 月 8 日閲覧。
- ^ forum.emule-project.net 2007-09-27 にWayback MachineにアーカイブされましたLow ID の計算方法。
- ^ 「低IDクライアントの増加 - 公式eMuleボード」。emule-project.net。2023年1月17日時点のオリジナルよりアーカイブ。 2007年11月2日閲覧。
- ^ forum.emule-project.net 2023-01-17にWayback Machineにアーカイブされたlugdunummasterの技術投稿。RazorBack上のLow IDおよびHigh IDクライアントの直接および付随的なアップストリーム帯域幅消費量に関するもので、この例ではオーバーヘッドが20倍になります。
- ^ 「eMule-Project.net - 公式 eMule ホームページ。ダウンロード、ヘルプ、ドキュメント、ニュース...」emule-project.net。2008 年 5 月 12 日のオリジナルからアーカイブ。2008年 5 月 22 日取得。
- ^ 「eMule-Project.net - 公式 eMule ホームページ。ダウンロード、ヘルプ、ドキュメント、ニュース...」www.emule-project.net。2007 年 10 月 11 日にオリジナルからアーカイブ。2007年 10 月 12 日に取得。
- ^ 「スパイウェア感染ファイル共有プログラムリスト」 2006年11月10日。2009年2月26日時点のオリジナルよりアーカイブ。2009年3月11日閲覧。
- ^ 「eMule への詐欺サイト」 2008 年 12 月 11 日。2009 年 3 月 7 日時点のオリジナルよりアーカイブ。2009年 3 月 16 日閲覧。
- ^ 陈佼「每周一蛋痛」:诚恳建议「電驴」改名(中国語)。 cnベータ。 2010 年 7 月 20 日にオリジナルからアーカイブされました。2010 年 7 月 20 日に取得。
- ^ "VeryCD对eMule/電驴/電骡/VeryCD/EasyMule等词の混淆性宣传分析与证据" (中国語)。 2010 年 7 月 5 日にオリジナルからアーカイブされました。2009 年 9 月 17 日に取得。
- ^ “Release eMule_v0.50b-unofficial: .: Fixed: Minimum to tray after display scaling change”. irwir/eMule . 2017年7月29日. 2020年12月11日時点のオリジナルよりアーカイブ。 2021年4月7日閲覧。
- ^ “eMule-Project.net”. 2020年8月9日時点のオリジナルよりアーカイブ。2021年4月7日閲覧。
外部リンク
- 公式フォーラム
- 公式 IRC ネットワーク (MindForge)
- エルサレム・ヘブライ大学のダニー・ビクソンとヨラム・クルバックによる eMule プロトコル仕様
- グラスノスチ テスト eMuleトラフィック シェーピング(マックス プランク ソフトウェア システム研究所)
