Amule
Un article de Wiki de la communauté Mandriva.
Nous vous rappelons qu'il est interdit d'utiliser ce logiciel à des fins illégales (piratage, contrefaçon ou toute autre activité étant considérée hors-la-loi par les lois en vigueur dans votre pays de résidence).
[modifier] Qu'est-ce que aMule ?
aMule est un client P2P multiplateformes (Linux, FreeBSD, Windows, Mac0SX, ...) 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.
[modifier] Comprendre le fonctionnement d'Amule
[modifier] Un peu de vocabulaire
- Comme il est 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.
- A 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.
[modifier] 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 parefeu 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.
[modifier] 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->Connexion->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.
Kademlia ne permet pas de se rendre "anonyme" et vos données transitent en clair sur le réseau, tout comme avec le réseau ED2K.
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.[modifier] Objectif du tutoriel
Ce tutoriel a pour objectif de vous permettre d'installer et d'utiliser aMule sur votre Mandriva, 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, vous pouvez également consulter la FAQ française de amule.
[modifier] Installer aMule
Après avoir Configurer les dépôts officiels et les Sources PLF (cf. sur le forum [1]), ensuite l'installation se fait soit grâce à rpmdrake, soit via urpmi amule
[modifier] Premier lancement
Nous venons d'installer aMule, il ne nous reste plus qu'à lancer le logiciel, pour cela allez dans MENU->Internet->Plus->aMule.
[modifier] 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 ou si aMule plante à la mise à jour, vous pouvez récupérer les lien vers des fichier de liste [ ICI].
Si vous voulez la totalité des serveurs possible entrez cette adresse :
http://ed2kmet.x24hr.com/pl/slist.pl?download/server-max.met
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 ou en cliquant sur l'iône Connection.
Pour ne pas le faire à chaque fois, effectuer un clic droit sur ce serveur puis Priorité->Haute et dans l'onglet Préférence->Connexion->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 Noeuds.
[modifier] Modification des préférences
Pour modifier vos paramètres (connexion, profil, ...) 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 :
[modifier] Dans la partie 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.
[modifier] Dans la partie Connexion :
C'est le coeur d'aMule, si vous paramétrez correctement ici, vous téléchargerez à une vitesse correcte.
- Etape 1: Faites un test de Bande Passante
Rendez-vous sur le site 60millionsdeconsommateurs pour effectuer ce test de bande passante. Si vous utilisez Firefox, il faut que l'environnement Java soit installé. 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.
[modifier] Dans la partie Filtre des messages:
Cochez Filtrer les messages entrant et Filtrer tous les messages, cela vous évitera d'être spammé.
[modifier] Dans la partie 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 (i.e non complétés): /home/user/.aMule/.Temp et pour le répertoires 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.
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 mandriva puisse écrire sur la partition du-dit Windows avec un montage du disque dur avec ntfs-3g (cf. NTFS).
Dans la partie concernant le lecteur vidéo je vous conseille de rentrer : /usr/bin/vlc si vous souhaitez avoir un aperçu des vidéos que vous téléchargez avant qu'elles ne soient complètes.
[modifier] Dans la partie 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 (i.e 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 : [2] , 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.
Nous venons de détailler dans cette partie les réglages importants des préférences, cependant il en existe d'autres pour des points plus spécifiques : connexion à distance, statistiques, réglages graphiques, proxy,... Si vous avez des questions sur ces réglages vous pouvez soit les poser sur le forum amule soit directement sur le forum d'entraide de Mandriva.
[modifier] Configuration d'iptables
Vous pouvez ouvrir les port via le Centre de Contrôle Mandriva dans Sécurité->pare-Feu.
Ou si vous utilisez iptables, veillez à rajouter ces règles pour qu'amule puisse fonctionner correctement :
iptables -A INPUT -i eth0 -p TCP --dport AAAA -j ACCEPT iptables -A INPUT -i eth0 -p UDP --dport BBBB -j ACCEPT 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 :
iptables -P OUTPUT ACCEPT(cette règle peut sans doute être affinée).
[modifier] A la recherche de fichiers
Cette section concerne l'onglet recherche.
Tapez le nom d'un fichier ex: Mandriva One 2008 et pressez la touche entrée de votre clavier, apparaissent alors dans les résultats plusieurs fichiers comme Mandriva_One-2008.0-KDE-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.
É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.
[modifier] Récupérer un lien ed2k directement sur internet
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: Clic droit->Nouvelle->Chaine de caractères.
- Donnez lui le nom network.protocol-handler.app.ed2k
- Mettez comme valeur l'endroit ou est le script ed2k, par défaut /usr/bin/ed2k. La commande whereis ed2k vous aidera.
Vous pouvez a présent cliquer sur un lien ed2k qui ira gentiment se mettre directement dans aMule.
[modifier] 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é.
[modifier] Problème de Low ID
Si vous disposez d'un modem standard, vous ne devriez pas avoir ce soucis.
Pour faire celà je vous invite à vous rendre ici, il ne vous restera plus qu'à choisir votre modèle (si il s'y trouve) et à configurer votre routeur en suivant le tutoriel adéquat.
[modifier] Faire tourner amule en daemon: 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.
[modifier] Installation
tapez urpmi amule-daemon ou via installer le paquet via rpmdrake du ccm
[modifier] 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.
[modifier] 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é urpmi amule-utils .
[modifier] 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
rentrer un mot de passe administrateur
cocher la case > accepter les connexions externes
rentrer 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. 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.
[modifier] Brouillage de protocole
Pour l'instant aMule n'a pas l'option brouillage de protocole.