You are on page 1of 9

Webseed : tutorial

- I ) Webseed : Généralitées

- II) Webseed : Tutorial , pas a pas

a) Outils necessaires
b) Installation : - logiciels ( abc , torrentaid , aceftp freeware )
- mise en place des fichiers sur le ftp
- tracker (phpbttracker)
- webseed (webseed 0.9)
c) Création du torrent
d) Modification du torrent
e) Distribution du torrent
f) Test

I ) Webseed Généralitées (définition , explication) :

Le Webseed Qu'est ce que c'est ?

Le webseed est un système qui permet de diffuser ses propres fichiers via le réseau bittorrent
sans le risque de voir un lien torrent avec 0 sources. Le fichier partagé est toujours disponible,
que vous soyez connecté ou non.

Comment est-ce possible ?

En fait le fichier que l’on veut partager, doit être hébergé sur un ftp. ( cela fonctionne
parfaitement chez les hébergeur gratuit comme Free par exemple ). De ce fait, le fichier étant
disponible à tout instant, vous n’avez plus a être connecté a internet pour diffuser vos
créations ( ou logiciels libres de droit, etc..).

A quoi ça sert ?

Comme je l’ai dit précédemment, l’avantage réside dans le fait qu’a chaque instant, il y aura
toujours ne serais-ce qu’une source pour distribuer votre fichier.
Mais, vous allez me dire , « pourquoi ne pas faire un Direct Download plutôt ? »
Le Problème du Direct-DL, c’est que tout le monde « pompe » sur la même source, ce qui fait
que la bande passante du site web est très largement sollicitée, et , les webmasters
comprendront mon point de vu : il faut économiser au maximum la bande passante de nos
sites web.
L’avantage du webseeding réside dans le fait, que s’il n’y a que 1 leecher, celui-ci
« pompera » le fichier sur la source ftp, comme un direct-Dl . mais dans le cas où il y aurait
plusieurs leechers (et pourquoi pas seeders) a la fois, les leechers pomperont sur les peers , les
seeders , ainsi que sur le ftp, et cela soulage la Bande Passante.

(ex [chiffres pris au hasard, arbitrairement]: un fichier de 1Mo , 5000 Dl par mois :
avec le direct-dl, il y aurais 5Go/mois de transferts ftp -> leecheur
avec la webseed, on peut facilement diviser ce résultat par 2 , soit 2,5GO de transfert ftp->
leecheur, le reste étant partagés entre peers, et distribué par les seeders.

II) Webseed Tutoriel :

a) OUTILS NECESSAIRES

Pour gagner du temps, et pour éviter des « incompatibilités », nous devons travailler avec le
même matériel, c’est pourquoi j’ai créer une archive zip contenant tout les outils pour monter
notre webseed. Alors tout d’abord il nous faut :

- Un compte FTP ( Pour le tuto j’utiliserai un compte perso chez free [hébergeur
gratuit proposant 1Go de mémoire sur le ftp]) :
Remarque : Le compte ftp doit pouvoir gérer Mysql et PHP.

- un logiciel FTP (pour le tuto j’utiliserais AceFTP freeware, performant et surtout


gratuit) pour mettre sur notre compte ftp, nos fichiers a partager ainsi que les scripts
nécessaire a la webseed.
Remarque : j’expliquerais tout a l’heure, où le télécharger et comment
l’installer, pas la peine de se prendre la tête pour le moment

- L’archive Zip qui contient tout ce dont vous aurez besoin. (téléchargeable a
l’adresse : http://gladeulfeura.free.fr/bittorrent/porki_webseed_tutorial.zip )

b) INSTALLATIONS

Bon maintenant vous avez votre compte ftp (gérant le php et mysql bien évidemment ), et
l’archive zip du tutorial : dézippez la dans un répertoire de votre choix, vide de préférence .

- Installation logiciels :
Dans le répertoire logiciels vous trouverez deux logiciels important a installer :
- TorrentAids qui permet très simplement de créer vos torrent
- ABC : client Bittorrent basé sur Bittornado (et donc supportant le Webseed ), avec une
interface simple et intuitive (et en français ) : que demande le peuple ? ;o)
Remarque : ABC peut aussi créer des torrents mais TorrentAids, bien qu’en anglais,
est très très très simple d’utilisation et sera donc préféré par rapport a ABC

