eMule - eMule

eMule
EMule maskot.svg
Emule screenshot.png
eMule 0,50a
Opprinnelige forfatter (e) Merkur
Utvikler (er) eMule-Team
Første utgivelse 13. mai 2002 ; For 19 år siden ( 2002-05-13 )
Endelig utgivelse 0,50a (7. april 2010 ; 11 år siden ) [±] ( 2010-04-07 )
Oppbevaringssted Rediger dette på Wikidata
Skrevet i C ++
Operativsystem Windows
Tilgjengelig i 43 språk
Type Peer-to-peer fildeling
Tillatelse GNU GPLv2
Nettsted emule-prosjekt .net
eMule-fellesskapet
Utvikler (er) fox88
Stabil utgivelse
0,60c / 13. mai 2021 ; 2 måneder siden ( 2021-05-13 )
Oppbevaringssted github .com / irwir / eMule
Nettsted Forum samfunnstråd

eMule er et gratis peer-to-peer fildelingsprogram for Microsoft Windows . Startet i mai 2002 som et alternativ til eDonkey2000 , kobler eMule nå til både eDonkey-nettverket og Kad-nettverket . Ofte brukt av klienter som leter etter ekstremt sjeldent innhold, er kjennetegnene ved eMule direkte utveksling av kilder mellom klientnoder, rask gjenoppretting av ødelagte nedlastinger og bruk av et kredittsystem for å belønne hyppige opplastere. Videre overfører eMule data i zlib- komprimert form for å spare båndbredde.

eMule er kodet i C ++ ved bruk av Microsoft Foundation Classes . Siden juli 2002 har eMule vært gratis programvare , utgitt under GNU General Public License ; dens popularitet har ført til eMule er kodebasen blir brukt som grunnlag for plattformer klienter aMules , JMule , xMule , sammen med utgivelsen av mange eMule mods (modifikasjoner av den originale eMule) på Internett.

Per august 2017 er det det fjerde mest nedlastede prosjektet på SourceForge , med over 685 millioner nedlastinger.

Utviklingen ble senere startet på nytt av samfunnet. Den siste stabile fellesskapsversjonen er 0.60c.

Historie

EMule-prosjektet ble startet 13. mai 2002 av Hendrik Breitkreuz (også kjent som Merkur) som var misfornøyd med den opprinnelige eDonkey2000- klienten. Over tid ble flere utviklere med på innsatsen. Kilden ble først utgitt i versjon 0.02 og publisert på SourceForge 6. juli 2002.

eMule ble først utgitt som binærfil 4. august 2002 i versjon 0.05a. 'Kreditsystemet' ble implementert for første gang 14. september 2002 i versjon 0.19a. Nettstedet for eMule-prosjektet startet 8. desember 2002.

Noder i Kad-nettverket

Nåværende versjoner (v0.40 +) av eMule har lagt til støtte for Kad-nettverket . Dette nettverket har en implementering av Kademlia- protokollen, som ikke er avhengig av sentrale servere slik eDonkey-nettverket gjør, men er en implementering av en distribuert hash-tabell .

I de nyere versjonene ble det også lagt til muligheten til å søke ved hjelp av unicode , slik at du kan søke etter filer i ikke-latinske alfabeter, og muligheten til å søke på servere etter filer med komplette kilder til uferdige filer på eDonkey-nettverket .

I nye versjoner ble en "Dårlig kildeliste" lagt til. Søknaden legger til en IP-adresse til denne listen etter en mislykket tilkobling. Etter å ha lagt til en IP i "Dårlig kildeliste", behandler applikasjonen denne IP-en som en "død" IP. Utilgjengelige IP-er er utestengt i en periode fra 15 til 45 minutter. Noen brukere har klaget over at det fører til tap av aktive kilder og deretter reduserer nedlastingshastigheten.

Andre nylige tillegg inkluderer: muligheten til å kjøre eMule fra en brukerkonto med begrensede privilegier (og dermed øke sikkerheten) og Intelligent korrupsjonshåndtering (slik at en ødelagt del ikke trenger å lastes ned helt).

0.46b-versjonen la til oppretting og administrasjon av "eMule collection" -filer, som inneholder et sett med lenker til filer som er ment å lastes ned som et sett.

Fra 2007 har mange Internett-leverandører brukt båndbreddegassering for vanlige P2P-porter, noe som resulterer i langsomme ytelser. 0.47b-versjonen legger til protokollforvirring og eMule velger automatisk to portnumre tilfeldig i oppstartsveiviseren.

