{{tag>fr fr:linux fr:serveur fr:transfert_de_fichier}}
====== MLDonkey ======
MLDonkey est un client pour les réseaux P2P sous Linux.
Il supporte les protocoles suivants :
* eDonkey2000
* Overnet
* BitTorrent
* Gnutella (LimeWire)
* Gnutella2
* FastTrack
* FileTP: HTTP, FTP and SSH
* Kad Network
De plus, il dispose de nombreuses interfaces d'administration :
* Interface web (4080)
* Telnet (4000)
* GUI (4001) liste disponible ici : [[http://mldonkey.sourceforge.net/Gui|MLDonkey Gui]]
===== Installation =====
==== Packages ====
Pour installer le coeur de MLdonkey, il faut installer le paquet :
* mldonkey-server
Mldonkey est installé par défaut dans ///var/lib/mldonkey//.
Une fois l'installation terminée, mldonkey est accessible uniquement depuis l'adresse 127.0.0.1.
===== Configuration =====
Les paragraphes suivants indiquent comment personnaliser l'installation.\\
Le reste de la configuration peut ensuite être réalisé en interface web.
==== Configurer le réseau d'administration ====
Afin d'autoriser l'administration à travers le réseau, il faut éditer ///var/lib/mldonkey/downloads.ini// :
* arrêter mldonkey : /etc/init.d/mldonkey-server stop
* configurer l'option "allowed_ips" dans ///var/lib/mldonkey/downloads.ini// :
allowed_ips = [
"127.0.0.1"; "192.168.10.0/24"; "192.168.11.0/24";]
* redémarrer mldonkey : /etc/init.d/mldonkey-server start
==== Définir un mot de passe ====
Pour protéger l'accès avec un mot de passe, se connecter en telnet et utiliser la commande useradd :
# telnet localhost 4000
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
Welcome to MLDonkey 3.0.0
Welcome on mldonkey command-line
Use ? for help
> useradd admin xxx
Password of user admin changed
===== Administration =====
Il est possible d'administrer le serveur MLDonkey de nombreuses façons.
==== Mode d'accès ====
* HTTP : 4080
* telnet : 4000
* GUI : 4001 liste disponible ici : [[http://mldonkey.sourceforge.net/Gui|MLDonkey Gui]]
==== Ports à ouvrir pour le Firewall (connexions entrantes)====
^Network ^Type ^Historical default ^MLdonkey default ^Configuration file ^
|eDonkey2000 |TCP |4662 |port = random (before 2.8.0: 4662) |donkey.ini |
|eDonkey2000 |UDP |4672 (eMule) |TCP port + 4 (before 2.8.0: 4666) |donkey.ini |
|Kad |TCP |6419 (eMule) |Kademlia.port = random |donkey.ini, Kademlia section|
|Kad1 |UDP |6429 (eMule) |Same as TCP |donkey.ini, Kademlia section|
|Overnet |TCP |4662 |Overnet.port = random |donkey.ini, Overnet section |
|Overnet |UDP |No default |Same as TCP |donkey.ini, Overnet section |
|Gnutella |TCP |6346 |client_port = 6346 |gnutella.ini |
|Gnutella |UDP (??)|Same as TCP |client_port = 6346 |gnutella.ini |
|Gnutella2 |TCP |No default |client_port = 6347 |gnutella2.ini |
|Gnutella2 |UDP |Same as TCP |client_port = 6347 |gnutella2.ini |
|BitTorrent |TCP |6881 |client_port = 6882 |bittorrent.ini |
|FastTrack |TCP |1214 |client_port = 1214 |fasttrack.ini |
|OpenNapster |TCP |6699 |client_port = 9999 |opennap.ini |
|DirectConnect |TCP |1412 |client_port = 4444 |directconnect.ini |
|Direct Connect |UDP |Same as TCP |client_port = 4444 |directconnect.ini |
|Soulseek |TCP |2234 |client_port = 2234 |soulseek.ini |
Pour plus d'informations sur la configuration du firewall, voir [[linux:reseau#firewall]].
==== Tunning ====
Quelques paramètres utiles :
* nom du client : Options > Client > client_name
* débit d'upload max : Options > Client > max_hard_upload_rate (ko/s)
* débit de download max : Options > Client > max_hard_download_rate (ko/s)
* nombre de connexions possibles : Options > Client > max_opened_connections : 929
* nombre de connexions indirectes : Options > Client > max_indirect_connections (en % du max de connexions)
* nombre de établissement de connexion par seconde : Options > Client > max_connections_per_second : 100
* nombre de download simultanés max : Options > Client > max_concurrent_downloads : 100
* recevoir un email lorsqu'un fichier est fini : Options > Mail
Paramètrages des clients par protocole :
* le port eDonkey entrant : Options > Plugins > Donkey > ED2K-Ports : 4662
* forcer le High ID : Options > Plugins > Donkey > ED2K-force_high_id : true
Pour info, il existe deux types d'ID sous eDonkey :
* high ID : correspond à l'IP publique du client, utilisé dans le cas ou le client est joignable directement depuis Internet (en traversant les firewalls)
* low ID : ID donnée par le serveur, ne peux pas être contacté directement
Par conséquent, deux low ID ne peuvent pas s'échanger de données.
===== Backup =====
* /etc/default/mldonkey-server
* /var/lib/mldonkey/downloads.ini
* /var/lib/mldonkey/donkey.ini
===== Links =====
* http://mldonkey.sourceforge.net