[[amule]]
Piste: » amule
aMule : un client P2P multiplateformes
aMule est un client P2P multiplateformes (Linux, FreeBSD, Windows, Mac0S X, etc.) pour les réseaux edonkey2000 (ED2K) et eMule Kademlia (Kad). Il est basé sur le célèbre client Windows eMule. Les fonctionnalités d'aMule sont pratiquement les mêmes que celles d'eMule, mais avec quelquefois un peu de retard par rapport à ce dernier. L'extraordinaire succès du client eMule pour Windows s'explique grâce à plusieurs points. Ce client P2P est en effet recommandé pour l'échange de fichiers volumineux, il faut aussi avouer que comparé à certains de ses concurrents, il est fiable. Le programme ne contient ni spyware ni code malicieux. Il en est de même pour aMule.
Introduction
Comprendre le fonctionnement d'aMule
Un peu de vocabulaire
- Comme dit plus haut, aMule est un client P2P pour les réseaux ED2K et Kad, chaque serveur de ce réseau est connecté aux autres serveurs du réseau.
- Lorsqu'un ordinateur, le votre par exemple, se connecte à un serveur, ce serveur indexera les fichiers que vous aurez mis en partage. Il en va de même pour l'ensemble des ordinateurs connectés au réseau.
- Lorsque vous souhaitez télécharger un fichier F, vous envoyez votre demande au réseau. Celui-ci vous répondra et vous indiquera la fréquence de la présence du fichier F sur les ordinateurs connectés au réseau.
- Cette fréquence s'appelle la disponibilité. Plus un fichier est disponible, plus vous aurez de sources et plus vous aurez la chance de le récupérer rapidement.
- Une fois que vous aurez recherché votre fichier F, et que vous aurez double-cliqué dessus, le fichier apparaîtra dans l'onglet Transferts d'aMule.
- À ce stade, le serveur sur lequel vous êtes connecté va rechercher des sources à votre fichier. Autrement dit, le serveur va rechercher les autres ordinateurs qui disposent de votre fichier F et va envoyer une requête de connexion à ces ordinateurs.
- Chaque ordinateur connecté au réseau dispose d'une file d'attente; si la file d'attente de vos sources est pleine, il faudra que vous attendiez avant de commencer à télécharger.
La « Low ID » et la « High ID » ?
Sans rentrer dans les détails, c'est simplement un nombre, si vos paramètres de connexion sont corrects vous aurez tout simplement le bon nombre. Un problème de port, un pare-feu activé et non paramétré pour aMule, un problème avec votre routeur, et le serveur ne vous attribuera pas la bonne valeur, vous serez en Low ID.
Vous devez être impérativement en High ID, sinon dans un premier temps vous ne téléchargerez pas correctement, mais dans un second temps, et c'est surtout cela qui sera gênant, vous serez banni par les serveurs. Pour vous assurer que vous êtes en High ID, vérifiez que les flèches de la petite icône constituée d'une planète en bas à droite d'aMule, soient de couleur verte.
Voila le principe du P2P les réseaux eDonkey.
Utiliser Kademlia
Le protocole Kademlia, inclus depuis la version 2.1.0 avec aMule permet de s'affranchir des serveurs centralisés. Ainsi, il est possible de se connecter sur un nœud du réseau le plus proche, effectuer des recherches, télécharger et uploader sans avoir besoin de rester connecté à un serveur.
Kademlia utilise le port UDP 4672 pour fonctionner, il est donc nécessaire de l'ouvrir. Il est possible d'utiliser à la fois le protocole ED2K et Kademlia simultanément ou bien soit l'un soit l'autre.
Pour activer Kademlia, il suffit de se rendre dans « Préférences » puis « Connexion » et cocher la case « Kademlia » dans la partie « Réseaux ».
Reste à se connecter comme à l'habitude (bouton « Se connecter »), si tout est correctement configuré, le statut (KAD : ok) en bas à droite s'affiche, vous êtes alors sur le réseau Kademlia.
Pour effectuer une recherche avec Kademlia il faut spécifier le « Type » de Recherche sur « Kad » et non « Recherche globale ». Les résultats de recherches diffèrent entre les deux réseaux.
Objectif du tutoriel
Ce tutoriel a pour objectif de vous permettre d'installer aMule sur votre Ubuntu, il décrit également brièvement les paramétrages à effectuer, ainsi que quelques points délicats. Cependant il se peut qu'il ne vous suffise pas, vous pouvez alors soumettre votre problème soit :
- sur le forum officiel de amule
- sur le forum rubrique Internet et réseaux
Vous pouvez également consulter la F.A.Q. française de aMule.
Installation
| Version d'Ubuntu | Version d'aMule |
|---|---|
| Dapper | 2.1.0 |
| Edgy, Feisty, Gutsy | 2.1.3 |
| Hardy | 2.2.0 |
Installez le paquet apt://amule disponible dans les dépôts Universe.
Premier lancement
Nous venons d'installer aMule, il ne nous reste plus qu'à lancer le logiciel, pour cela allez dans Applications → Internet et cliquez sur aMule.
Chargement de la liste de serveur et connexion au serveur
Au premier démarrage du logiciel, vous arrivez dans la fenêtre relative au serveur (correspondant à l'icône réseau et à l'onglet ED2K), commencez par mettre à jour votre liste de serveur EDK2, en cliquant sur le bouton représentant un triangle à coté de « Serveurs ».
Si vous pensez que votre liste est mauvaise, vous pouvez récupérer les liens vers des fichier de liste.
Si vous voulez la quasi totalité des serveurs disponible entrez cette adresse :
http://ed2kmet.x24hr.com/pl/slist.pl?download/server-max.met
D'autre liste:
http://www.gruk.org/server.met.gz http://www.emule-inside.net/files/server.met
Si vous ne trouvez pas de liste fonctionnel, regardez ici, sur ce forum est disponible un très grand nombre de listes !
Une fois la liste des serveurs mis à jour, il ne vous reste plus qu'à vous connecter à un serveur en double cliquant sur un serveur présent dans la liste. Personnellement je vous conseille de vous connecter à # eMule Serverlist Nr.1 #.
Pour ne pas le faire à chaque fois, effectuer un clic droit sur ce serveur puis Priorité → Haute et dans l'onglet Préférence choisissez la rubrique Connexion et cochez la case Se connecter automatiquement au démarrage.
Pour vous connecter au réseau Kad, allez sur l'onglet Kad (de l'icône réseaux), cliquez sur le bouton représentant un triangle à coté de Nœuds.
Modification des préférences
Pour modifier vos paramètres (connexion, profil, etc.), il faut se rendre dans l'onglet « Préférences ».
Une fois dans l'onglet « Préférences », une nouvelle fenêtre s'ouvre, avec la possibilité de régler un certains nombres de paramètres intéressants :
Général
- Votre pseudo : c'est votre nom pour les autres utilisateurs
- La langue : a priori le français est la langue de votre système, sinon sélectionnez : français
- Options Diverses: en particulier l'option bien pratique qui permet de minimiser le logiciel en barre des tâches.
Cocher Confirmation en quittant, il peut arriver malencontreusement que vous fermiez la fenêtre d'aMule, si cette option n'est pas cochée, la fenêtre se fermera directement, et vous perdrez alors votre rang dans la file d'attente de vos sources.
Connexion
C'est le coeur d'aMule, si vous paramétrez correctement ici, vous téléchargerez à une vitesse correcte.
Étape 1 : Faites un test de bande passante
Rendez-vous sur le site 60millionsdeconsommateurs pour effectuer ce test de bande passante. Si par hasard vous utilisez Firefox, et que vous n'avez pas installé l'environnement Java, vous ne pourrez pas effectuer le test, rendez-vous ici pour régler le problème.
Vous pouvez également tester votre bande passante sur les sites suivants qui ne nécessitent pas l'installation de java:
http://mire.ipadsl.net/speedtest.php
http://www.zebulon.fr/outils/speedtest/speedtest.php
http://macbidouille.free-go.net/index.php
Pour ce test de bande passante fermez tous les programmes qui se connectent à internet. Notez les chiffres que vous aurez relevés.
Étape 2 : Configuration de la connexion et changement des ports
Rendez-vous ici, cette page web vous donnera les bons réglages. Choisissez la configuration en fonction de ce que vous aurez relevé grâce à 60 millions de consommateurs. Il vous suffira ensuite de remplir les champs dans aMule avec les données fournies par la page.
Filtre des messages
Cochez Filtrer les messages entrant et Filtrer tous les messages, cela vous évitera d'être spammé.
Répertoires
C'est dans cette partie que vous indiquez les répertoires que vous souhaitez partager, ainsi que le répertoire où sont stockés les fichiers que vous téléchargez. Par défaut pour le répertoire des fichiers temporaires (c'est-à-dire non complétés) : /home/user/.aMule/Temp et pour le répertoire contenant les fichiers dont le téléchargement est terminé : /home/user/.aMule/Incoming. Vous pouvez bien évidemment changer ces répertoires. Mais il faut que le répertoire « Incoming » soit différent du répertoire « .Temp » sinon le partage de fichiers de fonctionne pas. Donc en gros pour faciliter la chose on laisse le « .Temp » tel quel et on modifie juste le « Incoming », si besoin est.
Il semblerait que aMule puisse utiliser le répertoire « C:\Program Files\eMule\Temp » de eMule sous Windows (pour un système en dual-boot, ça va de soi...). Il faut pour ce faire que votre système GNU/Linux *Ubuntu puisse écrire sur la partition du dit Windows.
Dans la partie concernant le lecteur vidéo, vous pouvez mettre /usr/bin/totem si vous souhaitez avoir un aperçu des vidéos que vous téléchargez avant qu'elles ne soient complètes.
Sécurité
- Le dernier réglage important des préférences est celui de la sécurité, dans cette partie vous pouvez donner (ou non) un accès aux autres utilisateurs à la liste des fichiers que vous partagez (ces aux fichiers se trouvant dans Incoming, ainsi qu'aux autres fichiers se trouvant dans les répertoires que vous partagez). Cette option est réglée par défaut sur Personne, mais vous pouvez sans risque laisser un accès à cette liste au moins à vos amis.
- Enfin le dernier point important concerne le filtrage des ip. Il existe en effet un système permettant de bloquer un certains nombres d'ip indésirables. Celles-ci sont stockées dans un fichier : ipfilter.dat que l'on peut mettre à jour automatiquement depuis internet. Par exemple depuis : http://ovh.dl.sourceforge.net/sourceforge/emulepawcio/ipfilter.dat , copier, coller cette adresse en face de "URL", puis cliquer sur Mettre à jour maintenant. Pour plus de détails vous pouvez consulter : l'ipfilter sur aMule.
- Sous Feisty et Gutsy, il existe un bug lors du chargement du fichier ipfilter.dat qui contraint amule à quitter inopinément. En attendant que le bug soit corrigé vous pouvez résoudre ce problème en consultant le sujet initié par traaf sur le forum d'ubuntu-fr.
Configuration d'iptables
Si vous utilisez iptables, veillez à rajouter ces règles pour qu'amule puisse fonctionner correctement :
sudo iptables -A INPUT -i eth0 -p TCP --dport AAAA -j ACCEPT sudo iptables -A INPUT -i eth0 -p UDP --dport BBBB -j ACCEPT sudo iptables -A INPUT -i eth0 -p UDP --dport CCCC -j ACCEPT
Où AAAA est le port TCP entrant, BBBB=AAAA+3 et CCCC le port UDP entrant. Dans la configuration par défaut d'amule, ces ports sont AAAA=4662, BBBB=4665 et CCCC=4672.
Les connections sortantes doivent également être autorisées :
sudo iptables -P OUTPUT ACCEPT
(cette règle peut sans doute être affinée).
Utilisation
À la recherche de fichiers
Cette section concerne l'onglet Recherche.
Tapez le nom d'un fichier ex: Ubuntu et pressez la touche entrée de votre clavier, apparaissent alors dans les résultats plusieurs fichiers comme « Ubuntu-6.10-desktop-i386.iso », en double cliquant dessus, le fichier apparaitra dans l'onglet Transfert et le téléchargement commencera. Veillez à trier vos fichiers de résultat en fonction du nombre de sources, prenez les fichiers avec un nombre de sources élevé, plus c'est bleu, mieux c'est !
3 types de recherches s'offrent à vous :
- Locale : les recherches effectuées ne le seront que sur le serveur sur lequel vous êtes connecté.
- Globale : Votre recherche s'effectue sur l'ensemble des serveurs du réseau ED2K et Kad
- Kad : Votre recherche s'effectue uniquement sur le réseau Kad.
Remarque : Évitez d'effectuer trop souvent des recherches globales, cela a tendance à solliciter beaucoup les serveurs, et par la suite si vous abusez, vous serez banni temporairement.
Récupérer un lien ed2k directement sur internet
Pour Edgy et suivants - méthode via le paquet amule-utils
Installez le paquet amule-utils et redémarrez Firefox si nécessaire.
Si au téléchargement d'un fichier on vous demande quelle aplication lancer, indiquer "usr/bin/ed2k".
Pour Dapper et suivant - méthode via les registres de firefox
Afin de pouvoir cliquer sur un lien ed2k et que celui-ci s'ouvre directement dans aMule, effectuez la configuration suivante dans Firefox :
- tapez «
about:config» dans la barre d'adresse. La page de configuration de Firefox s'ouvre alors ; - faites un clic droit, sélectionnez Nouvelle → Valeur booléenne ;
- mettez en titre de valeur « network.protocol-handler.external.ed2k » ;
- mettez la valeur à « TRUE » ;
- créez ensuite une nouvelle chaine de caractères ;
- donnez-lui le nom » network.protocol-handler.app.ed2k » ;
- mettez comme valeur l'endroit où est le script ed2k, par défaut « /usr/bin/ed2k » ; la commande «
whereis ed2k» vous aidera. - Si "/usr/bin/ed2k" ne convient pas mettre juste "ed2k"
Vous pouvez à présent cliquer sur un lien ed2k qui ira gentiment se mettre directement dans aMule.
Mettre dans la barre des tâches
Pour débarrasser un peu le bureau
Dans aMule : Préférences → Général cochez la case Activer l'icône de barre des tâches.
Et le tour est joué.
Problème de « Low ID »
Si vous disposez d'un modem standard, vous ne devriez pas avoir ce soucis. Mais si vous disposez d'une «-box» ou d'un routeur, il faudra le configurer.
Dans aMule, allez dans Préférences → Connexions. Il vous faut tout d'abord renseigner les ports TCP et UDP. Il existe également un troisième port : le UDP pour les requêtes étendues, celui-ci est déterminé automatiquement par le port TCP+3. Il est généralement conseillé de mettre une valeur entre 10000 et 60000, voire entre 50000 et 60000 (source : DivBouteille sur le forum).
Notez les adresses de ces ports, ce sont eux que vous devez ouvrir dans votre «box». Après avoir ouvert ces ports, sauvé la configuration sur votre box, et éventuellement l'avoir redémarré, vous ne devriez plus avoir de problèmes.
Petit tutoriel
Si vous ne savez pas comment accéder à l'interface de configuration de votre box, voici un très bon tutoriel (en anglais, mais assez facile à comprendre). Choisissez dans un premier temps la marque de votre box. Cliquez ensuite sur eMule dans la liste des programmes. J'ai personnellement une Livebox, mais comme je ne sais pas laquelle c'est, mais que je sais que l'interface de configuration se trouve sur http://192.168.1.1/, je peux trouver la bonne avec les captures d'écran données pour la configuration d'eMule. Vous pouvez connaître l'interface de configuration de votre box en vous reportant au manuel de celle-ci. Cependant, il vous faudra quand même suivre le tutoriel ci-dessus pour paramétrer celle-ci pour aMule.
Voir aussi
- Interface en ligne pour tester son l'ouverture d'un port (aMule doit être lancé)
Faire tourner amule en dæmon : aMuled
aMule peut être lancé en service de fond (dæmon) et tourner sur votre ordinateur sans interface graphique, ce qui économise pas mal de ressources.
Installation
Installez le paquet amule-daemon
Configuration
Au démarrage, amuled récupère la configuration de aMule, et utilise donc les mêmes paramètres.
Toute la configuration peut donc s'effectuer depuis l'interface graphique amule, qui doit ensuite être fermée avant de lancer aMuled.
Pour une utilisation sur un serveur, sans interface graphique, la configuration se fera directement en éditant le fichier « ~/.aMule/amule.conf » créé après un premier lancement de l'application.
Il sera juste nécessaire d'ajouter un utilisateur à la configuration du daemon (éviter l'utilisation de root pour des questions de sécurité) :
sudo gedit /etc/default/amule-daemon
Assez facile, la ligne à mettre à jour est donc : AMULED_USER="votre_user"
Lancement
Lancer votre terminal, puis :
/etc/init.d/amule-daemon start #(restart/stop)
aMuleweb ou comment contrôler aMule à distance
aMuleweb est une autre application permettant de controler aMule, et aMuled, depuis votre navigateur, sur la machine locale ou a distance.
aMuleweb est installé lorsque vous avez effectué apt-get install amule-utils
Configuration
Depuis amule, aller dans les Préférences → Contrôle à distance → Démarrer amuleweb au lancement.
- Spécifiez le port de contrôle, par défaut 4711.
- Entrer un mot de passe administrateur.
- Cocher la case « Accepter les connexions externes ».
- Entrer un nouveau mot de passe pour permettre la connexion.
- Puis redémarrer l'application.
Ou, sans interface graphique :
en utilisant la commande suivante :
echo -n celine | md5sum | cut -d ' ' -f 1
qui permet de crypter le mot de passe.
Maintenant il faudra editer le fichier /home/users/.aMule/amule.conf. (Si ce fichier n'existe pas chez vous, il peut être générer par la commande amuleweb -w.) Ajoutez a la fin de ce fichier ceci :
[ExternalConnect] AcceptExternalConnections=1 ECUseTCPPort=1 ECPassword=votre_mot_de_passe_crypté_par_la_commande_echo -n ...
Il faut aussi maintenant renseigner ce mot de passe a amuleweb : editez le fichier /home/users/.aMule/remote.conf et entrez votre mot de passe crypté après "=" de Password, Adminpassword et de Guestpassword.
Brouillage de protocole
Pour l'instant aMule n'a pas l'option brouillage de protocole. Pour y remédier il suffit d'installer eMule en lieu et place de aMule. (Disponible depuis la version 2.2.0) sur Hardy 8.04
