eMule - eMule

eMule
EMule maskotti.svg
Emule screenshot.png
eMule 0.50a
Alkuperäinen kirjoittaja (t) Merkur
Kehittäjä (t) eMule-tiimi
Alkuperäinen julkaisu 13. toukokuuta 2002 ; 19 vuotta sitten ( 2002-05-13 )
Lopullinen julkaisu 0,50a (7. huhtikuuta 2010 ; 11 vuotta sitten ) [±] ( 2010-04-07 )
Arkisto Muokkaa tätä Wikidatassa
Kirjoitettu C ++
Käyttöjärjestelmä Windows
Saatavilla 43 kieltä
Tyyppi Peer-to-peer-tiedostojen jakaminen
Lisenssi GNU GPLv2
Verkkosivusto emule-projekti .net
eMule-yhteisö
Kehittäjä (t) kettu88
Vakaa vapautus
0,60 c / 13. toukokuuta 2021 ; 2 kuukautta sitten ( 2021-05-13 )
Arkisto github .com / irwir / eMule
Verkkosivusto Foorumiyhteisön ketju

eMule on ilmainen peer-to-peer tiedostonjako sovellus Microsoft Windows . Toukokuussa 2002 aloitettu vaihtoehto eDonkey2000: lle , eMule muodostaa nyt yhteyden sekä eDonkey- että Kad-verkkoon . Asiakkaat käyttävät usein erittäin harvinaista sisältöä etsiviä asiakkaita, ja eMule-palvelun tunnusmerkkejä ovat suora lähteiden vaihto asiakassolmujen välillä, vioittuneiden latausten nopea palauttaminen ja hyvitysjärjestelmän käyttö usein lähettäjien palkitsemiseksi. Lisäksi eMule lähettää dataa pakattuna zlib- muodossa kaistanleveyden säästämiseksi.

eMule on koodattu C ++ käyttäen Microsoft Foundation luokkiin . EMule on ollut heinäkuusta 2002 lähtien ilmainen ohjelmisto , joka on julkaistu GNU General Public License -lisenssillä . sen suosio on johtanut eMulen n codebase käytetään pohjana cross-platform asiakkaita aMule , JMule , xMule yhdessä vapauttamaan monien eMule modeja (muutokset alkuperäisen eMule) Internetissä.

Elokuussa 2017 se on SourceForgen neljänneksi ladatuin projekti , jolla on yli 685 miljoonaa latausta.

Myöhemmin yhteisö aloitti kehityksen uudelleen. Uusin vakaa yhteisö versio on 0.60c.

Historia

EMule-projektin aloitti 13. toukokuuta 2002 Hendrik Breitkreuz (tunnetaan myös nimellä Merkur), joka oli tyytymätön alkuperäiseen eDonkey2000- asiakasohjelmaan. Ajan myötä enemmän kehittäjiä liittyi ponnisteluihin. Lähde julkaistiin ensimmäisen kerran versiolla 0.02 ja julkaistiin SourceForge-palvelussa 6. heinäkuuta 2002.

eMule julkaistiin ensimmäisen kerran binaarina 4. elokuuta 2002 versiolla 0.05a. Luotto-järjestelmä otettiin ensimmäisen kerran käyttöön 14. syyskuuta 2002 versiossa 0.19a. EMule-projektin verkkosivusto avattiin 8. joulukuuta 2002.

Solmut Kad-verkossa

EMulen nykyiset versiot (v0.40 +) ovat lisänneet tukea Kad-verkkoon . Tässä verkossa on toteutettu Kademlia- protokolla, joka ei ole riippuvainen keskuspalvelimista kuten eDonkey-verkko , vaan se on hajautetun hash-taulukon toteutus .

Uusimpiin versioihin lisättiin myös kyky etsiä unicode- sovelluksella , jolloin tiedostoja voi hakea muilla kuin latinalaisilla aakkosilla, ja mahdollisuus etsiä palvelimilta tiedostoja, joiden eDonkey-verkossa on täydellisiä keskeneräisten tiedostojen lähteitä .