-TorrentAid : 1)double-cliquez sur TorrentAid1000.exe


2) cliquez sur : I agree (vous acceptez la licence, que vous pouvez lire si vous le
souhaitez : bon courage a ceux qui la liront lol )
3) laissez le chemin par défaut et cliquez sur Install
4) voilà le logiciel est installé, facile n’est-ce pas ?

-ABC : 1)double-cliquez sur ABC-win32-v3.0.1b.exe


2) cliquez sur : I accept , puis Next(vous acceptez la licence), puis encore Next
(par défaut tout est coché, laissez par défaut )
3) laissez le chemin par défaut et cliquez sur Install
4) voilà c’est fini pour l’install de ABC

le logiciel est installé, passons aux choses sérieuses maintenant, l’installation du logiciel
FTP :

-ACE FTP FREEWARE :


1) Rendez-vous sur la page : http://software.visicommedia.com/en/download/
2) Cliquez sur ACE FTP 3 FREEWARE ( en bas de la page dans la rubrique
FREEWARE )
3) Cliquez sur Download
4) Remplissez le Formulaire ( pour ne pas recevoir de pub dans votre boite
mail , décochez les cases : « I wish to subscribe to Visicom Media newsletter and special
promotions list » Et « I wish to subscribe to Visicom Media 3rd party newsletter. » )

5) Validez le formulaire et le téléchargement démarre. (enfin… logiquement il se


démarre :op )
6) ensuite demarrer le fichier téléchargé, et cliquez sur : Next, I agree, puis
Install, en laissant les valeur par défaut. Voilà, installation terminée

- mise en place des fichiers sur le compte ftp :

- Démarrez Ace FTP 3 Freeware ,


- Faites : File / Connect
LIEN2
- puis , dans la nouvelle fenêtre qui vient de s’ouvrir : File / Create
LIEN 3
- dans la nouvelle fenêtre qui vient de s’ouvrir il faut remplir le formulaire :
- (1) Le nom du compte ftp : nom que vous voulez, aucune importance
-(2) le serveur ftp ( host ) : pour free c’est : ftpperso.free.fr
-(3) votre identifiant de compte. (chez free , si votre site est : http://mon-site.free.fr,
l’identifiant sera mon-site )
-(4) le mot de passe qui permet d’accéder a votre site
( LIEN 4 )
- ensuite : cliquez sur FINISH

le logiciel est configuré de façon a ce que vous n’ayez plus a ré-écrire a chaque fois
votre serveur / identifiant / mot de passe

- uploadons nos fichiers (toujours avec Ace FTP ) :

1) File / Connect puis double clic sur votre compte : le logiciel se connecte a votre
ftp
2) Dans la fenêtre en bas a gauche , c’est l’arborescence de votre PC , a droite,
l’arborescence de votre site web.
- sélectionnez avec la fenêtre de gauche (sur votre pc donc ), le répertoire
bittorrent de l’archive zip.
- cliquez sur la flèche qui pointe vers la fenêtre de droite, puis attendez, les
fichiers sont transférés sur votre compte ftp.
(ps : vous pouvez, par sécurité, renommez les « htaccess.txt » en « .htaccess » (avec le point
devant htacess), ainsi que renommer les no_index.html en index.html , cela evitera que les
internautes puisse regarder le contenu des répertoires de votre site )

- Installation Tracker :

- rendez vous a l’adresse : http://www.votre-site-web.com/bittorrent/tracker/install.php


- cliquez sur le premier « Click here »
- il faut remplir le formulaire ( de la même façon que lors de la configuration de AceFTP , fait
précédemment )
1) adresse du serveur Mysql
2) identifiant pour accès a la base de donnée (bdd) [ chez free, l’identifiant bdd est le
même que celui du compte ftp ]
3) mot de passe pour accès bdd
4) nom de la base de donnée a utiliser [ chez free, il n’y a qu’une base de donnée, dont le
nom est votre identifiant ]
( LIEN 6 )
- l’installation du tracker est presque terminée :o)

- téléchargez le fichier config.php ( via aceftp ) qui se trouve dans : bittorrent / tracker /
(pour télécharger, il suffit de sélectionner dans la fenêtre de droite et cliquer sur la flèche qui
pointe sur la fenêtre de gauche )

