eMule - eMule

eMule
EMule maskot.svg
Emule screenshot.png
eMule 0,50a
Původní autoři Merkur
Vývojáři eMule-Team
První vydání 13. května 2002 ; Před 19 lety ( 2002-05-13 )
Konečné vydání 0,50a (7. dubna 2010 ; před 11 lety ) [±] ( 07.04.2010 )
Úložiště Upravte to na Wikidata
Napsáno C ++
Operační systém Okna
K dispozici v 43 jazyků
Typ Sdílení souborů peer-to-peer
Licence GNU GPLv2
webová stránka emule-project .net
Komunita eMule
Vývojáři liška88
Stabilní uvolnění
0,60c / 13. května 2021 ; před 2 měsíci ( 2021-05-13 )
Úložiště github .com / irwir / eMule
webová stránka Vlákno komunity fóra

eMule je bezplatná aplikace pro sdílení souborů typu peer-to-peer pro Microsoft Windows . Zahájena v květnu 2002 jako alternativa k eDonkey2000 , eMule se připojí k oběma eDonkey síť a síť Kad . Charakteristickými rysy eMule, které často používají klienti hledající extrémně vzácný obsah, jsou přímá výměna zdrojů mezi klientskými uzly, rychlé obnovení poškozeného stahování a použití kreditního systému k odměňování častých uživatelů, kteří nahrávají. Dále eMule přenáší data v komprimované formě zlib, aby šetřila šířku pásma.

eMule je kódováno v C ++ pomocí Microsoft Foundation Classes . Od července 2002 je eMule svobodný software vydávaný pod GNU General Public License ; jeho popularita vedla k tomu, že základna eMule byla použita jako základ pro klienty na různých platformách aMule , JMule , xMule , spolu s vydáním mnoha modů eMule (modifikace původního eMule) na internetu.

V srpnu 2017 se jedná o čtvrtý nejstahovanější projekt na SourceForge s více než 685 miliony stažení.

Komunita později znovu zahájila vývoj. Poslední stabilní Community verze je 0.60c.

Dějiny

Projekt eMule zahájil 13. května 2002 Hendrik Breitkreuz (také známý jako Merkur), který nebyl spokojen s původním klientem eDonkey2000 . Postupem času se k úsilí přidalo více vývojářů. Zdroj byl poprvé vydán ve verzi 0.02 a publikován na SourceForge 6. července 2002.

eMule byl poprvé vydán jako binární soubor 4. srpna 2002 ve verzi 0.05a. „Úvěrový systém“ byl poprvé implementován 14. září 2002 ve verzi 0.19a. Web projektu eMule byl spuštěn 8. prosince 2002.

Uzly v síti Kad

Aktuální verze (v0.40 +) eMule přidaly podporu pro síť Kad . Tato síť má implementaci protokolu Kademlia , který se nespoléhá na centrální servery jako síť eDonkey , ale je implementací distribuované hash tabulky .

V posledních verzích byla přidána také možnost vyhledávat pomocí unicode , což umožňuje vyhledávání souborů v jiných než latinských abecedách, a schopnost vyhledávat na serverech soubory s úplnými zdroji nedokončených souborů v síti eDonkey .

V nových verzích byl přidán „Seznam špatných zdrojů“. Aplikace přidá do tohoto seznamu IP adresu po jednom neúspěšném připojení. Po přidání IP do „Seznamu špatných zdrojů“ aplikace zachází s touto IP jako s „mrtvou“ IP. Nedostupné adresy IP jsou zakázány po dobu od 15 do 45 minut. Někteří uživatelé si stěžovali, že to vede ke ztrátě aktivních zdrojů a následně ke zpomalení rychlosti stahování.

Mezi další nedávné přírůstky patří: schopnost spouštět eMule z uživatelského účtu s omezenými oprávněními (čímž se zvyšuje zabezpečení) a Intelligent Corruption Handling (takže poškozený blok není nutné znovu úplně stahovat).

Verze 0.46b přidala vytváření a správu souborů „kolekce eMule“, které obsahují sadu odkazů na soubory určené ke stažení jako sada.

Od roku 2007 používá mnoho ISP omezování šířky pásma pro obvyklé porty P2P, což vede k pomalému výkonu. Verze 0.47b přidává zmatek protokolu a eMule v průvodci spuštěním automaticky náhodně vybere dvě čísla portů.

Základní pojmy

Statistiky přenosu souborů v.048a

