Léa-Linux & amis :   LinuxFR   GCU-Squad   Zarb.Org   GNU
Mldonkey : créer un client/serveur P2P


Introduction

MlDonkey est un client P2P bien particulier. D'abord parce qu'il supporte un nombre important de réseaux :

  • eDonkey
  • BitTorrent
  • Gnutella et Gnutella2
  • Kad et Overnet
  • HTTP/FTP

Ensuite parce qu'il est totalement contrôlable à distance, soit par ligne de commande, soit par interface graphique. MlDonkey se lance sous forme de deamon, qui se connecte aux réseau P2P. Il est disponible pour Windows, Linux, Solaris et MacOSX. Il existe beaucoup d'interfaces utilisateurs. MlDonkey peut être controlé par :

  • Ligne de commande
  • Interface Web
  • Interface Graphique
  • Wap (Téléphone portable!)

La liste de ses interfaces est disponible ici.

Installation du deamon

Téléchargement
Mldonkey est disponible en téléchargement ici (mldonkey-xxx.tar.bz2). Seules les sources sont disponibles, les packages pour les grandes distributions n'existent pas. On est donc obligé de les compiler nous même.

Compilation & installation
Allez dans le dossier où se trouve l'archive, décompressez-là, puis allez dans le dossier décompressé :

$ tar jxvf mldonkey-xxx.tar.bz2
$ cd mldonkey-xxx

Contrairement à la plus part des sources, la configuration des sources est importante. Par défaut, seul le deamon sera compilé avec le support de tous les réseaux et une interface Web. Voici les options disponibles :

  • --enable-gui=newgui2 --> Une interface graphique sera compilée (GTK2 doit être installé)
  • --enable-gui=newgui1--> Une interface graphique sera compilée (GTK1 doit être installé)
  • --disable-multinet --> seuls eDonkey2000, Overnet et Kademlia seront supportés

Si l'on mentionne l'option --disable-multinet , on peut ajouter le support des réseaux voulus :

  • --enable-bittorrent --> Support du réseau Bitorrent
  • --enable-filetp --> Support du réseau FileTP (HTTP/FTP)
  • --enable-gnutella --> Support du réseau GNUtella
  • --enable-gnutella2 --> Support du réseau GNUtella2

Par exemple si je veux compiler Mldonkey avec le support du réseau Edonkey et Bitorrent uniquement, et avec une interface graphique, je tape :

$ ./configure --disable-multinet --enable-bittorrent --enable-gui=newgui2

Remarque : lors du l'execution de ./configure, il est possible que l'on vous propose de télécharger des libraires manquantes : acceptez en tapant "y"

Il faut maintenant compiler les sources :

$ make

Ici, pas de make install, il faut copier manuellement le deamon compilé au bon endroit :

$ su
# cp mlnet /usr/bin/

On peut maintenant lancer le deamon :

$ su
$ mlnet

Lors du premier lancement du deamon, un dossier contenant les fichiers de configuration sera automatiquement créer dans le répertoire <home>/.mldonkey/ .

L'interface utilisateur

Lorsque le deamon est lancé, une interface web est disponible à l'adresse http://localhost:4080
Comme dit plus haut, beaucoup d'interfaces existent. Citons les plus connues :

  • Sancho --> Client très complet pour Windows, Linux, PowerPC, FreeBSD, MacOSX
  • MLdonkeyGtkUi --> Client GTK pour linux, compilable avec les sources de Mldonkey (voir la rubrique "Installation du deamon")
  • Telnet, en se connectant au port 4000 :
    $ telnet localhost 4000

Remarque : pour controler le deamon mlnet à distance avec une interface graphique, il faut ouvrir le port 4001 sur votre firewall.




@ Retour à la rubrique Réseau et sécurité

Affichages
Outils personnels

Serveur hébergé par ST-Hebergement et Lost-Oasis / IRC hébergé par FreeNode / NS secondaire hébergé par XName
Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons CC-BY-SA