eMule - eMule

eMule
EMule kabala.svg
Emule screenshot.png
eMule 0.50a
Eredeti szerző (k) Merkur
Fejlesztő (k) eMule-Team
Első kiadás 2002. május 13 . ; 19 évvel ezelőtt ( 2002-05-13 )
Végleges kiadás 0,50a (2010. április 7 .; 11 évvel ezelőtt ) [±] ( 2010-04-07 )
Adattár Szerkessze ezt a Wikidatán
Beírva C ++
Operációs rendszer ablakok
Elérhető 43 nyelv
típus Peer-to-peer fájlmegosztás
Engedély GNU GPLv2
Weboldal emule-project .net
eMule közösség
Fejlesztő (k) róka88
Stabil kiadás
0,60c / 2021. május 13 . ; 2 hónapja ( 2021-05-13 )
Adattár GitHub .com / irwir / eMule
Weboldal Fórum közösségi szál

Az eMule egy ingyenes peer-to-peer fájlmegosztó alkalmazás a Microsoft Windows számára . Az eDonkey2000 alternatívájaként 2002. májusában indult eMule most már az eDonkey és a Kad hálózathoz is csatlakozik . Az rendkívül ritka tartalmat kereső kliensek gyakran használják, az eMule megkülönböztető jellemzője a közvetlen csere a kliens csomópontok között, a sérült letöltések gyors helyreállítása, valamint a gyakori feltöltők jutalmazására szolgáló kreditrendszer használata. Ezenkívül az eMule az adatokat zlib- tömörített formában továbbítja a sávszélesség megtakarítása érdekében.

Az eMule a C ++ kódolású a Microsoft Foundation Classes segítségével . Az eMule 2002. júliusa óta ingyenes szoftver , amelyet a GNU General Public License alatt bocsátottak ki ; népszerűsége vezetett eMule codebase használják, mint alapján cross-platform ügyfelek aMulet , JMule , xMule , valamint a kiadás számos eMule mod (módosítások az eredeti eMule) az interneten.

2017 augusztusától a negyedik legtöbbet letöltött projekt a SourceForge-on , több mint 685 millió letöltéssel.

A fejlesztést később a közösség újraindította. A legújabb stabil közösségi verzió a 0.60c.

Történelem

Az eMule projektet 2002. május 13-án kezdte Hendrik Breitkreuz (más néven Merkur), aki elégedetlen volt az eredeti eDonkey2000 klienssel. Idővel több fejlesztő csatlakozott az erőfeszítéshez. A forrás először a 0.02-es verzióval jelent meg, és 2002. július 6-án jelent meg a SourceForge- on.

Az eMule bináris fájlként először 2002. augusztus 4-én jelent meg a 0.05a verzióval. A „kreditrendszert” először 2002. szeptember 14-én vezették be a 0.19a verzióban. Az eMule projekt weboldala 2002. december 8-án indult.

Csomópontok Kad hálózatban

Az eMule jelenlegi verziói (v0.40 +) hozzáadták a Kad hálózat támogatását . Ez a hálózat rendelkezik a Kademlia protokoll megvalósításával, amely nem támaszkodik a központi szerverekre, mint az eDonkey hálózat , hanem egy elosztott hash-tábla megvalósítása .

A legújabb verziókban szerepelt még az unicode használatával történő keresés lehetősége , amely lehetővé tette a nem latin ábécéjű fájlok keresését, valamint az eDonkey hálózatban a befejezetlen fájlok teljes forrásaival rendelkező fájlok keresése a szervereken .

Új verziókban egy "Rossz forráslistát" adtak hozzá. Az alkalmazás egy sikertelen kapcsolat után hozzáad egy IP-címet ehhez a listához. Miután hozzáadta az IP-t a "Rossz forráslistához", az alkalmazás ezt az IP-t "halott" IP-ként kezeli. A nem elérhető IP-k 15 és 45 perc közötti időtartamra vannak tiltva. Néhány felhasználó azt panaszolta, hogy ez az aktív források elvesztéséhez vezet, és ezután lassítja a letöltési sebességet.

A legújabb frissítések közé tartozik: az eMule futtatása korlátozott jogosultsággal rendelkező felhasználói fiókból (ezáltal fokozva a biztonságot), valamint az Intelligens korrupciókezelés (hogy a sérült darabot ne kelljen teljesen újratölteni).

A 0.46b verzió hozzáadta az "eMule gyűjtemény" fájlok létrehozását és kezelését, amelyek tartalmazzák a fájlokhoz tartozó linkeket, amelyeket halmazként kívánnak letölteni.

2007-től sok internetszolgáltató sávszélesség-fojtást alkalmazott a szokásos P2P-portokhoz, ami lassú teljesítményt eredményezett. A 0.47b változat hozzáfűzi a protokollt, és az eMule automatikusan két véletlenszerűen kiválasztott portszámot választ az indítási varázslóban.

Alapfogalmak

A.048a v. Fájlátviteli statisztikája

