Diese Anleitung hilft dir, einen eigenständigen Snowflake Proxy mit Docker einzurichten, um zensierten Nutzern den Zugang zum Tor-Netzwerk zu ermöglichen. Wir haben ein Docker-Image, das die Einrichtung eines Snowflake-Proxys erleichtert.

1. Installiere Docker

Die Anweisungen in diesem Schritt beziehen sich auf Debian-basierte Systeme, aber du kannst Docker Anleitungen für andere unterstützte Plattformen finden.

Öffne ein Terminal und führe diese Kommandos aus:

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

2. Lade die Docker Compose-Datei herunter

Lade die docker-compose.yml-Konfigurationsdatei herunter. Führe folgendes Kommando zum Herunterladen aus:

$ wget https://gitlab.torproject.org/tpo/anti-censorship/docker-snowflake-proxy/raw/main/docker-compose.yml

Verteile dann den Proxy mit:

docker compose up -d snowflake-proxy

Mit diesem Befehl wird der Snowflake-Proxy im losgelösten Modus gestartet. Du solltest nun die Ausgabe sehen:

Creating snowflake-proxy ... done

Und dein Proxy ist einsatzbereit!

3. Prüfe deine Docker-Logdaten

Um auf die Snowflake-Proxy Logdaten zuzugreifen, finde zuerst die Container-ID-Nummer heraus. Führe den Befehl aus:

$ docker ps

Deine Snowflake-Container-ID ist in derselben Zeile wie thetorproject/snowflake-proxy:latest. Ersetze die Container-ID unten mit deiner Eigenen und führe dann das Kommando aus:

$ docker logs -f 42fb82372340

4. Automatische Updates mittels Watchtower

Die Datei docker-compose.yml enthält einen Watchtower-Container, der so konfiguriert ist, dass er jeden Tag automatisch nach Updates für den Snowflake-Docker-Container sucht, sie herunterlädt und ausführt. Wenn du es nutzen willst, führe folgenden Befehl aus:

$ docker compose up -d

Nun wird dein Snowflake-Proxy sich immer automatisch auf den neusten Stand bringen!

Andernfalls musst du in regelmäßigen Abständen den neuesten Container ziehen und ihn manuell neu starten.