Menu

Connexion utilisateur

Configuration d'un noeud Freenet

Je supposerais ici que vous avez suivi le processus d'installation sans encombre. Si ce n'est pas le cas, direction le Wiki Freenet. Vous pouvez aussi venir demander de l'aide sur IRC (Serveur: irc.freenode.net ; Channel: #freenet-fr), mais selon le moment où vous arrivez, ça risque d'être plutôt inactif. Si vous vous sentez l'âme anglophone, vous pouvez même pousser le vice jusqu'à aller sur #freenet :)

Organisation globale du schmilblick

[Organisation globale]

Accéder à la configuration

Version technique : Par défaut, le node n'écoute que sur l'interface loopback.
Version française : Par défaut, vous ne pourrez vous connecter au node que depuis la machine sur laquelle le node est installé.

Bref, si vous travaillez sur la même machine que celle où vous avez installé le node, c'est complètement simple:

  1. Ouvrez un navigateur (tout sauf Internet Explorer (genre Firefox, c'est l'avenir))
  2. Dans la barre d'adresse, rentrez :
    http://127.0.0.1:8888/config/

Si ce n'est pas la même machine, ça va se compliquer. Soit vous pouvez lancer un navigateur sur la machine où tourne la node (voir procédure précédente), soit vous êtes un linuxien (ou autre unixien) suffisamment chevronné pour savoir utiliser ssh, auquel cas vous devrez vous taper la config avec un bon vieux éditeur de texte:

  1. Ssh-ez vous sur la machine
  2. Une fois dans la répertoire du node :
    $ ./run.sh stop
  3. Ouvrez 'freenet.ini' avec votre éditeur de texte favori. Si ce fichier n'existe pas, lancez le node avec './run.sh start', attendez qu'il soit marqué 'Node initialisation completed' dans le 'wrapper.log', puis recouper le node avec un './run.sh stop'. Attention, quand vous arretez le node, il réécrit le fichier 'freenet.ini'.

Si vous êtes coincé en ssh et que vous souhaitez basculer sur l'interface web (Fproxy), il vous faudra régler fproxy.bindTo, fproxy.allowedHosts, et fproxy.allowedHostsFullAccess de la même manière que fco.bindTo, fcp.allowedHosts, et fcp.allowedHostsFullAccess (voir ci-dessous).

Quelques explications

FNP :
C'est le protocole utilisée par les nodes pour communiquer entre elles. Ce protocole est basé sur l'UDP et il y a un port FNP pour le darknet et un pour l'opennet. Ces ports sont propres à chaque node. Ils peuvent être trouvés en bas de http://127.0.0.1:8888/friends/ ou http://127.0.0.1:8888/strangers/ . Il est fortement recommandé d'ouvrir ses ports sur votre firewall et de faire en sorte que votre routeur (si vous en avez un) les redirige vers votre ordinateur.

FCP :
FCP est le protocol utilisé entre la node et des applications comme Frost ou Thaw. Le port 9481 est utilisé pour les communications relatives à ce protocol. Ce port ne doit surtout pas être accessible à n'importe-qui. En effet, il permet un contrôle quasi-total de votre node. Il faut aussi savoir que, tout comme FProxy, les communications FCP ne sont pas cryptées et que le seul filtrage d'accès se fait via les adresses IP.

FProxy :
C'est l'interface web que vous utilisez pour configurer la node (sauf si vous êtes coincé en ssh). C'est aussi cette interface qui vous permet d'accéder aux 'freesites' (sites disponibles sur Freenet). Le port utilisé à cet fin est le port 8888.

Auto-update :
Un node Freenet est capable de se mettre à jour tout seul en cherchant ses mises à jour sur le réseau Freenet. Seuls quelques développeurs peuvent insérer une nouvelles mises à jour sur le réseau, et un peu plus de développeurs peuvent faire appel à la clef de révocation pour annuler une mise à jour.