- ouvrez le avec le bloc-note (ou worpad, on s’en fout) et modifiez ce passage :


// Username and password for file uploads. YOU MUST SET THESE!
$upload_username="username";
$upload_password="password";
ne modifiez QUE les mot entre guillemets ( username en pseudo_pour_uploader_torrent et
password en mot_de_passe_pour_uploader_torrent.

- sauvegardez les modification , et ré-uploadez ce fichier sur votre ftp dans son répertoire (
bittorrent / tracker / )

- profitez-en pour supprimer le fichier install.php (pour des raisons de sécurité vous devez le
supprimer ) .

Le tracker est installé, on verra plus tard comment l’utiliser.

- Installation Webseed :

- rendez vous sur votre serveur mysql . (chez free, c’est à l’adresse sql.free.fr , les identifiant
et mot de passes sont toujours les même que tout a l’heure )
- Vous voilà donc dans le serveur Mysql (souvent utilisé avec PHPMyAdmin , ce tuto utilise
d’ailleur PhpMyAdmin )
- il faut cliquer sur le petit panneau SQL en haut a gauche (enfin tout dépend des versions de
phpmyadmin ).
- dans la nouvelle petite fenetre qui apparaît : cliquez sur Importe les fichiers
- selectionnez le fichier : webseed.sql dans le repertoire (de votre pc ) bittorrent / webseed /
- cliquez sur executer
- Normalement iol ne devrais pas y avoir de problèmes :o) Voilà la base de donnée est
configurée, reste a configurer les config

- Ouvrir le fichier : bittorrent / webseed / config.php avec un éditeur de texte (worpad, bloc-
note, etc..)

- Remplacer :
// Change these to your real MySQL settings.
$dbhost = "localhost" ;
$dbuser = "username" ;
$dbpass = "password" ;
$database = "database_name" ;
Il ne faut modifier que les valeur entre guillemets (et garder les guillemets).
localhost -> adresse du serveur Mysql (chez free : sql.free.fr )
username -> identifiant
password -> mot de passe
database_name -> nom de la base (chez free : database_name = username )

// Username and password to use addseed.php


// The script will not function until you change these!
$username = "USERNAME" ;
$password = "PASSWORD" ;
ici , il faut configurer l’identifiant et le mot de passe de votre choix, qui permettront d’ajouter
des torrents en seed ( en fait c’est une vérification histoire de voir si c’est bien vous qui
mettez des torrents sur votre compte, et non pas n’importe quel autre pollueur qui passerai
dans le coin ;o) )

$GLOBALS["max_upload_rate"] = 15000 ;
$GLOBALS["max_uploads"] = 2 ;

Ici il ne faut modifier QUE les valeurs situées juste avant les “ ; “ .

(ps : non je vous prend pas pour des cons lol, je sais que toutes personnes ayant touchées de
près ou de loin a quelquonque langage de programmation, avaient compris, masi ce tuto
s’adresse a tous, même aux plus débutants )
Pour $GLOBALS["max_upload_rate"] , il s’agit de la vitesse maximum d’upload, en byte
( soit 50 000 -> 50Kb/s = 50Ko/s ).
Pour $GLOBALS["max_uploads"] c’est le nombre d’upload simultané par le tracker ( 2 c’est
suffisant je trouve car s’ils sont plus, les leechers se partagerons le fichier de toute façon).

- uploadez le fichier config.php à sa place sur le ftp ( bittorrent / webseed / )


- La webseed est installée.

Maintenant , tous les logiciels sont installés, et tous sont paramétrés : on va pouvoir
commencer les choses sérieuses : de la création du Torrent a sa diffusions via webseeding !

c) CREATION FICHIER TORRENT :

Pour créer un fichier torrent on va utiliser TorrentAid.


1 ) Démarrez TorrentAid

2) deux choix s’offre a vous : Single File (1seul fichier a seeder) et Package (plusieurs fichiers
a seeder en un seul lien torrent) : sélectionnez celui qui vous convient ( pour le tuto,
j’utiliserai single , mais je traiterais du Package (passage en italique)lorsque la façon de
proceder diffère) puis cliquez sur Suivant.

3) Maintenant vous devez choisir votre fichier à seeder , puis une fois choisi, cliquez sur
Suivant
[pour l’option single : séléctionnez le répertoire qui contient les fichiers a seeder]