Každý soubor, který je sdílen pomocí eMule, je hašován jako seznam hash obsahující oddělené bloky 9500 KiB pomocí algoritmu MD4 . Nejvyšší úrovně MD4 hash , velikost souboru, název souboru, a několik sekundárních hledání atributů, jako je bit rate a kodek jsou uloženy na ED2K serverech a bez serveru síti Kad .

Parametry vyhledávání v eMule v0.50a

Uživatelé mohou vyhledávat názvy souborů na serverech / kad a jsou prezentovány s názvy souborů a jedinečným identifikátorem skládajícím se z nejvyšší úrovně hash MD4 pro soubor a velikosti souboru, kterou lze přidat ke stažení. Klient se poté zeptá serverů, kde ostatní klienti používají tento hash. Servery vracejí sadu IP / portů, které označují umístění klientů, kteří sdílejí soubor.

eMule poté požádá kolegy o soubor. eMule bude poté zařazen do fronty, dokud nebude k dispozici slot pro nahrávání.

Když se stáhne a ověří celá část 9 728 000 bajtů (9500 KiB), tato data sdílí také stahovač, což pomáhá ostatním také stáhnout soubor.

Je také možné, že klient zná další klienty, kteří také sdílejí stejný soubor. V takovém případě dojde ke zdrojové výměně mezi klienty. Tato výměna známých vrstevníků se provádí přímo mezi vrstevníky.

Novější verze eMule podporují AICH ( Advanced Intelligent Corruption Handling ). Účelem je zajistit, aby řešení korupce eMule bylo konkurenceschopné s BitTorrentem . SHA-1 hashe jsou vypočítávány pro každý dílčí blok 180 KiB a je vytvořen celý strom hash SHA-1 . AICH je zpracováván čistě s výměnami zdrojů peer-to-peer. eMule vyžaduje 10 shodujících se kolegů ohledně hash SHA-1, takže vzácné soubory obecně nemají prospěch z AICH.

Nízké ID

Uživatelé, ke kterým není možné se dostat zvenčí, protože jsou firewally , za zařízením NAT, které nebylo správně předáno , nebo jehož IP adresa končí nulou (např. 123.45.67.0), dostanou ze serverů „Nízké ID“. Jsou stále schopni nahrávat a stahovat, ale potřebují pomoc serverů nebo jiných klientů KAD, aby se k nim dostali ostatní klienti. Vzhledem k tomu, že nemohou být upozorněni, že jsou před frontou nahrávání, musí se dotazovat kolegů, pokud je k dispozici slot pro nahrávání. Protože se nemohou připojit k žádným dalším klientům s nízkým ID, vidí pouze 40–60% klientů, které vysoké ID vidí. Jejich IP / porty nejsou vyměňovány mezi ostatními partnery, což omezuje jejich možnosti hledání zdrojů prostřednictvím čisté zdrojové výměny P2P eMule.

Klient s nízkým ID také spotřebuje na eserveru mnohem více dat než klient s vysokým ID kvůli lowidcallbacks. Také uvolňovač nebo těžký uploader, který používá uvolňovací mód, jako je MorphXT nebo Xtreme, který je nucen pracovat s Low ID (hotelový pokoj, práce), také zjistí, že budou mít malou kontrolu nad svými prioritami nahrávání (zejména powerhares) Zdá se, že servery omezují přesměrování připojení pro každého klienta, čímž se jejich fronta nahrávání změnila na situaci sporu, kdy první, kdo bude moci přesměrovat a najít otevřený slot, to dostane.

Úvěrový systém

Kredity nejsou globální; jsou vyměňovány mezi dvěma konkrétními klienty. Kreditový systém slouží k odměňování uživatelů přispívajících do sítě, tj. Nahrávání do jiných klientů. Systém přísné fronty v eMule je založen na čekací době, kterou uživatel strávil ve frontě. Úvěrový systém poskytuje hlavní modifikátor této čekací doby tím, že bere v úvahu nahrávání a stahování mezi dvěma klienty. Čím více uživatel nahraje na klienta, tím rychleji postupuje ve frontě tohoto klienta. Modifikátory se počítají z množství přenesených dat mezi dvěma klienty. Použité hodnoty lze zobrazit v dialogu podrobností klienta. Chcete-li zobrazit tyto informace, klikněte pravým tlačítkem na libovolného uživatele a vyberte Zobrazit podrobnosti.

