IMule
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).
Sommaire |
Prérequis
Installation de java
Pour pouvoir fonctionner, i2p a besoin de java 1.5 ou version supérieure. Les développeurs d'i2p recommandent d'utiliser la version de Sun Microsystems (qui a depuis été racheté par Oracle). Pour cela, je vous invite à consulter cette page qui vous explique comment installer java.
Installation d'i2p
Maintenant que java est installé sur votre machine, il va être possible de faire fonctionner i2p. Pour cela, télécharger la dernière version d'i2p sur le site officiel. Vous devrez télécharger un fichier qui a comme extension .exe. Une fois téléchargé, placez vous dans le répertoire où vous venez de télécharger ce fichier puis saisissez simplement la commande suivante
À la suite de cette commande, une fenêtre va s'ouvrir et vous proposera d'installer i2p. Une première fenêtre vous demandera de choisir votre langue, puis vous devriez arriver sur une fenêtre comme celle-ci
Cliquez simplement sur Suivant à chaque étape et i2p devrait s'installer dans votre dossier personnel (un répertoire i2p sera créé). Une fois l'installation terminée, il ne vous reste plus qu'à lancer i2p en tapant
Il faut remplacer utilisateur par le nom d'utilisateur que vous utilisez. Vous devriez obtenir le message suivant dans la console : Starting I2P Service.... Ensuite un navigateur web devrait s'ouvrir à cette adresse : http://127.0.0.1:7657/index.jsp.
Félicitations, i2p fonctionne.
Configuration d'i2p
Ouverture des ports du pare-feu
Pour connaître les ports qui ont besoin d'être ouverts pour qu'iMule fonctionne correctement, une fois qu'i2p est lancé, cliquez sur Configuration (dans la colonne de gauche), puis sur l'onglet Réseau (ou bien cliquer ici). Vous devriez arriver sur une page ressemblant à celle-ci.
Au milieu de cette page, vous devriez voir le numéro de port UDP utilisé. Ici, il s'agit du port 26691. Un peu plus bas, il est écrit Utiliser le même port qui a été configuré pour UDP (actuellement 26691). J'utilise donc également le port 26691 en TCP. SI vous souhaitez utiliser un port TCP différent du pot UDP, cochez simplement la case Saisir le port: et indiquez le nouveau numéro de port TCP. Une fois que vous connaissez les ports à ouvrir, on peut maintenant configurer le pare-feu.
Tout d'abord, il est nécessaire d'ouvrir les ports 26691 (TCP et UDP) et 123 (UDP) dans votre pare-feu matériel (box, routeur). Si vous ne savez pas comment faire, lisez la documentation de votre box ou de votre routeur. Il est également nécessaire de configurer le pare-feu logiciel. Pour cela, ouvrez le Centre de Contrôle Mandriva et rendez vous dans Sécurité > Configurer votre pare-feu personnel > Avancé, puis saisissez cette commande dans la case Autres ports 26691/tcp 26691/udp 123/udp. Si les ports sont correctement ouverts, vous devriez voir le message Ok apparaître juste au-dessus des boutons Redémarrer et Fermer.
Configuration d'i2p
Pour pouvoir utiliser dans de bonnes conditions iMule, il faut activer SAMBridge ; pour cela, rendez vous dans la section I2P Configuration Interne > Clients (vous pouvez aussi cliquer ici si i2p est démarré), puis cochez la case SAM application bridge et enfin cliquez sur Sauvegarder Configuration Client. Pour terminer, redémarrer i2p en cliquant simplement sur le bouton Redémarrer dans le menu sur la gauche pour prendre en compte le changement.
Configuration avancée
- limiter la bande passante
Installer iMule
Compilation des sources
Il n'existe actuellement aucun paquet officiel pour iMule. Il faut donc l'installer à la main en le compilant. Pour cela, il faut tout d'abord récupérer les sources. Pour cela, vous pouvez passer par le site officiel mais il est très régulièrement inaccessible. Il vaut mieux donc chercher sur internet des miroirs qui proposent de télécharger ce logiciel comme ici.
Une fois que vous avez récupéré l'archive (au format tbz), il faut maintenant la décompresser. Pour cela, vous pouvez utiliser une application graphique telle que ark ou bien utiliser une ligne de commande. Pour cela placez vous dans le répertoire où se situe l'archive que vous venez de télécharger et taper la commande suivante
Vous devriez alors avoir un répertoire iMule-1.4.6-src qui a été créé et qui contient tout le contenu de l'archive. Rendez vous dans ce répertoire. Tapez maintenant la commande suivante
Ensuite entrez la commande suivante
À la fin de cette procédure, il ne vous reste plus qu'à saisir cette commande en root pour terminer l'installation
Erreurs de compilation
mv: impossible d'évaluer « t-en_GB.gmo »: Aucun fichier ou dossier de ce type
Si vous obtenez l'erreur suivante
make[2]: entrant dans le répertoire « /home/utilisateur/iMule-1.4.6-src/po » rm -f en_GB.gmo && : -c --statistics -o en_GB.gmo en_GB.po mv: impossible d'évaluer « t-en_GB.gmo »: Aucun fichier ou dossier de ce type make[2]: *** [en_GB.gmo] Erreur 1
Il vous suffit d'installer le paquetage gettext pour résoudre ce problème. Si vous ne voulez pas installer ce paquetage, il est également possible d'utiliser l'option --disable-nls lors du configure.
Segmentation fault
J'ai remarqué qu'à certains moments, la compilation crashe aléatoirement en invoquant une segmentation fault. C'est une erreur aléatoire et pour contourner le problème, il suffit de faire
make clean make
Ensuite il faut espérer que le compilateur ne reproduira pas de segmentation fault. Il peut être nécessaire de faire des make clean une dizaine de fois.
[libec_noevt_a-ECPacket.o] Error 1
Si vous obtenez l'erreur suivante
make[5]: *** [libec_noevt_a-ECPacket.o] Error 1
La seule solution que j'ai trouvée consiste à éditer le fichier src/libs/i2p/CI2PAddress.h en ajoutant la ligne
#include <stdint.h>
après
#include <wx/wx.h>
Votre fichier ressemble initialement à
#ifndef __address_h__ #define __address_h__ #include <wx/wx.h> #include <inttypes.h> #define PUBKEY_LEN 387
Après modifications, il devient
#ifndef __address_h__ #define __address_h__ #include <wx/wx.h> #include <stdint.h> #include <inttypes.h> #define PUBKEY_LEN 387
Utiliser wine
Si vous n'arrivez pas à installer iMule en compilant les sources, il reste une solution de secours, utiliser wine. Ce logiciel permet de faire fonctionner des binaires (.exe) initialement conçus pour Microsoft Windows sous Linux. Il nous faut donc trouver un exécutable d'iMule. Là encore, le site officiel est très régulièrement hors d'accès. Vous pourrez donc télécharger la dernière version d'iMule ici (ou là). Il faut maintenant extraire le contenu de l'archive zip que l'on vient de récupérer. Pour cela placez vous dans le répertoire où se trouve le fichier que vous venez de télécharger et saisissez
À la fin de l'extraction, vous devriez obtenir ces fichiers : i2pinstall_0.7.12.exe, i2pinstall_0.7.12.exe.sig, iMule_1.4.5.zip.ORIGINAL et README.txt. Si vous avez suivi la procédure pour installer i2p, les fichiers i2pinstall_0.7.12.exe et i2pinstall_0.7.12.exe.sig ne nous intéressent pas. Celui qui nous intéresse est iMule_1.4.5.zip.ORIGINAL ; c'est encore une archive zip. Il faut extraire son contenu en tapant
Cela devrait vous créer un répertoire iMule-1.4.5. C'est dans ce dossier que se trouve imule.exe. Entrez dedans et tapez simplement
Cela lancera le logiciel iMule.
Utiliser iMule
Maintenant qu'iMule est correctement installé, nous pouvons commencer à l'utiliser. Pour cela, vous pouvez cliquer sur menu K > Internet > iMule. Vous pouvez également le lancer en console en tapant
Configuration
Avant toute chose, il est nécessaire qu'iMule se connecte à des nœuds kad pour fonctionner correctement. Pour cela, il faut tout d'abord vérifier qu'iMule utilise correctement le routeur i2p externe que l'on a installé précédemment. Cliquez sur Préférences, puis cliquez sur le menu Connexion i2p. Vous devriez arriver sur une fenêtre similaire à celle-ci
Ici vérifiez bien que la case « Activer le routeur i2p interne » est bien décochée, sinon décochez-la. Ensuite, indiquez 127.0.0.1 dans la case IP du serveur, 4444 dans la case Proxy Web et 7656 dans la case port TCP. Fermez iMule et redémarrez le. Si tout est correctement configuré alors vous devriez vous connecter directement au réseau kad à partir du fichier de nœuds donné par défaut (http://www.imule.i2p/nodes.dat). Si cela ne fonctionne pas, vous pouvez essayer de remplacer ce lien par d'autres que l'on trouve sur le web (http://echelon.i2p/imule/nodes.dat, http://mkex6401.free.fr/divers/nodes.dat, http://aceini.no-ip.info/imule/nodes.dat).
Partager vos fichiers
Si vous souhaitez partager vos fichiers, cliquez sur Préférences, puis sur Répertoires. Dans la boîte Fichiers partagés, il vous suffit d'indiquer le chemin du(des) dossier(s) que vous souhaitez partager. Un clic droit sur un dossier se traduira par le fait que vous partagerez tous les éléments contenus dans le dossier ainsi que tous ses sous-dossiers.
Voir aussi
- StealthNet, un logiciel de peer-to-peer anonymisé et chiffré basé sur RShare
- Site officiel d'i2p




