Ce guide vous aidera à mettre en place un mandataire Snowflake autonome avec Docker pour aider les utilisateurs censurés à se connecter au réseau Tor. Nous proposons une image Docker pour faciliter la mise en place d’un mandataire Snowflake.

1. Installez Docker

Les instructions de cette étape concernent les systèmes basés sur Debian, mais vous trouverez des instructions Docker pour les autres plateformes prises en charge.

Ouvrez un terminal et exécutez ces commandes :

$ sudo apt install curl
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

2. Téléchargez le fichier Docker Compose

Téléchargez le fichier de configuration docker-compose.yml. Exécutez la commande pour le télécharger :

$ curl -fsSL -o docker-compose.yml "https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/raw/main/docker-compose.yml?ref_type=heads"

Ensuite, déployez le mandataire en exécutant :

docker compose up -d snowflake-proxy

Cette commande démarre le mandataire Snowflake en mode détaché. Vous devriez maintenant voir la sortie :

Creating snowflake-proxy ... done

et votre mandataire est opérationnel !

3. Vérifiez vos journaux Docker

$ docker logs -f snowflake-proxy

4. Mises à jour automatiques avec Watchtower

Le fichier docker-compose.yml contient un conteneur watchtower, configuré pour vérifier automatiquement chaque jour si des mises à jour du conteneur Docker de Snowflake sont disponibles, les télécharger et les exécuter. Si vous souhaitez l’utiliser, exécutez la commande suivante :

$ docker compose up -d

Votre mandataire Snowflake restera désormais à jour automatiquement !

Sinon, vous devrez périodiquement extraire le dernier conteneur et le redémarrer manuellement.