Všichni klienti, kteří vám nahrávají, jsou odměněni kreditním systémem. Nezáleží na tom, zda klient úvěrový systém podporuje nebo ne. Nepodporující klienti vám po nahrání neposkytnou žádné kredity. Kredity jsou uloženy v souboru clients.met. K identifikaci klienta se používá jedinečný hash uživatele. Vaše vlastní kredity jsou uloženy klientem, který vám dluží kredit. To zabrání předstírání kreditů. Vaše vlastní kredity nelze zobrazit.

Výpočtový vzorec pro oficiální kreditní systém se skládá ze dvou poměrů takto:

Oba poměry jsou poté porovnány a nižší je použit jako modifikátor. Existuje několik podmínek:

  • Pokud je celkový nahraný obsah menší než 1 MB, pak modifikátor zůstane na 1.
  • Pokud klient nahraje data, ale nestáhne žádná, upraví se oprava na 10.
  • Modifikátor může být pouze mezi 1 a 10.

Výjimka z tohoto pravidla platí pouze v případě, že je peerovi přidělen slot „Friend“ po přidání do seznamu přátel klienta. Tímto kolegovi automaticky přiřadí vyhrazený slot pro nahrávání, aby mohl začít stahovat bez ohledu na hodnocení kreditu. Lze rezervovat pouze jeden slot pro přátele, aby se zabránilo jakékoli formě zneužití, například diskriminaci při nahrávání.

eMule ve srovnání s jinými aplikacemi P2P

eMule je považována za nejkompletnější implementaci protokolu eD2k a jeho rozšíření. eMule podporuje AICH, díky čemuž je jeho řešení korupce konkurenceschopné s BitTorrentem . eMule také podporuje zdrojové výměny, což mu umožňuje podstatně snížit zatížení serverů a Kad. Díky vysokému ID a dobře získaným stahováním předem získaným serverem nebo Kadem je eMule schopna udržovat vzájemné zdroje na těchto souborech nezávisle déle po odpojení od eD2k a Kad.

eMule mods

Jako populární open source program má eMule mnoho variant, obvykle nazývaných mody. Některé mody začaly jako vidličky z oficiálních verzí eMule a poté se vyvíjely samostatně, spíše než upravovaly novější oficiální verze. Příkladem tohoto typu modu je zastaralý eMule Plus . Vzhledem k tomu, že se eMule Plus rozdvojil před vydáním v0.30, první oficiální verze, která obsahuje Kad, eMule Plus tuto funkci nepodporuje, hlavně proto, že vývoj projektu byl opuštěn přibližně 4 roky. Ostatní současné režimy sledují oficiální vydání eMule a vytvářejí vlastní vydání na základě každé nové verze oficiální verze. Jelikož distribuované mody jsou povinny veřejně sdílet svůj zdrojový kód GNU General Public License, lze užitečné funkce vytvořené vývojáři modů rychle začlenit do oficiální verze.

Falešné weby eMule a malware

Kvůli popularitě a open-source povaze eMule vytvořily některé třetí strany upravené verze, které často obsahují spyware a další malware programy. Některé falešné stránky požadují informace o kreditní kartě nebo vyžadují, aby se uživatel zaregistroval k placenému členství. Oficiální eMule je zdarma a nepožaduje tyto informace.

Tyto verze se obvykle nacházejí prostřednictvím rotujících reklam, které se někdy umisťují na legitimní stránky.

Čínské mody klienta eMule

EasyCD je velmi oblíbený klient eMule mezi čínskými uživateli. Má zjednodušené rozhraní a postrádá některá pokročilá nastavení dostupná ve standardním klientovi eMule. Od verze 1.1 podporuje pouze vyhledávání v databázi VeryCD, i když jsou přijímány externí odkazy eD2k. Někteří kritizovali VeryCD za zavádějící název „Dianlv“ ( Číňan :电 驴; pinyin : Diàn Lǘ ; rozsvícený „Electronic Donkey“; obecně čínský název pro eDonkey nebo eMule) a web emule.org.cn, který se jmenuje „Dianlv“ (eMule) Čínský web "(电 驴 (eMule) 中文 网站).

Komunitní verze

29. července 2017 byla vydána „Komunitní verze“ eMule udržovaná oficiálními uživateli fóra. Tato verze je k dispozici ke stažení v úložišti GitHub a je založena na nejnovějším oficiálním vydání nebo beta, ale obsahuje další funkce a opravy chyb provedené komunitou, přičemž upřednostňuje aktuální verzi.

Viz také

Reference

externí odkazy