Minden fájl használatával megoszthatók eMule tördeljük , mint egy hash listát tartalmaz külön 9500 KiB darabokat a MD4 algoritmus. A legfelső szintű MD4 hash , a fájlméret, a fájlnév és számos másodlagos keresési attribútum, például a bitsebesség és a kodek az eD2k szervereken és a szerver nélküli Kad hálózaton tárolódik .

Keresési paraméterek az eMule v0.50a fájlban

A felhasználók kereshetnek fájlneveket a kiszolgálókon / kad, és megjelenítik a fájlneveket és az egyedi azonosítót, amely a fájl legfelső szintű MD4 kivonatából és a fájl méretéből adható, amely hozzáadható a letöltésekhez. Ezután az ügyfél megkérdezi a szervereket, hogy a többi kliens hol használja ezt a kivonatot. A kiszolgálók IP / portkészletet adnak vissza, amelyek megjelölik a fájlt megosztó kliensek helyét.

Az eMule ezután a társaktól kéri a fájlt. Az eMule ekkor sorba kerül, amíg elérhetővé válik egy feltöltési hely.

Ha egy teljes 9 728 000 bájt (9500 KiB) darabot letölt és ellenőriz, ezeket az adatokat a letöltő is megosztja, másoknak is segítve a fájl letöltését.

Az is lehetséges, hogy egy ügyfél ismer más ügyfeleket, akik ugyanazt a fájlt is megosztják. Ebben az esetben forráscsere történik az ügyfelek között. Az ismert társak cseréje közvetlenül a társaik között zajlik.

Az eMule újabb verziói támogatják az AICH-t ( Advanced Intelligent Corruption Handling ). Célja, hogy versenyképessé tegye az eMule korrupciókezelését a BitTorrenttel . Az SHA-1 hasheket kiszámoljuk minden 180 KiB alrészre, és egy teljes SHA-1 hash fa képződik. Az AICH tisztán peer-to-peer forráscserékkel kerül feldolgozásra. Az eMule-hoz 10 egyetértő társra van szükség az SHA-1 hash-szal kapcsolatban, így a ritka fájlok általában nem részesülnek az AICH előnyeiben.

Alacsony azonosító

Azok a felhasználók, akiket kívülről nem lehet elérni, mert tűzfalak vannak , olyan NAT- eszköz mögött vannak , amelyeket nem megfelelően továbbítottak a portra , vagy akiknek az IP-címe nullával végződik (pl. 123.45.67.0), "alacsony azonosítót" kapnak a kiszolgálóktól. Még mindig képesek feltölteni és letölteni, de a szerverek vagy más kad kliensek segítségére van szükségük ahhoz, hogy más kliensek elérjék őket. Mivel nem értesíthetők arról, hogy feltöltési sor előtt állnak, le kell kérdezniük a társaikat, ha rendelkezésre áll egy feltöltési hely. Mivel nem tudnak csatlakozni más alacsony azonosítójú ügyfelekhez, az ügyfelek csupán 40–60% -át látják. Az IP / port nem cserélődik más társaik, ami korlátozza a lehetőségeket találni forrásokon keresztül eMule tiszta P2P forrás csere.

Az alacsony azonosítójú ügyfelek szintén sokkal több adatot fogyasztanak egy eserveren, mint egy magas azonosítójú ügyfelek az alacsony visszahívások miatt. Továbbá, egy olyan releaser vagy nehéz feltöltő, amely olyan releaser modot használ, mint például a MorphXT vagy az Xtreme, amely kénytelen alacsony azonosítóval működni (szállodai szoba, munka), azt is tapasztalja, hogy kevés ellenőrzése lesz a feltöltési prioritásaik felett (különösen a powershares) úgy tűnik, hogy a szerverek korlátozzák a kapcsolattovábbítást az egyes kliensek számára, így a feltöltési sorukat egy olyan versenyhelyzetbe fordítják, ahol az első, aki képes továbbítani és megtalálni a nyitott rést, megkapja.

Hitelrendszer

A kreditek nem globálisak; két konkrét ügyfél cserélik ki őket. A jóváírási rendszert a hálózathoz hozzájáruló felhasználók jutalmazására használják, azaz feltöltik más ügyfeleknek. Az eMule szigorú várólistarendszere azon a várakozási időn alapul, amelyet a felhasználó a sorban töltött. A kreditrendszer jelentősen módosítja ezt a várakozási időt, figyelembe véve a két ügyfél közötti feltöltést és letöltést. Minél többet tölt fel egy felhasználó az ügyfélhez, annál gyorsabban halad előre az ügyfél sorában. A módosítókat a két kliens között átvitt adatok mennyiségéből számoljuk. A felhasznált értékek az ügyfél részletek párbeszédpanelen láthatók. Ezen információk megtekintéséhez kattintson a jobb gombbal bármelyik felhasználóra, és válassza a Részletek megtekintése lehetőséget.