La queue globale:
Il faut savoir que c'est toujours la node qui s'occupe de télécharger ou insérer les fichiers. À partir de là, lorsqu'un téléchargement ou une insertion est démarré, celui-ci peut être mis en queue globale ou non. Cette queue globale est accessible par toutes les applications (Fproxy, Thaw, etc). Cependant cela n'est pas toujours souhaitable : Dans ce cas, les téléchargements qui ne sont pas sur la queue globale ne seront visibles que de l'application qui a lancé le transfert.
Dans tous les cas, les téléchargements sont persistants (sauf indication contraire de la part de l'application utilisée). Cela signifie que vous pouvez couper l'application et la relancer, vos transferts seront toujours là, et auront continué de progresser.

Les paramètres importants

Dans tous les cas, si vous avez un doute sur un réglage, il vaut mieux laisser la valeur par défaut.



FCP - IP address to bind to fcp.bindTo

L'adresse IP sur laquelle le port FCP (9481) sera ouvert.
Par exemple si votre ordinateur est sur un réseau local, a pour adresse IP interne 192.168.1.3, et que vous voulez pouvoir connecter un Thaw sur votre node depuis une autre machine, c'est cette IP qu'il faudra rentrer (192.168.1.3).



FCP - Allowed hosts fcp.allowedHosts

Liste des IPs des machines autorisés à se connecter par FCP.
Les IPs sont séparés par des virgules (pas d'espace avant ou après). Vous pouvez aussi utilisez des rangées d'IP grâce aux masques réseau (par exemple: 192.168.1.0/255.255.255.0).

Exemple:

192.168.100.0/255.255.255.0,192.168.1.9

Les machines listées ici mais pas dans "FCP - Hosts allowed full access" pourront juste lancer et arrêter des téléchargements / insertions.



FCP - Hosts allowed full access fcp.allowedHostsFullAccess

Précises quelles IP, parmis celles mises dans "FCP - Allowed hosts", peuvent aussi modifier la configuration. Personnellement, j'ai tendance à mettre ici la même valeur que dans "FCP - Allowed hosts".



FProxy - Enable Advanced Mode? fproxy.enabled

Lorsque vous serez devenu un gourou de Freenet, vous pourrez mettre ce réglage à "true" et ainsi accéder à tout les réglages du node (attention, certains piquent). Ça fait aussi apparaître plein de graphiques marrants mais pas forcément simples à décrypter sur la page de statistiques du node.



Node - IP address override node.ipAddressOverride

Si vous avez une adresse Dyndns, un nom de domaine, ou quoique ce soit qui pointe sur votre adresse IP publique, vous pouvez l'indiquer dans ce réglage. Cela permettra aux autres nodes de vous retrouver plus vite, et raccourcira donc le temps nécessaire à l'établissement de vos connexions.

Par exemple:

kwain.net

Ce réglage n'est pas nécessaire car les nodes sont capables de se retrouver par l'intermédiaire du réseau Freenet.



Node - Temporary IP address hint

Similaire à l'autre réglage, mais beaucoup beaucoup plus temporaire.



Node - Output bandwidth limit (bytes per second) node.outputBandwidthLimit

Débit sortant maximum utilisable par la node.
Par exemple si votre connexion est capable de faire sortir 80Ko/s en sortie, et que vous souhaitez autoriser la node à en utiliser 50, le réglage sera '50K'.
Ne mettez pas l'intégralité de votre débit à disposition de la node (un rapport 2/3 est généralement pas mal).



Node - Nickname for this Freenet node node.name

Le nom de votre node. Ce nom sera visible par tout vos peers. Quand on est poli et bien élevé, on y met aussi son pseudo IRC. Ca permet aux gens de venir vous taper dessus quand votre node fait des conneries :)



Node - Store size in bytes node.storeSize

Il s'agit ici de l'espace disque que vous mettez à disposition de l'ensemble du réseau. 1 giga est le minimum. Quand on est poli, on met beaucoup plus :)

Par exemple:

20G



Node update - Automatically install new versions node.updater.autoupdate

Indiques si vous autoriser votre node à se mettre à jour tout seul. Les mises à jour sont silencieuses (rien pour vous prévenir). Mettre 'true' ici est fortement recommandé.

Notez que si votre node devient trop vieux par rapport à ses voisins, il sera progressivement déconnecté du réseau.

Il faut savoir que la mise à jour automatique marche souvent mais pas toujours. En effet, certaines mises à jour de sécurité critiques peuvent pousser les développeurs à rendre la mise à jour mandataire immédiatement: Une mise à jour, quand elle devient mandataire, interdit aux nodes de rester connecté à des nodes plus vieux. Cela signifie que vous pouvez avoir à faire les mises à jour manuellement : Il suffit pour cela de lancer le script 'update.sh' (ou 'update.bat' sous Windows), et la dernière version du node sera récupéré sur le site de freenet.
Comme vous vous en doutez, l'inconvénient avec une mise à jour manuel est que la mise à jour vient d'un site web et non du réseau Freenet lui-même.