mardi 15 janvier 2008

P2P avec FREENET

Freenet est un réseau informatique anonyme et décentralisé bâti au dessus d'Internet visant à permettre une liberté d'expression et d'information totale profitant de la sécurité de l'anonymat. Sa nature permet donc à chacun de lire et de publier du contenu. Il offre la plupart des services actuels d'Internet (email, téléchargement, web, etc.) Wikipedia

Version actuelle : Freenet 0.7
freenet

Guide d'installation
[1] Java
Vérifier que Java est installé. L'installer si ce n'est pas le cas

[2] Télécharger et installer FreeNet
Installation automatique depuis le Web
ou bien télécharger FreeNet webinstall et exécuter le fichier pour procéder à l'installation.

[3] Après installation
Attendre quelques secondes que s'ouvre l'interface utilisateur dans le navigateur internet avec l'adresse http://127.0.0.1:8888/wizard/
Il se compose d'une série de questions qui vous permettront de configurer votre noeud Freenet.

[4] Configuration des principaux paramètres de Freenet
Se connecter aux Inconnus ? Répondre non à la première connexion
Choisissez le nom de votre noeud : Donner un nom pour s'identifier sur le réseau
Limites de débit : fonction de la ligne et du fournisseur d'accés Internet. Dans le doute "I don't know" et cliquez sur "Continuer".
Taille du datastore ne pas être trop petit
puis apparait le message Félicitations, votre noeud est configuré.
On accède alors à la page Html du noeud

Pour le paramétrage
Accéder à la page de configuration
L'assistant de démarrage

Mode de fonctionnement
Le Darknet est le mode de fonctionnement par défaut de Freenet. Mais il existe un autre mode de fonctionnement : l'Opennet. Votre noeud est capable d'utiliser les deux simultanément.
Les connexions Darknet sont pour les Amis
Les connexions Opennet sont pour les inconnus

Utilisations
Avec Freenet sont livrées d'autres applications permettant:
-- Consultation des sites FreeNet, (Freesites) composés de page Html et d'images, uniquement visible sur le réseau
L'application Jsite permet de créer et de publier sur le réseau.
-- Discution comme sur les newsgroups avec les applications Thaw, Frost
-- Envoi de mail avec FreeMail
-- Echange de fichiers avec Thaw qui permet de réaliser des index (listes de fichiers) et de consulter les index créés par d'autres utilisateurs.

une FAQ complète

Opérations possibles
-- Insertion de fichier
-- Téléchargement de fichier
Lorsque l'on insère un fichier sur Freenet, il est crypté et découpé en blocs (généralement de 32Ko (+ compression)), puis ces blocs sont automatiquement répartis entre les nodes. Cela implique que chaque node mette à disposition de l'ensemble du réseau une partie de son espace disque (le "datastore"). Une fois l'insertion terminée, le node attribue une clef.
Cette clef contient une partie permettant de retrouver le fichier, et une seconde qui permet de le décrypter.
Pour télécharger un fichier, il faut donc cette clef.

Types de clefs
-- CHK@ : Les plus courantes : Elles sont générés à partir du contenu du fichier. Un même fichier produira donc toujours la même clef CHK@.
-- KSK@ : Les plus simples : Elles font correspondre un mot-clef à un fichier. (Ces clefs n'offrent aucune garantie, et peuvent facilement être détournée)
-- SSK@ : Clefs signés:
La clef communiquée aux autres utilisateurs est appellée "clef publique". Dans le cas des SSK@, elles ont en fait toute une "clef privée" associée (commencant aussi par 'SSK@'). Cette clef privée permet d'ajouter du contenu correspondant à la clef publique.
-- USK@ : Clefs mettables-à-jour globalement équivalentes aux clefs SSK@. Quand on utilise une clef USK@ à la place d'une SSK@, le node va essayer d'obtenir automagiquement la dernière révision de la clef plutôt que simplement celle demandée.

Sur Freenet on rencontre des URI de la forme : freenet:clef
----------------------------------------------------------------------------
Modifications apportées par FREENET
L'application tournera en permanence en tâche de fond. Au lancement de Windows, il faudra choisir l'utilisateur.
On peut stopper le serveur par la commande [stop the node] depuis le menu installé par l'application ou la redémarrer par [start the node]
L'application est trés lente.
Peu de connectés et beaucoup de trafic pour stocker sur le disque dur dans le dossier C:\Program Files\Freenet\datastore
Les fichiers transférés se trouvent dans C:\Program Files\Freenet\downloads