aMule est un client P2P multiplateformes pour les réseaux eDonkey2000 (ED2K) et Kademlia (Kad).
Ce client P2P est réputé pour sa stabilité et sa fiabilité lors de l'échange de fichiers volumineux. Son grand nombre d'utilisateurs le rend indiqué pour la recherche de fichiers rares. Le programme ne contient ni logiciel espion ni code malicieux.
Il est basé sur le célèbre client eMule. Les fonctionnalités de aMule sont les mêmes.
Un peu de vocabulaire :
Transferts
de aMule. Low ID et High ID ? :
Sans rentrer dans les détails, c'est simplement une valeur indiquant la qualité de votre connexion.
Si vos paramètres de connexion sont corrects, vous obtiendrez un High ID. 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 alors en Low ID.
Vous devez être impérativement en High ID, sinon dans un premier temps vous ne téléchargerez pas correctement, mais aussi dans un second temps, 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 de aMule soient de couleur verte.
Vous ete en Low-ID voir aide ici
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 par défaut le port UDP 4672 pour fonctionner, il est donc nécessaire de l'ouvrir. Il est possible d'utiliser simultanément le réseau eDonkey 2000 et le protocole Kademlia ou bien l'un des deux seulement.
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 État de la connection : OK
s'affiche dans l'onglet Infos Kad, 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.
Cette page 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 :
Vous pouvez également consulter la F.A.Q. francophone de aMule.
Lancez l'application via le tableau de bord (Unity) ou via le terminal (toutes versions d'Ubuntu) avec la commande suivante :
amule
Il est nécessaire de disposer d'une liste de serveur EDK2, puis de la maintenir régulièrement à jour, afin notamment d'éviter d'y voir figurer des serveurs non fonctionnels.
Pour cela vous pouvez en passer soit par la mise à jour automatique, soit par la mise à jour manuelle :
1) Mise à jour automatique
Pour ce faire, allez dans Préférences → Serveurs, cochez Mise à jour de la liste des serveurs au démarrage. Cliquez sur Liste, ajoutez l'adresse d'une liste de serveurs.
2) Mise à jour manuelle
Icône Réseaux, onglet ED2K. Ajoutez l'adresse d'une liste de serveurs ; Cliquez sur le bouton représentant un triangle à coté de Serveurs.
Exemple de liste utilisée :
http://www.gruk.org/server.met.gz
Si vous voulez changer de liste, vous pouvez récupérer ces liens vers des fichier de liste.
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, par exemple # eMule Serverlist Nr.1 #.
Pour ne pas le faire à chaque fois, effectuer un clic droit sur ce serveur, choisissez une priorité haute, puis 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 et cliquez sur le bouton représentant un triangle à coté de Nœuds.
Pour pouvoir modifier l'ensemble de ses paramètres, il faut se rendre dans l'onglet Préférences.
Une nouvelle fenêtre s'ouvre alors, avec la possibilité de régler un certains nombres de paramètres intéressants :
Cocher Confirmation en quittant, il peut arriver malencontreusement que vous fermiez la fenêtre de aMule, or 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.
C'est le cœur de aMule, si vous paramétrez correctement ici, vous téléchargerez à une vitesse correcte.
Étape 1 : Test de bande passante
Plusieurs sites permettent de le faire :
Pour que ce test de bande passante soit significatif, il faut que tous les programmes qui se connectent à internet soit fermés. Notez les chiffres que vous aurez relevés.
Étape 2 : Configuration de la connexion et changement des ports
Rendez-vous ici (Ce lien n'est plus valide,) 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.
Pour ne pas recevoir de spam, cochez Filtrer les messages entrant et Filtrer tous les messages.
C'est ici que l'on indique les répertoires que l'on souhaite partager, ainsi que le répertoire où sont stockés les fichiers téléchargés. Par défaut pour le répertoire des fichiers temporaires (c'est-à-dire non complètement téléchargés) : /home/user/.aMule/Temp et pour le répertoire contenant les fichiers dont le téléchargement est terminé : /home/user/.aMule/Incoming.
Bien évidemment on peut changer ces répertoires. Mais il faut que le répertoire Incoming soit différent du répertoire Temp sinon le partage de fichiers ne fonctionne pas. Donc pour faciliter la chose on laisse le répertoire Temp tel quel et l'on modifie seulement le répertoire Incoming, si besoin est.
aMule peut utiliser le répertoire windows de emule (En règle générale C:Program Files
MuleTemp
), a condition que le système GNU/Linux Ubuntu soit configuré pour écrire sur la partition Windows.
La partie concernant le lecteur vidéo permet de choisir le lecteur de son choix, par exemple /usr/bin/vlc, permettant ainsi un aperçu des fichiers audio et vidéo en cours de téléchargements.
Incoming
, ainsi qu'aux autres fichiers selon ce que l'on a paramétré dans Répertoires
, Répertoires partagés
).Par exemple depuis http://emulepawcio.sourceforge.net/ipfilter.dat, copier coller cette adresse en face de URL, puis cliquer sur Mettre à jour maintenant. Pour plus de détails vous pouvez consulter cet article du wiki de aMule : IPFilter.
Si vous utilisez iptables, veillez à rajouter ces règles pour que 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 de amule, ces ports sont AAAA=4662, BBBB=4665 et CCCC=4672.
Les connexions sortantes doivent également être autorisées :
sudo iptables -P OUTPUT ACCEPT
(Cette règle peut sans doute être affinée). Si iptables drop par default en OUTPUT (-P OUTPUT DROP) on doit autoriser 2 port UDP :
iptables -A OUTPUT -p udp --sport '''XX+3''' -j ACCEPT iptables -A OUTPUT -p udp --sport '''YY''' -j ACCEPT
Il y a aussi des source port aléatoires [https://www.ncftp.com/ncftpd/doc/misc/ephemeral_ports.html ephemeral_ports] qu'on doit autoriser OUTPUT mais même sans cela amule fonctionne cependant il y a une perte de paquet en output.
Il vous faut ouvrir et autoriser aMule à se connecter sur les ports de connexion 4662 en TCP et 4672 en UDP.
Voir auprès de la doc de votre Box, pour savoir ouvrir des ports de connexion
Cette section concerne l'onglet Recherches.
Tapez le nom d'un fichier, par exemple Ubuntu ; Pressez ensuite la touche entrée de votre clavier, apparaissent alors dans les résultats plusieurs fichiers comme Ubuntu-7.10-desktop-i386.iso
; En double cliquant dessus, le fichier apparaîtra dans l'onglet Transferts 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 le plus élevé possible.
3 types de recherches s'offrent à vous :
Remarque : Évitez d'effectuer trop souvent des recherches globales, cela a tendance à solliciter beaucoup les serveurs, et par la suite si vous en abusez, vous serez banni temporairement.
Saisir about:config dans la barre d'adresses de Firefox et créer : (clic droit puis –> Nouveau)
(Chaine de caractères) network.protocol-handler.app.ed2k —> "/usr/bin/ed2k"
(Valeur booléenne) network.protocol-handler.external.ed2k —> "True"
(Valeur booléenne) network.protocol-handler.warn-external.ed2k —> "True"
(Valeur booléenne) network.protocol-handler.expose.ed2k —> "False"
Voir aussi Register Protocol
Pas besoin de faire de manipulation, il suffit de cliquer sur le lien pour que le fichier s'ajoute directement dans amule.
Dans aMule, Préférences → Général, cochez la case Activer l'icône de barre des tâches.
Pour savoir si vous êtes en Low ID, il suffit de regarder la petite icône du globe avec les deux flèches (en bas à droite, dans la barre d'état): si les flèches sont jaunes, vous êtes en Low ID, si elles sont vertes, vous êtes en High ID.
Si vous disposez d'un modem standard, vous ne devriez pas avoir ce souci. 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 port 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).
En résumé, il faut ouvrir trois portes distinctes. Cette configuration se fait sur le routeur et non sur votre ordinateur. | |||
Protocole | Port | TCP ou UDP | Valeur par défaut |
---|---|---|---|
EDK2 | 50XXX | TCP | 4662 |
EDK2_ext | 50XXX + 3 | UDP | 4665 (4662+3) |
KAD | 50YYY | UDP | 4672 |
Notez les adresses de ces ports, ce sont eux que vous devez ouvrir dans votre « box ». Après avoir ouvert ces ports, sauver la configuration sur votre box, et éventuellement après l'avoir redémarré, vous ne devriez plus avoir de problèmes.
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 de eMule. Vous pouvez connaitre 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.
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.
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 de 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. Vous pouvez, pour plus de sécurité, créer un utilisateur spécialement à cet effet (Mais ce n'est pas obligatoire). Il lui faut un dossier personnel, dans /home
, /var
ou ailleurs, et un groupe. Les fichiers de configurations doivent appartenir à l'utilisateur et au groupe.
modifiez le fichier /etc/default/amule-daemon, mettre à jour la ligne :
AMULED_USER="Utilisateur"
Il est nécessaire d'autoriser les "Connexions externes" pour que le dæmon amuled s'exécute. À défaut il indique dans ~/.aMule/logfile : ERREUR: le daemon aMule ne peut être utilisé quand les connexions externes dont désactivées. Pour activer les Connexions Externes, utilisez soit un aMule normal, démarrez amuled avec l'option –ec-config ou passez la clé "AcceptExternalConnections" à 1 dans le fichier ~/.aMule/amule.conf
Autoriser les connexions externes nécessite de définir un mot de passe.
Lancer votre terminal, puis :
/etc/init.d/amule-daemon start #(restart/stop) ou service amule-daemon start #(restart/stop)
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
Depuis aMule, aller dans Préférences - Contrôle à distance et cocher Démarrer amuleweb au lancement.
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 éditer 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 : Éditez le fichier /home/users/.aMule/remote.conf et entrez votre mot de passe crypté après "=" de Password, Adminpassword et de Guestpassword.
Enfin, il est également possible de changer l'apparence de l'interface web. aMuleweb fournit plusieurs interfaces web ou templates par défaut :
D'autre sont disponibles sur le site d'aMule (http://www.amule.org/amule/index.php?board=77.0)
Les fichiers relatifs a ces différentes interfaces sont stockés dans le dossier :
/usr/share/amule/webserver
Pour changer l'apparence de l'interface web, depuis aMule, aller dans Préférences - Contrôle à distance et sélectionner le template web de votre choix dans la liste déroulante.
Ou, sans interface graphique, éditez le fichier /home/users/.aMule/amule.conf et chercher la ligne
Template=
Mettez ensuite le nom du template que vous voulez appliquer. Exemple :
Template=chicane ou Template=php-default
Dans les deux cas, n'oubliez pas de redémarrer l'application
Depuis sa version 2.2 disponible sur Ubuntu 8.04 LTS, aMule dispose de l'option de brouillage de protocole.
Pour utiliser le système de notifications avec aMule, il faut installer le paquet libnotify-bin puis modifier les paramètres suivants dans Préférences > Evènements: