Reti P2P accessibili con GNU/Linux
Da Luckylinux.org - Il wiki di informatica, tecnologia e programmazione.
Il sistema operativo GNU/Linux si trova perfettamente a suo agio in qualsiasi ambiente di rete, soprattutto in applicazioni che aprono molte connessioni come i programmi Peer-To-Peer. In particolare, GNU/Linux offre i seguenti vantaggi:
- l'architettura UNIX garantisce livelli di sicurezza particolarmente elevati, perché è stato pensata per ambienti ostili come Internet; la possibilità di utilizzare agevolmente canali protetti per l'accesso dall'esterno rende comoda e sicura l'eventuale amministrazione remota dei client;
- la stabilità che caratterizza il sistema, la frammentazione dei files praticamente assente, la capacità di gestire e filtrare un elevato numero di connessioni da parte del Kernel Linux consente di tenere online un nodo P2P per mesi, con interventi limitati ai soli aggiornamenti di sicurezza;
- la grande disponibilità di strumenti integrati per il controllo del traffico di rete e dell'hardware permette di verificare in modo semplice e immediato l'attività del client e l'eventuale presenza di problemi (saturazione della banda, numero eccessivo di connessioni non supportato da modem/router, eccessiva temperatura dei componenti, imminente rottura del disco).
GNU/Linux è la piattaforma ideale per un Peer-To-Peer "da professionisti".
Andremo ora ad analizzare quali sono le reti che sono accessibili con client disponibili su GNU/Linux. Una lista di client è presente nella pagina delle applicazioni.
Indice |
EDonkey2000/Overnet/Kad
La rete ED2K su GNU/Linux è perfettamente supportata. I client consigliati sono:
- aMule: basato sul codice di eMule, da cui riprende l'interfaccia ed il funzionamento;
- MLdonkey: potente client multirete;
- eDonkey: versione per GNU/Linux del client proprietario.
BitTorrent
Esistono parecchi client BitTorrent per Linux. I consigliati sono:
- Azureus: famoso e completo client BitTorrent scritto in Java e disponibile anche per Linux;
- BitTorrent: il client ufficiale, ovviamente disponibile anche per Linux.
- Ktorrent: il client bittorrent di KDE, molto semplice, veloce e senza opzioni inutili
Direct Connect
- Valknut: multidownload client DC
- LinuxDC++: progetto per il porting di DC++ su piattaforma *nix, ancora in fase CVS
Gnutella
Esistono alcuni buoni client Gnutella per Linux. I consigliati sono:
- FrostWire: client opensource scritto in java, basato originariamente su LimeWire, completo, intuitivo e di facile utilizzo;
- Gtk-gnutella: storico client opensource, la prima versione risale al 2001; completo, leggero ed in costante sviluppo.
IRC
IRC (Internet Relay Chat) nacque come prima forma di comunicazione istantanea (chat). Consente sia la comunicazione diretta fra due utenti, attraverso le cosidette query (messaggi privati), che il dialogo contemporeaneo di interi gruppi in stanze di discussione chiamate "canali" (in inglese, chan). IRC è un protocollo di rete aperto che utilizza il protocollo di trasmissione TCP ed opzionalmente l'SSL. Un server IRC è in grado di connettersi con altri server IRC formando così una vera e propria rete di comunicazione. Gli utenti accedono alla rete IRC mediante la connessione di un client ad un server. IRC è presto divenuta un potente mezzo per lo scambio di file tra utenti. Lo scambio avviene in canali (chan), che si identificano con il simbolo "#" prima del nome. I canali vengono ospitati dal server, dunque, non occorre che nessun utente tenga in piedi tale canale con il proprio pc (come avviene in altri p2p). IRC offre le funzionalità tipiche delle chat più evolute: possibilità di creare profili-utente con dati personali, chattare, invio di messaggi privati, scambio di file, organizzare meeting della chat.
OpenNap
- Lopster: storico client opensource, la prima versione risale al 2000. E' in sviluppo la versione 2,che attraverso numerosi plugin permetterà l'utilizzo del client anche su altre reti p2p.
ANts network
- ANts P2P: software p2p anonimo di terza generazione che ti rende irrintracciabile e cripta tutti i dati, necessita di Java Runtime Environment