4) - Il faut donner l’adresse du tracker qui sera utilisé . soit :


http://www.votre_site.com/bittorrent/tracker/announce.php
( announce.php est un fichier spécifique au tracker donc on ne doit aps en changer le nom :o) .
D’ailleur TorrentAid garde en mémoire l’adresse du dernier tracker utilisé, donc il suffit de le
faire une fois sérieusement ensuite c’est bon :oD )
- Cliquez sur Suivant

5) - vous pouvez mettre une brève description du fichier seedé (evitez de mettre trop long
sinon ça fera moche dans le tracker ;o) moi , soit je ne met rien en description (on peut en
rajouter après de toute façon au moment de l’ajout dasn le tracker ), soit j’essai de ne pas
dépasser la moitié de la première ligne de TorrentAid :oD )
-Cliquez sur Suivant

6) - la vous devez choisir le lieu de sauvegarde du torrent, ainsi que le nom du torrent
(là c’est vous qui voyez lol tant que vous vous rappelez de l’endroit où vous l’avez
sauvegardé …. )
-Cliquez sur Suivant

(ps : si vous voulez vous avancez pour la suite, enregsitrez le directement dans bittorrent /
torrents / sur votre pc )
- Vous pouvez fermer TorrentAid une fois le Torrent créé

d) MODIFICATION FICHIER TORRENT :

Bon ici il s’agit d’une des étapes les plus importante : on va indiquer dans notre fichier torrent
l’adresse de notre webseed. A la base c’est vraiment complexe , et les quelques tutoriaux (en
anglais) traitant du sujet, restent assez flou, et nous font installer plein de logiciels inutiles
(python , etc… ).
Je suis sur que vous vous demandiez a quoi sert le répertoire Outils de l’archive zip (qui a dit
non ? ).
En fait il s’agit d’une bidouille qui fonctionne parfaitement, donc c’est plutot cool :o)
( en gros je dirais certain fichiers en python de bitornado, on été convertie en .exe de façon a
ce qu’il puissent etre utilisable sans python , sous window (l’es pas belle la vie ? ). De plus
j’ai ajouter un petit fichier batch qui aura pour rôle : « d’éxecuter des commandes ».
Bon on Commence ?

1 )Déplacez, dans le repertoire Outils , le fichier .torrent que vous venez que créer.

2) Faites un « clic droit » , « modifier » sur le fichier : modif_torrent.bat


3) modifiez le code comme ceci :
btsethttpseeds.exe http://nom_de_mon_site/bittorrent/webseed/seed.php
FileZip_3.02.torrent FileZip_3.02.torrent
pause

en fait, le code ne comporte que deux lignes :


la première commence a « btsethttpseeds.exe »
la seconde commence a « pause »
la syntaxe exacte est :
btsethttpseeds.exe adresse_de_la_webseed Fichier_torrent_in Fichier_torrent_out
pause
( ps : chez moi je suis obliger de mettre le même non pour le ficher torrent entrant et le fichier
torrent sortant, sinon ça génère une erreur . la commande pause n’est aps obligatoire mais elle
permet de voir si il y a eu une erreur lors de la modification du fichier, je la trouve donc bien
pratique :o)

4) sauvegardez les modifications, puis double cliquez sur le fichier batch.


5) s’il y a une erreur au moment de la modification , la console vous le marquera : error etc….
- Le fichier torrent a été modifié, il ne nous restent plus qu’ale diffuser …

e) DISTRIBUTION FICHIER TORRENT :

Maintenant que nous avons nôtre fichier .torrent , notre fichier a seeder, nos logiciels installés
et configurés, le plus gros est fait !
il ne reste que les formalités ;o).

1) Premièrement il faudrait penser a mettre notre fichier a seeder sur notre ftp (a l’aide de
AceFTP, j’espère que vous l’aurez compris depuis le temp que je le répète ;o) )
On upload donc le fichier a seeder vers le répertoire bittorrent / webseed / files / (protégé le
répertoire , evidemment, pour eviter les direct Dl , vu que ce n’est pas ce que l’on veut ;o) la
protection est faite via htaccess d’où la présence d’un fichier .htaccess a ne pas supprimer ) .

[ Pour ceux qui on un package a uplaoder, il faut envoyer tout le répertoire contenant les
fichiers ]

