SpaceLair News
En résumé
Plan du site
Contact
Biographie
Dev.
Divers
Palm Pilot
Passerelle
Réseau
Système
Tuning
ADSL
Mail
Pear 2 Pear
Sécurité
Spip
Installation du client BitTorrent Azureus, pas à pas
Ce qui est sympa avec BT, c’est qu’il est probablement le plus moral des systèmes P2P actuels : en effet un lien bittorrent contient tout ce qu’il faut pour identifier la source du fichier partagé, ce qui limite le partage de fichier protégé. En plus il bourre bien, alors autant se faire plasir
Matériel nécessaire
Voyons voir. Azureus est fait en java, donc une JVM en état de marche est conseillée. J’utilise la JVM de Sun. En pour cette présentation, je suis allé récupérer Azureus ici (en particulier la version GTK pour conserver une certaine cohérence avec mon desktop).
Pour résumer :
Logiciel Version
java 1.4.2_02
Azureus 2.0.8.4, linux, GTK
Installation
Commencez par vérifier la version de Java installée :
spaceman@spacebabasse:~$ java -version
java version "1.4.2_02"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_02-b03)
Java HotSpot(TM) Client VM (build 1.4.2_02-b03, mixed mode)
Puis on récupère la bestiole :
spaceman@spacebabasse:~$ cd /tmp
spaceman@spacebabasse:/tmp$ wget
http://cesnet.dl.sourceforge.net/source ... TK.tar.bz2
--19:25:41--
http://cesnet.dl.sourceforge.net/source ... TK.tar.bz2
=> `Azureus_2.0.8.4_linux.GTK.tar.bz2'
Résolution de cesnet.dl.sourceforge.net... 195.113.161.88
Connexion vers cesnet.dl.sourceforge.net[195.113.161.88]:80...connecté.
requête HTTP transmise, en attente de la réponse...200 OK
Longueur: 3,165,271 [application/x-bzip2]
100%[===============================================================================================================>] 3,165,271 27.55K/s ETA 00:00
19:27:32 (28.00 KB/s) - « Azureus_2.0.8.4_linux.GTK.tar.bz2 » sauvegardé [3165271/3165271]
Et on la décompresse dans l’endroit kivabien :
spaceman@spacebabasse:/tmp$ cd ~/Applications/
spaceman@spacebabasse:~/Applications$ tar jxf /tmp/Azureus_2.0.8.4_linux.GTK.tar.bz2
spaceman@spacebabasse:~/Applications$ cd azureus/
Et c’est parti : spaceman@spacebabasse:~/Applications/azureus$ ./azureus
Configuration
Au premier lancement, un « wizard » apparaîtra pour simplifier la configuration de la chose.
Passez le premier écran.
Le second écran permet de renseigner le type de connexion sur laquelle Azureus sera utilisé.
Les valeurs par défaut sont diablement efficaces (c’est à dire qu’elles tirent le meilleur parti de la bande passante disponible sans tout bloquer).
Le troisième permet de préciser la valeur du port par défaut. Ce n’est pas une bonne idée de le laisser sur 6881, les FAI étant parfaitement au courant des ports par défaut des logiciels de P2P et aillant la fâcheuse habitude de brider les dits ports. J’ai par exemple l’habitude de me décaler de 10000 (donc 16881). Réglez à votre convenance, puis cliquez sur « Test ».
Trois évènements peuvent se produire :
« Test impossible »
C’est le signe que votre connexion est morte. Vérifiez-là.
« Erreur NAT »
C’est le signe que vous êtes derrière un routeur ne routant pas les paquets du port sélectionné vers vous. Si le routeur est sous Linux et iptables, le script suivant lancé sur votre routeur permet d’y remédier :
#!/bin/bash
IPT=/sbin/iptables
SRCPORT=16881
DSTPORT=16881
SRCIF=ppp0
DSTIP=192.168.1.11
$IPT -t nat -A PREROUTING -p tcp -i $SRCIF --dport $SRCPORT -j DNAT --to $DSTIP:$DSTPORT
$IPT -A FORWARD -p tcp -i $SRCIF -d 192.168.1.11 --dport $DSTPORT -j ACCEPT
À adapter à votre installation bien sûr
« OK ! »
C’est tout bon, passez à l’étape suivante.
Je suppose que l’application a également la possibilité de détecter les ports bloqués en entrée du firewall ou des proxys, mais je n’ai pas eu l’occasion de le vérifier.
Le quatrième écran permet de spécifier l’emplacement des torrents actifs.
Adaptez à vos besoin puis cliquez sur « suivant »
Voilà, la configuration est finie, time to get some bytes.
Utilisation
Voici l’écran qui doit vous être présenté :
Pour tester la chose, on va tenter de charger une Iso de la mandrake 9.1 . Allez dans « fichier / ouvrir / url », et entrez «
http://www.levien.com/mandrake9.1.torrent » : il s’agit de l’adresse Internet du torrent à télécharger (à ne pas confondre avec le tracker).
Azureus va télécharger le fichier, le traiter puis commencer le chargement à l’emplacement que vous lui indiquerez :
Le principe de fonctionnement de BitTorrent est le suivant : le fichier en .torrent contient tout un ensemble d’informations relatives au fichier à télécharger, parmi lesquelles l’adresse du « Tracker » du fichier : c’est le serveur central d’où provient à l’origine le fichier, et qui assure les liaisons entre peers. Voici le cycle de vie d’un torrent :
le fichier mis en téléchargement est tronçonné en morceaux de 1 Mo chacun, et un fichier .torrent est créé et mis en ligne sur un serveur quelconque ;
lorsqu’un client veut télécharger le fichier, il s’adresse au tracker : il commence par lui indiquer de quels morceaux il dispose, puis ceux qu’il recherche ;
si le tracker connaît un autre client possédant le morceau recherché, il redirige le client demandant vers le client proposant, sinon il se charge lui-même de fournir le morceau au client ;
bien sûr au début le tracker est le seul à distribuer des morceaux, aucun client n’en ayant encore chargé, mais la tendance s’inverse rapidement ;
à la fin de la vie du fichier, le fichier est retiré du tracker et le .torrent détruit.
Le grand inconvénient de ce principe est que si le tracker n’est pas en ligne, tout téléchargement est impossible puisqu’on ne peut plus connaître la liste des clients possédant les morceaux recherchés. C’est bien-sûr ce qui m’est arrivé pendant la rédaction de cet article, et j’ai dû récupérer deux autres torrents pour poursuivre. Au passage : avec Azureus, si le téléchargement ne démarre pas dans les 5 minutes, c’est que le tracker est mort (pas de message d’erreur).
Voici ce que donne un téléchargement en cours :
vue principale
détail du fichier en cours de chargement
statistiques de téléchargement
Enfin, dans la vue principal vous aurez pu noter des "smileys" sur la partie gauche des lignes. En voici le résumé :
C’est tout pour la mise en jambe. Il vous reste à découvrir toutes les options possibles, les plugins, ... Mais seul cette fois
Webographie
la JVM de Sun
la FAQ Azureus
Quelques Bittorents pour tester
Rien compris ? Erreurs ? Imprécisions ? Contactez-moi !
première publication le dimanche 21 mars 2004.
dernière mise à jour le dimanche 21 mars 2004.