Contenu | Rechercher | Menus
Selon les tags présents sur cette page, les informations qu'elle contient n'ont pas été vérifiées depuis Ubuntu 10.04 LTS.
Apportez votre aide…

iMule : client pair-à-pair anonyme

iMule est un client d'échange de fichiers pair-à-pair (P2P) anonyme, reposant sur la couche réseau d'anonymat I2P. Son interface et ses fonctions sont similaires à celles de eMule.

La lenteur de iMule peut décourager au début. Sachez néanmoins que sa rapidité dépend du nombre d'utilisateurs et de sa durée d'utilisation.

Présentation détaillée

Pour préserver l'anonymat, imule est doté de 2 particularités qui le différencient de logiciels P2P tels qu'Emule ou bittorent :

  • Contrairement à eMule et les clients bitorrents qui se connectent à des serveurs centralisés, iMule ne se connecte à aucun serveur centralisé, et utilise seulement le protocole Kademlia (kad) - un réseau totalement décentralisé - c'est à dire un réseau réellement de pair à pair (P2P) -. Kademlia (Kad) permet à la fois la recherche des fichiers à télécharger et l'échange de noeuds à travers Internet. Imule peut cependant gérer les liens ed2k habituels mais ne recherchera des sources que sur le réseau Kad.
  • Contrairement à Emule, iMule fait passer toutes les communications au travers du protocole réseau d'anonymat I2P, avec de plus des mécaniques de sécurisation supplémentaires1). Cela vous rend difficilement traçable, voire anonyme. Cette particularité oblige l'utilisation d'une version améliorée de Kademlia, c'est pourquoi Imule ne peut donc partager des fichiers qu'avec d'autres clients iMule.

Parce qu'il est anonyme et si il est mal configuré, l'échange de fichiers par iMule peut nécessiter plus de ressources CPU qu'eMule ou aMule.

Vous pouvez changer facilement la priorité du processus imule et du java pour l'i2p, pour ce faire lancer le Système → Administration → Moniteur système : clic droit sur le processus → modifier la priorité → déplacer pour obtenir faible ou très faible - cpulimit peut aussi être d'une aide précieuse en cas d'utilisation excessive des ressources du processeurs par iMule