2) Bon tout a l’air presque en place … Ah non pas encore en fait


- Vous vous rappellez quand on a modifier notre torrent , on lui a donner l’adresse de notre
webseed , mais il faut désormais que la webseed reconnaisse le torrent qui s’adresse a elle.
donc :
- rejoignons notre webseed : http:// mon_site.com/bittorrent/webseed/addseed.php

3) encore des formulaires … ‘^o^


Username et Password  pseudo et mot de passe permettant d’uploader (vous savez ,
ceux que vous avez choisis dans le fichier config )
Torrent file  séléctionnez le torrent MODIFIE.
Server filename base  chemin du fichier a seeder (le chemin utilisé doit etre un lien
relatif , a partir d’où est executé le script , soit , en français, où ,sur le ftp, est situé notre
fichier a seeder par rapport au répertoire de notre webseed : si vous avez gardés mon
arborescence, c’est tout simple, notre webseed étant a l’adresse : http//
mon_site/bittorrent/webseed et notre fichier a l’adresse : http//
mon_site/bittorrent/webseed/files/monfichier.ext alors
Server filename base = files/monfichier.ext
[ pour les package de fichiers , vous devez remplacer mon_fichier.ext par le nom du dossier
contenant l’ensemble des fichiers a seeder ]

4) Cliquez sur Energize et voilà notre webseed est configurée.

Il nous reste …. Le tracker, dernière étape. Mais avant ça, ça serais cool d’ébergé nous même
notre lien torrent.

5) on upload ( si on me demande avec quel logiciel, je crois que je me tire une balle ;o) ) notre
fichier torrent (modifié) vers le répertoire : http// : mon_site/bittorrent/torrents/

6 ) il nous reste a faire connaître notre torrent au tracker :


- rendez-vous sur : http:// monsite/bittorrent/tracker/newtorrents.php

7) Décidément , les formulaire ça n’arrête pas … (allez un effort, c’est le dernier ;o) et en plus
il a des couleurs celui la :o) )
Username et Password  comme pour la webseed, identifiant et mot de passe des
« admins »
Torrent file  sélectionnez votre torrent MODIFIE
Torrent's URL (optional) l’adresse de votre lien torrent (http://
monsite/bittorrent/torrents/mon_torrent.torrent )

le reste vous N’Y TOUCHEZ PAS ;o) , sauf dans le cas où vous n’avez pas mis de description
a votre torrent , vous pouvez le faire avec :
Short description(optional):  description très succinte du fichier

ET VOILA : FINI !!!! et oui désormais ça focntionne ! mais comment vous allez me dire lol.
passons aux tests ( et après vous pourrez modifier (avec make torrent par exemple) votre
torrent pour le faire héberger par d’autre tracker, enfin vous voyez lol )

f) TESTS :

1) sachez que poura cceder a votre tracker , vous devez vous rendre sur la page :
http//: mon_site/bittorrent/tracker/mystats.php (cette adresse la, il faut que les utilisateurs
puissent y accéder, ça doit etre la seule page accessible par le public :o)

Vous noterez pas ailleur que le nombre de seeds est a 0 … et oui je ne sais pas pourquoi mais
ça sera toujours a 0 :o), même si le fichier est disponible ( dans ce cas il faut avertir les
utilisateurs sinon ils ne telechargerons pas un torrent avec 0 seed : prévenez les sur votre site
internet)

2) on telecharge le .torrent en cliquant sur le nom de fichier, et , normalement , ABC s’ouvre


et demande où l’on veut sauvegarder le fichier.

3) séléctionner l’endroit où vous voulez sauvegarder


4)ensuite le téléchargement commence (le nom fichier est rouge s’il ne trouve pas le fichier
(lorsqu’il cherhce le tracker), et vert quand il télécharge. Le temp de démarrage du
téléchargemetn est variable de l’instantané a 3 minutes plus tard, pour le moment j’ai eu de
tout, mais dasn tous els cas ça fonctionne : en fait ça dépend du nombre de personnes sur les
serveurs free car une tracker demande pas mal de ressources… )

Voilà c’est fini, en espérant que vous avez bien tout compris et que mes propos on été clair et
net.

Bon webseed a tous !


Le_Porki 22/05/2005

You might also like