Az Ön számára feltöltő összes klienst a kreditrendszer jutalmazza. Nem számít, hogy az ügyfél támogatja-e a kreditrendszert vagy sem. A nem támogató ügyfelek nem kapnak jóváírást, amikor feltölti őket. A krediteket a clients.met fájl tárolja. Az egyedi felhasználói hash-t használják az ügyfél azonosítására. Saját jóváírásait az ügyfél menti, aki tartozik neked a jóváírással. Ez megakadályozza a kreditek hamisítását. Saját kreditje nem jeleníthető meg.

A hivatalos kreditrendszer számítási képlete két arányból áll, az alábbiak szerint:

Ezután mindkét arányt összehasonlítjuk, és az alsó értéket használjuk módosítóként. Néhány feltétel fennáll:

  • Ha a feltöltött összeg kevesebb, mint 1 MB, akkor a módosító értéke 1 marad.
  • Ha az ügyfél feltölti az adatokat, de nem tölt le semmit, akkor a módosító értéke 10 lesz.
  • A módosító csak 1 és 10 között lehet.

Kivétel ez alól a szabály alól csak akkor érvényes, ha egy társnak "Friend Slot" -t rendelnek, miután felvették az ügyfél Barátok listájára. Ez automatikusan lefoglal egy fenntartott feltöltési helyet az adott társ számára, hogy a hitelminősítéstől függetlenül megkezdhesse a letöltést. Csak egy Friend Slot foglalható le a visszaélések bármilyen formájának, például a feltöltéssel kapcsolatos megkülönböztetés megelőzése érdekében.

Az eMule más P2P alkalmazásokhoz képest

Az eMule állítólag az eD2k protokoll és annak kiterjesztéseinek legteljesebb megvalósítása. Az eMule támogatja az AICH-t, versenyképessé téve a korrupció kezelését a BitTorrenttel . Az eMule támogatja a forráscserét is, lehetővé téve ezzel a szerverek és a Kad terhelésének jelentős csökkentését. Magas azonosítóval és a szerver és / vagy a Kad által előzetesen megszerzett, jól megalapozott letöltésekkel az eMule képes hosszabb ideig független fenntartani ezeken a fájlokon az egyenrangú forrásokat az eD2k és a Kad leválasztása után.

eMule modok

Népszerű nyílt forráskódú programként az eMule-nak sok változata van, ezeket általában modoknak hívják. Néhány mod villaként indult a hivatalos eMule verziókból, majd az újabb hivatalos verziók módosítása helyett önállóan fejlődtek tovább. Az ilyen típusú modokra példa az elavult eMule Plus . Mivel az eMule Plus a v0.30, az első Kad verziót tartalmazó hivatalos verzió megjelenése előtt megszabadult, az eMule Plus nem támogatja ezt a funkciót, főleg azért, mert a projekt fejlesztését körülbelül 4 éve elhagyják. Más jelenlegi modok követik a hivatalos eMule kiadásokat, és a hivatalos verzió minden új kiadása alapján elkészítik saját kiadásaikat. Mivel az elosztott modoknak a forráskód nyilvános megosztására van szükség a GNU General Public License segítségével, a mod fejlesztők által létrehozott hasznos funkciókat gyorsan be lehet építeni egy hivatalos verzióba.

Hamis eMule-webhelyek és rosszindulatú programok

Az eMule népszerűsége és nyílt forráskódú jellege miatt néhány harmadik fél létrehozott annak módosított verzióit, amelyek gyakran tartalmaznak kémprogramokat és más rosszindulatú programokat. Egyes hamis webhelyek hitelkártyaadatokat kérnek, vagy megkövetelik, hogy a felhasználó fizetős tagságra regisztráljon. A hivatalos eMule ingyenes, és nem kér ilyen információkat.

Ezeket a verziókat általában változó hirdetéseken keresztül találják meg, amelyek olykor törvényes webhelyeken kerülnek elhelyezésre.

Az eMule kliens kínai modjai

A VeryCD easyMule a kínai felhasználók körében népszerű eMule kliens. Egyszerűsített kezelőfelülettel rendelkezik, és nincsenek speciális beállítások, amelyek a standard eMule kliensben elérhetők. Az 1.1-es verziótól kezdve csak a VeryCD adatbázisban történő keresést támogatja, bár a külső eD2k-linkek elfogadottak. Néhányan kritizálták a VeryCD-t félrevezető "Dianlv" nevük miatt ( kínaiul :电 驴; pinyin : Diàn L lit ; lit. "Elektronikus szamár"; általában az eDonkey vagy az eMule kínai neve ) és az emule.org.cn webhelyet, amelynek neve "Dianlv" (eMule) kínai webhely "(电 驴 (eMule) 中文 网站).

Közösségi verzió

2017. július 29-én megjelent az eMule "Közösségi verziója", amelyet a hivatalos fórumfelhasználók tartanak fenn. Ez a verzió letölthető a GitHub adattárból, és a legfrissebb hivatalos kiadáson vagy bétán alapul, de a közösség által végrehajtott további szolgáltatásokat és hibajavításokat tartalmaz, prioritásként kezelve a naprakészebb verziót.

Lásd még

Hivatkozások

Külső linkek