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:
- Eine statische IPv4 (vorzugsweise);
- Die Möglichkeit, TCP-Anschlüsse für das Internet zugänglich zu machen (stelle sicher, dass NAT nicht im Weg ist);
- 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.