Uusiin versioihin lisättiin "Huono lähdeluettelo". Sovellus lisää IP-osoitteen tähän luetteloon epäonnistuneen yhteyden jälkeen. Kun IP on lisätty "Huono lähdeluetteloon", sovellus käsittelee tätä IP: tä "kuolleena" IP: nä. IP-osoitteet, jotka eivät ole käytettävissä, on kielletty 15–45 minuutin ajaksi. Jotkut käyttäjät ovat valittaneet, että se johtaa aktiivisten lähteiden menetykseen ja hidastaa myöhemmin latausnopeutta.

Muita viimeaikaisia ​​lisäyksiä ovat: kyky käyttää eMule-sovellusta rajoitetuilla käyttöoikeuksilla varustetulta käyttäjätililtä (mikä parantaa turvallisuutta) ja älykäs korruptionhallinta (jotta vioittunutta osaa ei tarvitse ladata kokonaan uudelleen).

Versio 0.46b lisäsi "eMule-kokoelma" -tiedostojen luomisen ja hallinnan, jotka sisältävät joukon linkkejä tiedostoihin, jotka on tarkoitus ladata sarjana.

Vuodesta 2007 lähtien monet Internet-palveluntarjoajat ovat käyttäneet kaistanleveyden rajoituksia tavallisiin P2P-portteihin, mikä on hidasta suorituskykyä. Versio 0.47b lisää protokollan hämärtymisen ja eMule valitsee ohjatussa käynnistystoiminnossa automaattisesti kaksi satamanumeroa satunnaisesti.

Peruskonseptit

Tiedostonsiirtotilastot versiosta v.048a

Kukin tiedosto, joka on jaettu käyttäen eMule on hajautettu kuin hash-lista , joka käsittää erilliset 9500 KiB paloina käyttämällä MD4 -algoritmi. Ylätason MD4 hash , tiedoston koko, tiedostonimi, ja useita toissijainen haku ominaisuuksia, kuten bittinopeuden ja koodekki tallennetaan eD2k palvelimille ja serverless Kad verkko .

Hakuparametrit eMule v0.50a: ssa

Käyttäjät voivat etsiä tiedostonimiä palvelimista / kad, ja heille näytetään tiedostonimet ja yksilöllinen tunniste, joka koostuu tiedoston ylimmän tason MD4-tiivisteestä ja tiedoston koosta, joka voidaan lisätä heidän latauksiinsa. Sitten asiakas kysyy palvelimilta, missä muut asiakkaat käyttävät kyseistä tiivistettä. Palvelimet palauttavat joukon IP / portteja, jotka osoittavat tiedostoa jakavien asiakkaiden sijainnit.

Sitten eMule pyytää tiedostoa vertaisilta. eMule asetetaan sitten jonoon, kunnes latauspaikka on käytettävissä.

Kun täydellinen kappale 9 728 000 tavua (9500 KiB) ladataan ja vahvistetaan, myös latausohjelma jakaa nämä tiedot auttaen myös muita lataamaan tiedoston.

On myös mahdollista, että asiakas tuntee muita asiakkaita, jotka myös jakavat samaa tiedostoa. Tällöin tehdään lähde-vaihto asiakkaiden välillä. Tämä tunnettujen ikäisensä vaihto tapahtuu suoraan ikäisensä välillä.

Uudemmat eMule-versiot tukevat AICH: ta ( Advanced Intelligent Corruption Handling ). Sen on tarkoitus tehdä eMulen korruptionhallinnasta kilpailukykyinen BitTorrentin kanssa . SHA-1- hajautukset lasketaan kutakin 180 KiB: n osaa kohti ja muodostetaan koko SHA-1- hajautuspuu . AICH käsitellään puhtaasti peer-to-peer -lähteiden vaihdon kanssa. eMule vaatii SHA-1-hashista kymmenen samaa luokkaa, joten AICH ei yleensä hyödy harvoista tiedostoista.

Matala henkilötodistus

