Diese Anleitung hilft dir, eine WebTunnel-Brücke einzurichten, um zensierten Benutzern den Zugang zum Tor-Netzwerk zu ermöglichen. WebTunnel ist eine austauschbare Übertragungsart, die versucht, Web-Browsing-Aktivitäten zu imitieren, basierend auf HTTPT.

Die Voraussetzungen für den Einsatz einer WebTunnel-Brücke sind:

  1. Eine statische IPv4 (vorzugsweise);
  2. Die Möglichkeit, TCP-Anschlüsse für das Internet zugänglich zu machen (stelle sicher, dass NAT nicht im Weg ist);
  3. A self-hosted website, including a configurable web server (such as CADDY or Apache) and a domain under your control;

Um eine WebTunnel-Brücke einzurichten, müssen sowohl ein Webserver als auch eine Tor-Brücke mit dieser austauschbaren Übertragungsart konfiguriert werden. Der erste Teil dieser Anleitung enthält detaillierte Anweisungen zur Konfiguration deines Webservers für die Unterstützung von WebTunnel. Im zweiten Teil hast du die Wahl zwischen zwei Methoden zur Ausführung der WebTunnel-Bridge: entweder mit Docker oder durch Kompilieren aus dem Quellcode.

Bitte beachte, dass, wenn du die Anforderungen für den Betrieb einer WebTunnel- oder obfs4-Brücke nicht erfüllst, der Betrieb eines Snowflake-Proxys eine großartige Möglichkeit ist, deine Bandbreite zu spenden, um Nutzern zu helfen, die Zensur zu umgehen.

Webserver Konfiguration

Schritt 1. Konfiguriere deine Domain

Wenn du bereits eine Website-Domain hast, kannst du entweder die Hauptdomain verwenden oder eine Subdomain erstellen. In dieser Anleitung wird die WebTunnel-Brücke auf demselben Server wie deine Website gehostet, aber es ist auch möglich, sie auf einem anderen Server zu hosten.

Step 2. Install CADDY

To coexist with other content on a single port, you should install a reverse proxy, such as CADDY. Install CADDY:

$ sudo apt install caddy

Step 3. Configure CADDY

3.1. Generate a random string

Wenn Clients eine Verbindung zu deinem Webserver herstellen, werden sie zu deinem WebTunnel-Proxy umgeleitet, wenn sie einen geheimen Pfad verwenden. Du kannst eine zufällige Zeichenfolge erzeugen, indem du diesen Befehl ausführst:

$ echo $(cat /dev/urandom | tr -cd "qwertyuiopasdfghjklzxcvbnmMNBVCXZLKJHGFDSAQWERTUIOP0987654321"|head -c 24)

3.2. Create or edit an CADDY vhost

Edit your Caddyfile under /etc/caddy/Caddyfile. Here is a full Caddyfile example.

# Caddyfile example
example.com {
    # Webtunnel bridge
    route /$PATH {
        reverse_proxy http://127.0.0.1:15000 {
        header_up Upgrade {>Upgrade}
        header_up Connection {>Connection}

        header_up Host {host}
        header_up X-Real-IP {remote}
        header_up Front-End-Https on

        }
    }
        #Serve additional content
    root * /var/www/html
    file_server
}

3.3. Test the vhost configuration and reload CADDY

sudo systemctl reload caddy

Step 4. Configure your Tor WebTunnel bridge

Herzlichen Glückwunsch! Du hast deinen Webserver erfolgreich so konfiguriert, dass er Anfragen an deine Tor-Bridge weiterleitet. Nun musst du deine Brücke installieren und konfigurieren, um diese Anfragen vom Webserver zu erhalten. Bitte beachte den zweiten Teil dieses Leitfadens. You have two options available: either compile a Go binary from the source or use Docker.