Enkle konsepter

Statistikk for filoverføring av v.048a

Hver fil som er delt ved hjelp av ligne er nøkkeltransformeres som en hash liste som omfatter adskilte 9500 KIB biter ved hjelp av MD4 algoritmen. Den øverste nivå MD4 hash , filstørrelse, filnavn, og flere sekundære søkeattributter slik som bithastighet og kodek er lagret på eD2K servere og server Kad nettverket .

Søk etter parametere i eMule v0.50a

Brukere kan søke etter filnavn på serverne / kad og blir presentert med filnavnene og den unike identifikatoren som består av MD4-hash på toppnivå for filen og filstørrelsen som kan legges til nedlastingen. Klienten spør deretter serverne hvor de andre klientene bruker den hashen. Serverne returnerer et sett med IP / porter som indikerer plasseringene til klientene som deler filen.

eMule ber deretter kollegene om filen. eMule vil da stå i kø til et opplastingsspor blir tilgjengelig.

Når en komplett del av 9 728 000 byte (9500 KiB) lastes ned og bekreftes, deles disse dataene også av nedlasteren, og hjelper andre også til å laste ned filen.

Det er også mulig at en klient kjenner andre klienter som også deler den samme filen. I så fall blir det utført en kildeutveksling mellom klientene. Denne utvekslingen av kjente jevnaldrende gjøres direkte mellom jevnaldrende.

Nyere versjoner av eMule støtter AICH ( Advanced Intelligent Corruption Handling ). Det er ment å gjøre eMules korrupsjonshåndtering konkurransedyktig med BitTorrent . SHA-1 hashes blir beregnet for hver 180 KiB sub-chunk og et helt SHA-1 hash tre blir dannet. AICH behandles utelukkende med peer-to-peer kildeutveksling. eMule krever 10 samstemte jevnaldrende angående SHA-1-hashen, så sjeldne filer har vanligvis ikke fordel av AICH.

Lav ID

Brukere som ikke kan nås utenfra fordi de er brannmur , bak en NAT- enhet som ikke har blitt videresendt på riktig måte , eller hvis IP-adresse ender med null (f.eks. 123.45.67.0), får en "Lav ID" fra serverne. De er fortsatt i stand til å laste opp og laste ned, men trenger hjelp fra servere eller andre kad- klienter for å nås av andre klienter. Siden de ikke kan varsles om at de står foran en opplastingskø, må de avstemme jevnaldrende hvis et opplastingsspor er tilgjengelig. Siden de ikke kan koble seg til andre Low ID-klienter, ser de bare 40–60% av klientene som en High ID kan se. Deres IP / porter blir ikke utvekslet mellom andre jevnaldrende, noe som begrenser mulighetene for å finne kilder via eMules pure-P2P kildeutveksling.

En Low ID-klient bruker også mye mer data på en server enn en High ID-klient på grunn av lowidcallbacks. En releaser eller tung uploader som bruker en releaser mod som MorphXT eller Xtreme som er tvunget til å operere på en lav ID (hotellrom, jobb) vil også oppdage at de vil ha liten kontroll over opplastingsprioritetene (spesielt powershares) som serverne ser ut til å begrense videresending av tilkobling for hver klient, og dreier dermed opplastingskøen til en stridssituasjon der den første som kan videresende og finne et åpent spor får det.

Kreditt system

Studiepoeng er ikke globale; de byttes mellom to spesifikke kunder. Kredittsystemet brukes til å belønne brukere som bidrar til nettverket, dvs. laste opp til andre kunder. Det strenge køsystemet i eMule er basert på ventetiden en bruker har brukt i køen. Kreditsystemet gir en viktig modifikator for denne ventetiden ved å ta opp og nedlasting mellom de to klientene i betraktning. Jo mer en bruker laster opp til en klient, jo raskere går han frem i køen til denne klienten. Modifikatorene beregnes ut fra mengden overførte data mellom de to klientene. Verdiene som brukes kan sees i klientens detaljdialog. For å se denne informasjonen, høyreklikk på en bruker og velg Vis detaljer.