Käyttäjät, joille ei voida tavoittaa ulkopuolelta, koska he ovat palomuurein , NAT- laitteen takana , jota ei ole oikein siirretty edelleen tai joiden IP-osoite päättyy nollaan (esim. 123.45.67.0), saavat palvelimilta "matalan tunnuksen". He pystyvät edelleen lataamaan ja lataamaan, mutta tarvitsevat palvelinten tai muiden kad- asiakkaiden apua muiden asiakkaiden tavoittamiseksi. Koska heille ei voida ilmoittaa olevansa lähetysjonon edessä, heidän on kysyttävä vertaisilta, jos latauspaikka on käytettävissä. Koska he eivät voi muodostaa yhteyttä mihinkään muuhun Low ID -asiakkaaseen, he näkevät vain 40–60% asiakkaista, jotka High ID voi nähdä. Heidän IP: tä / portteja ei vaihdeta muiden ikäisensä kesken, mikä rajoittaa heidän mahdollisuuksiaan löytää lähteitä eMulen puhtaan P2P-lähdevaihdon kautta.

Low ID -asiakas kuluttaa myös paljon enemmän tietoa eserverillä kuin High ID -asiakas matalien takaiskujen takia. Myös releaser tai raskas lataaja, joka käyttää laukaisimen modia, kuten MorphXT tai Xtreme, joka on pakko käyttää matalalla henkilöllisyystodistuksella (hotellihuone, työpaikka), huomaa myös, että heillä ei ole juurikaan valvontaa lähetysprioriteettiensa (erityisesti powershares) palvelimet näyttävät rajoittavan yhteyden edelleenlähetystä kullekin asiakkaalle, kääntäen siten latausjononsa kilpailutilanteeseen, jossa ensimmäinen, joka pystyy saamaan välityksen ja löytämään avoimen paikan, saa sen.

Luotto-järjestelmä

Laajuus ei ole maailmanlaajuista; ne vaihdetaan kahden erityisen asiakkaan kesken. Luotto-järjestelmää käytetään verkkoon osallistuvien käyttäjien palkitsemiseen, ts. Lataamiseen muille asiakkaille. EMule-järjestelmän tiukka jonojärjestelmä perustuu odotusaikaan, jonka käyttäjä on viettänyt jonossa. Luotto-järjestelmä tarjoaa merkittävän muutoksen tälle odotusajalle ottamalla huomioon lataamisen ja lataamisen kahden asiakkaan välillä. Mitä enemmän käyttäjä lataa asiakkaalle, sitä nopeammin hän etenee tämän asiakkaan jonossa. Modifikaattorit lasketaan kahden asiakkaan välisen tiedonsiirron perusteella. Käytetyt arvot näkyvät asiakkaan tiedot-valintaikkunassa. Voit tarkastella näitä tietoja napsauttamalla hiiren kakkospainikkeella mitä tahansa käyttäjää ja valitsemalla Näytä tiedot.

Luottojärjestelmä palkitsee kaikki sinulle lataavat asiakkaat. Ei ole väliä, tukeekö asiakas luottojärjestelmää vai ei. Asiakkaat, jotka eivät tue tukea, eivät myönnä sinulle hyvityksiä, kun lataat heitä. Hyvitykset tallennetaan client.met-tiedostoon. Yksilöivää käyttäjän hashia käytetään asiakkaan tunnistamiseen. Omat luottosi tallentuu asiakas, joka on sinulle velkaa. Tämä estää hyvitysten väärentämisen. Omia hyvityksiäsi ei voida näyttää.

Virallisen luottojärjestelmän laskentakaava koostuu kahdesta suhteesta seuraavasti:

Molempia suhteita verrataan sitten ja alinta käytetään modifikaattorina. Muutama ehto on olemassa:

  • Jos ladattu summa on alle 1 Mt, muokkaaja pysyy arvossa 1.
  • Jos asiakas lähettää tietoja, mutta ei lataa mitään, muokkaajaksi vahvistetaan 10.
  • Muuttaja voi olla vain välillä 1-10.

Poikkeus tästä säännöstä on voimassa vain, kun vertaiselle on määritetty "Friend Slot" sen jälkeen, kun se on lisätty asiakkaan Friends-luetteloon. Tämä määrittää automaattisesti varatun latauspaikan kyseiselle vertaiselle, jotta hän voi aloittaa lataamisen luottoluokituksesta riippumatta. Vain yksi kaveripeli voidaan varata, jotta estetään kaikenlainen väärinkäyttö, kuten lataussyrjintä.