Imule obtient des débits respectables et équivalents a son prédécesseur Emule, pour peu qu'on le laisse fonctionner pendant quelque temps avant d'obtenir le plein débit (c'est aussi le cas avec Emule).

Installation

  • Installer la version d'iMule la plus récente
  • Dernière version (2014) : imule 2.3.2.3.deb sur launchpad PPA de i2p ici

Configurer votre routeur au choix

Si vous utilisez votre propre serveur i2p

Ces instructions datent de 2010

  1. Ouvrir le port 8887 en UDP et TCP
  2. Installez I2P, le protocole d'anonymat réseau (nécessite java);
    sudo apt-get install java-common
    wget http://i2p.googlecode.com/files/i2pinstall_0.7.13.exe
    java -jar i2pinstall_0.7.13.exe
    ~/i2p/i2prouter start
  3. dans l'interface d'administration du routeur I2P qui s'ouvre au lancement ( http://localhost:7657/ ) :
    • aller dans : "Configuration" (en haut dans la partie gauche) ⇒ "Client" ⇒ cocher "SAMBridge" ; puis cliquer sur "Save Client Configuration". Interface de configuration de I2P
    • redémarrer le routeur I2P ensuite, en appuyant sur le bouton Restart dans la colonne de gauche de l'interface de configuration d'I2P ou en executant
      ~/i2p/i2prouter restart
  4. configurer iMule pour qu'il utilise le routeur I2P plutôt que son routeur Interne :
    • "Préférences" ⇒ "Connexion I2P" ⇒ décocher "Activer le routeur I2P interne"
    • "port SAM" = 7656 (pour la connexion Kademlia)
    • "port du proxy I2P = 4444 (pour la connexion HTTP)

Si vous utilisez le routeur interne I2P d'imule

Au delà de iMule v1.4.5 (2009) il est n'est plus possible d'utiliser le routeur interne I2P intégré dans iMule (fonction obsolète qui perturbait le réseau I2P, donc abandonnée, absente des versions suivantes).

Dans Imule → bouton préférences → onglet connexions I2P cliquer sur "Activer le routeur I2P interne".

Par défaut, il faut rediriger les ports dans la configuration de votre routeur internet ou votre box (livebox, freebox …)

  • 8886 en TCP
  • 8887 en UDP
  • 4444 en TCP
  • 7656 en TCP
  • Trouvez iMule dans le menu Applications → Internet.

Mettre à jour la liste de noeuds

Pour télécharger les adresses des premiers peers auxquels va pouvoir se connecter votre iMule, il est possible pouvez mettre à jour la liste des nœuds avec ces adresses , puis en cliquant sur le bouton/flèche à coté de la zone de texte :

Dès que les nœuds apparaissent, l'icône d'iMule passe en couleur et vous pouvez commencer à lancer des recherches.

Erreur au démarrage

Sous Ubuntu Lucid (c'est à dire v10.04 datant de 2010), imule ne démarre plus directement après l'installation. Lancer imule depuis le terminal pour connaître les erreurs rencontrées :

$ imule

Si la commande renvoie un message indiquant "error while loading shared libraries", exemples :

"imule: error while loading shared libraries: libbfd-x.x.x.so: cannot open shared object file: No such file or directory"

"imule: error while loading shared libraries: libgmp.so.x.x.x: cannot open shared object file: No such file or directory"

Il est probable que le problème soit dû à une mise à jour de bibliothéque utilisée par imule non prise en compte dans la version actuelle (1.4.5 datant de 2009). Pour régler le problème, recherchez le nom de la bibiothéque actuellement présente sur votre système grâce à une commande de la forme :

$ find /usr/lib/libbfd-*
$ find /usr/lib/libgmp*

Puis créez les liens symboliques nécessaires :

sudo ln -s /usr/lib/'nom_de_la_bibliothéque_présente' lib/'nom_de_la_bibliothéque_non_trouvée_par_imule'

Actuellement, cela donne :

sudo ln -s /usr/lib/libbfd-2.20.1-system.20100303.so /usr/lib/libbfd-2.20.so
sudo ln -s /usr/lib/libgmp.so.3.5.2 /usr/lib/libgmp.so

Script d'installation complète et rapide

32 bits

ouvrir les ports sur votre routeur ou box :

  • 8886 en TCP
  • 8887 en UDP
  • 4444 en TCP
  • 7656 en TCP

Lancer le script :

#!/bin/sh
# Changes:
# - 2010

echo "Définir des variables - pour ne pas tout réécrire"
echo "Vérifier les dernières versions sur les sites officiels"
echo "I2P : http://www.i2p2.de/"
echo "Imule : http://www.imule.i2p.tin0.de/ et son répertoire de téléchargement : http://aceini.no-ip.info/imule/"
echo "Pour ubuntu 8.10 il peut etre necessaire de prendre la 1.35"

versionimule=1.4.6
nbits_=32_
versioni2p=0.8

echo "installation java"
sudo apt-get install sun-java6-jre libgcj10 

cd /tmp

echo "installation imule"
wget http://aceini.no-ip.info/imule/$versionimule/imule$nbits_$versionimule.deb
sudo dpkg -i imule$nbits_$versionimule.deb


echo "installation i2p"
wget http://mirror.i2p2.de/i2pinstall_$versioni2p.exe

sudo java -jar i2pinstall_$versioni2p.exe

echo "lancement i2p"
#Installation par défaut pour i2p < 0.7.6 ~/i2p/i2prouter start
gksudo /usr/local/i2p/i2prouter start


echo "lancement imule"
imule

Reprendre le point 3, et 4 de l'installation normale.

Patience

Imule tout comme Emule ne démarre pas instantanément, il nécessite plusieurs dizaines de minutes.

  • Vérifiez que tout est connecté.
  • Vérifiez que votre iMule est connecté à quelques nœuds, sinon mettez à jour la liste de noeuds.

Notes annexe du protocole kad :

Le nombre d'utilisateur en bas d'imule ne correspond pas au nombre d'utilisateur réellement connecté.

De même, une recherche sur par exemple mp3 ne retournera pas nécessairement tous les mp3 - la requête kad n'est pas infinie et retourne donc un nombre limité de résultat, par contre en faisant une recherche plus précise vous obtiendrez ce que vous voulez.

Configuration avancée

Routeur I2P - ' externe '

Après avoir réussi à se connecter une fois avec Imule.

Dans la page de configuration du routeur i2p : dans 'configuration' → 'Tunnels' → Mettre tous les Quantity à 4 tunnels (soit deux fois la valeur par défaut).

Imule envoie des paquets de 9 Mo et monopolise donc un tunnel par utilisateur pour envoie ou réception - il est notable que 2 tunnels sont insuffisants pour l'envoie et la réception en P2P dans le but d'atteindre le plein débit et avoir un réseau optimum.

Amélioration des performances d'iMule

Ces modifications sont des tests, à vous de reporter leurs effets sur cette section du forum consacrée à l'amélioration des performances

Processus

Dans le fichier wrapper.config :

  • Augmenter la mémoire disponible pour I2P ( par défaut 128)
wrapper.java.maxmemory=256
  • Retirer l'utilisation du log :
wrapper.logfile.maxsize=0
  • Mettre l'interval des ping à 200 :
wrapper.ping.interval=200

Connexion

  • Dans 'Préférences' → Onglet Connexion → Augmenter la limite de connexions - vous pouvez essayer le maximum logiciel - 7500.

Effets : Amélioration de la vitesse de Connexion, trouver des nœuds. → Imule à plus de répondant.

Voir aussi

—– Contributeurs :

1) The *I*nvisible *I*nternet *P*roject ("I2P") is routing the Files from Alice to Bob over Peter, Paul and Mary. This means, a Tunnel is created (Alice → Peter → Paul → Mary → Bob), over which the File is sent. Read the Instruction-Letter for your Router- or Firewall-Settings Your IP-Adress is not shown to the requester or owner of the file. Second, I2P uses no IP-Adresses to let Alice and Bob communicate, but virtual generated IP-Adresses, so called Base-64-Keys. Once an Anonymity Tunnel is created, many applications are routing Traffic over I2P, because it is (thrid) all encrypted, you even do not know, if it is an Email or a Mp3-File. Learn more about Friend-to-Friend / Fast-to-Fast Transfers to make IMule Transfers faster Fourth, IMule then uses as well *new*/*other* virtual generated Client-Keys, which stuck (saddle up) to the I2P-Base-64-Keys. This means it is a perfect Mixer, anonymous Tunnel and all encrypted


Le contenu de ce wiki est sous licence : CC BY-SA v3.0