Alle klienter som lastes opp til deg, belønnes av kreditsystemet. Det spiller ingen rolle om klienten støtter kredittsystemet eller ikke. Ikke-støttende klienter gir deg ingen studiepoeng når du laster opp til dem. Kreditter lagres i clients.met-filen. Den unike brukerhashen brukes til å identifisere klienten. Dine egne kreditter lagres av klienten som skylder deg kreditten. Dette forhindrer falske studiepoeng. Dine egne kreditter kan ikke vises.

Beregningsformelen for det offisielle kreditsystemet består av to forhold som følger:

Begge forhold blir deretter sammenlignet og den nedre brukes som modifikator. Noen få forhold eksisterer:

  • Hvis den opplastede summen er mindre enn 1 MB, vil modifikatoren forbli på 1.
  • Hvis klienten laster opp data, men ikke laster ned noen, blir modifikatoren satt til 10.
  • Modifikatoren kan bare være mellom 1 og 10.

Et unntak fra denne regelen gjelder bare når en jevnaldrende er tildelt en "Friend Slot" etter å ha blitt lagt til klientens venneliste. Dette tildeler automatisk et reservert opplastingsspor for den samme kollegaen, slik at han / hun kan begynne å laste ned uansett kredittvurdering. Bare en venneautomat kan reserveres for å forhindre enhver form for misbruk, for eksempel diskriminering av opplastinger.

eMule sammenlignet med andre P2P-applikasjoner

eMule sies å være den mest komplette implementeringen av eD2k-protokollen og dens utvidelser. eMule støtter AICH, noe som gjør korrupsjonshåndteringen konkurransedyktig med BitTorrent . eMule støtter også kildeutvekslinger, slik at det kan redusere belastningen på serverne og Kad betydelig. Med høy ID og godt hentede nedlastinger som er anskaffet av server og / eller Kad, er eMule i stand til å opprettholde peer-kildene på disse filene uavhengig lenger etter frakobling fra eD2k og Kad.

eMule mods

Som et populært open source-program har eMule mange varianter, vanligvis kalt mods. Noen mods startet som gafler fra offisielle eMule-versjoner og fortsatte deretter å utvikle seg uavhengig i stedet for å modifisere nyere offisielle versjoner. Et eksempel på denne typen mod er den foreldede eMule Plus . Siden eMule Plus gikk av før utgivelsen av v0.30, den første offisielle versjonen som inkluderer Kad, støtter ikke eMule Plus denne funksjonen, hovedsakelig fordi prosjektutviklingen har blitt forlatt i omtrent 4 år. Andre nåværende mods følger offisielle eMule-utgivelser og lager sine egne utgivelser basert på hver nye utgivelse av den offisielle versjonen. Siden distribuerte mods er pålagt å offentlig dele kildekoden av GNU General Public License, kan nyttige funksjoner opprettet av modutviklere raskt bli innlemmet i en offisiell versjon.

Falske eMule-nettsteder og skadelig programvare

På grunn av populariteten og open source- karakteren til eMule, har noen tredjeparter opprettet modifiserte versjoner av det, som ofte inneholder spyware og andre skadelige programmer. Noen falske nettsteder ber om kredittkortinformasjon eller krever at brukeren registrerer seg for et betalt medlemskap. Den offisielle eMule er gratis og ber ikke om slik informasjon.

Disse versjonene blir vanligvis funnet via roterende annonser som noen ganger plasseres på legitime nettsteder.

Kinesiske mods av eMule-klienten

VeryCDs easyMule er en populær eMule-klient blant kinesiske brukere. Den har et forenklet grensesnitt og mangler noen avanserte innstillinger som er tilgjengelige i standard eMule-klienten. Fra versjon 1.1 støtter den bare søk i VeryCD-databasen, selv om eksterne eD2k-lenker godtas. Noen kritiserte VeryCD for sitt misvisende navn "Dianlv" ( kinesisk :电 驴; pinyin : Diàn Lǘ ; lit. 'Electronic Donkey'; generelt det kinesiske navnet for eDonkey eller eMule) og nettstedet emule.org.cn, som heter "Dianlv" (eMule) Chinese Site "(电 驴 (eMule) 中文 网站).

Fellesskapsversjon

29. juli 2017 ble utgitt en "Community Version" av eMule vedlikeholdt av de offisielle forumbrukerne. Denne versjonen er tilgjengelig for nedlasting i et GitHub-lager og er basert på den siste offisielle versjonen eller betaen, men inneholder tilleggsfunksjoner og feilrettinger laget av samfunnet, og prioriterer en mer oppdatert versjon.

Se også

Referanser

Eksterne linker