![](http://digilander.libero.it/GC_Produzioni/image/apertura-emule2.jpg)
eMule (scarica eMule da Chip Download) è basato sul protocollo della rete eDonkey/E2K, progetto proprietario nato nel periodo d’oro del file sharing ma in seguito abbandonato per via di una causa intentata dai discografici americani alla MetaMachine, azienda che curava tanto lo sviluppo software, quanto il funzionamento dei server centrali. Se dopo la causa il software originale e i server sono diventati inutilizzabili, i principi di funzionamento erano molto buoni e sono stati adottati da un’attiva comunità di sviluppatori open source che non si è limitata a creare un “clone” che funziona meglio degli originali, ma ha inserito diverse utili estensioni al protocollo.
Come funziona eMule
eMule può utilizzare diversi sistemi di ricerca file e connessione, combinandone le funzionalità in un’unica interfaccia. Il sistema più semplice è basato su dei server centrali (possono essere anche più di uno) che raccolgono informazioni sui file condivisi da tutti i client che compongono la rete per indirizzarci alle giuste fonti in base al file che stiamo cercando. Questi server, come dicevamo, sono molti e cambiano di frequente; per questo eMule prevede di utilizzare ulteriori server che distribuiscano la lista costantemente aggiornata dei server attivi. Se anche questi venissero chiusi, se ne possono inserire di nuovi (le notizie a riguardo viaggiano veloci in Rete…).
La seconda modalità è chiamata Source Exchange e prevede che i peer si scambino le informazioni note sulle fonti. In questo modo possiamo portare avanti un download anche se ci sconnettiamo dal server dal quale abbiamo iniziato.
Quando un file viene condiviso, eMule estrae i dati salienti (nome, tag ID3, codec, bitrate eccetera) e genera un codice hash che lo identifica in modo univoco sulla rete. Questo permette di creare dei link ed2k:// che possono essere pubblicati su una pagina web o inviati via email o messenger e, una volta cliccati, avviano il donwload; soprattutto, permette a eMule di identificare correttamente un contenuto anche se il nome del file è stato cambiato (e permette a noi di evitare filmati “falsi”).
Funzioni avanzate
Sebbene il numero di versione sia 0.498, eMule è in realtà un prodotto maturo, privo di difetti significativi e che ha introdotto molti miglioramenti al protocollo originale. Oltre al già citato protocollo Kademlia, ora può essere utilizzato anche da chi non è amministratore del pc (cosa che garantisce maggiore sicurezza), ha un sistema per correggere automaticamente eventuali errori di donwload e utilizza porte casuali e sistemi di offuscamento del protocollo per evitare i filtri anti download imposti da alcuni provider (da noi, Wind/Infostrada e Tele2, per esempio). Nell’ultima versione sono stati risolti dei problemini con Vista, aggiunto un filtro anti spam per i risultati e - cosa molto utile ai meno esperti - aggiunto il supporto Universal Plug’n'Play per la configurazione automatica dei router compatibili con questo protocollo. In più, il client dispone di un web server che permette di gestire le code di donwload anche da una postazione remota (per esempio dall’ufficio).
Versioni speciali
Chi utilizza Fastweb non è raggiungibile dai client che si trovano all’esterno della rete del provider, per cui si ritrova penalizzato da un “id basso” (l’ID è un sistema di valutazione della “generosità” di un client, che premia chi condivide file garantendogli velocità più elevate). Un gruppo di programmatori ha però messo mano al codice e creato una versione di eMule, chiamata eMule Adunanza, ottimizzata per privilegiare lo scambio tra utenti Fastweb sfruttando al massimo le caratteristiche della rete. Il risultato è che molto spesso con Adunanza chi ha il servizio in fibra ottica può sfruttare al massimo i 10 megabit di banda: un film può essere scaricato in meno di mezz’ora.