eMule verrattuna muihin P2P-sovelluksiin

eMulen sanotaan olevan eD2k-protokollan ja sen laajennusten täydellisin toteutus. eMule tukee AICH: ta, mikä tekee korruptioiden käsittelystä kilpailukykyisen BitTorrentin kanssa . eMule tukee myös lähdevaihtoa, jolloin se voi vähentää huomattavasti palvelimien ja Kad: n kuormitusta. Palvelimen ja / tai Kadin etukäteen hankkiman korkean tunnuksen ja hyvin hankittujen latausten avulla eMule pystyy ylläpitämään näiden tiedostojen vertaislähteitä pidempään itsenäisesti sen jälkeen, kun yhteys irti eD2k: stä ja Kad: stä.

eMule-modit

Suosittuna avoimen lähdekoodin ohjelmana eMulella on monia muunnelmia, joita yleensä kutsutaan modeiksi. Jotkut modit alkoivat haarukoina virallisista eMule-versioista ja jatkoivat sitten kehittymistä itsenäisesti pikemminkin kuin muuttaneet uusia virallisia versioita. Esimerkki tällaisesta modista on vanhentunut eMule Plus . Koska eMule Plus haarautui ennen v0.30: n julkaisua, ensimmäinen virallinen versio, joka sisälsi Kadin, eMule Plus ei tue tätä ominaisuutta lähinnä siksi, että projektin kehittäminen on hylätty noin 4 vuoden ajan. Muut nykyiset modit seuraavat virallisia eMule-julkaisuja ja tekevät omat julkaisunsa virallisen version jokaisen uuden julkaisun perusteella. Koska hajautettuja modeja vaaditaan jakamaan lähdekoodinsa julkisesti GNU General Public License -sovelluksella, mod-kehittäjien luomat hyödylliset ominaisuudet voidaan nopeasti sisällyttää viralliseen versioon.

Väärennetyt eMule-sivustot ja haittaohjelmat

EMulen suosion ja avoimen lähdekoodin luonteen vuoksi jotkut kolmannet osapuolet ovat luoneet muokatut versiot, jotka sisältävät usein vakoiluohjelmia ja muita haittaohjelmia . Jotkut väärennetyt sivustot pyytävät luottokorttitietoja tai vaativat käyttäjää rekisteröitymään maksettuun jäsenyyteen. Virallinen eMule on ilmainen, eikä se pyydä tällaisia ​​tietoja.

Nämä versiot löytyvät yleensä vaihtuvien mainosten kautta, joita joskus laitetaan laillisiin sivustoihin.

EMule-asiakkaan kiinalaiset modit

VeryCD: n easyMule on suosittu eMule-asiakas kiinalaisten käyttäjien keskuudessa. Sillä on yksinkertaistettu käyttöliittymä, eikä siinä ole joitain lisäasetuksia, jotka olisivat käytettävissä vakiomallisessa eMule-asiakasohjelmassa. Versiosta 1.1 lähtien se tukee vain hakua VeryCD-tietokannasta, vaikka ulkoiset eD2k-linkit hyväksytään. Jotkut arvostelivat VeryCD: tä harhaanjohtavasta nimestään "Dianlv" ( kiina :电 驴; pinyin : Diàn Lǘ ; lit. 'Elektroninen aasi; yleensä kiinalainen nimi eDonkey tai eMule) ja sivustosta emule.org.cn, jonka nimi on "Dianlv". (eMule) kiinalainen sivusto "(电 驴 (eMule) 中文 网站).

Yhteisön versio

29. heinäkuuta 2017 julkaistiin eMulen "yhteisöversio", jota ylläpitävät viralliset foorumin käyttäjät. Tämä versio on ladattavissa GitHub-arkistosta, ja se perustuu viimeisimpään viralliseen julkaisuun tai beta-versioon, mutta sisältää yhteisön tekemiä lisäominaisuuksia ja virheenkorjauksia priorisoiden ajantasaisempaa versiota.

Katso myös

Viitteet

Ulkoiset linkit