
TrustTunnel v1.1.0
Open-Source-VPN-Protokoll, das TCP-, UDP- und ICMP-Datenverkehr über HTTPS tunnelt und dabei DPI und Drosselung umgeht. Bietet Split-Tunneling, SOCKS5-Proxy, benutzerdefiniertes DNS und plattformübergreifende Clients.
Clients · App Store (iOS) · App Store (macOS) · Play store
Inhaltsverzeichnis
- Einführung
- Server-Funktionen
- Client-Funktionen
- Schnellstart
- Clients
- Siehe auch
- Roadmap
- Lizenz
Einführung
TrustTunnel ist ein modernes Open-Source-VPN-Protokoll, das ursprünglich von AdGuard VPN entwickelt wurde und nun für jeden zur Nutzung und Prüfung verfügbar ist.
Es bietet schnelle, sichere und zuverlässige VPN-Verbindungen ohne die üblichen Kompromisse. Durch sein Design ist der TrustTunnel-Datenverkehr nicht von regulärem HTTPS-Datenverkehr zu unterscheiden, wodurch Drosselung und Deep-Packet-Inspection umgangen werden können, während gleichzeitig starke Datenschutzgarantien erhalten bleiben.
Das TrustTunnel-Projekt umfasst den VPN-Endpoint (dieses Repository), die Bibliothek und CLI für den Client und die GUI-Anwendung.
Server-Funktionen
-
VPN-Protokoll: Die Bibliothek implementiert das VPN-Protokoll kompatibel mit HTTP/1.1, HTTP/2 und QUIC. Durch die Nachahmung regulären Netzwerkverkehrs wird es unmöglich, es zu erkennen und zu blockieren.
-
Flexibles Traffic-Tunneling: TrustTunnel kann TCP-, UDP- und ICMP- Datenverkehr zum und vom Client tunneln.
-
Plattformkompatibilität: Der Server ist mit Linux und macOS kompatibel. Der Client ist für Android, Apple, Windows und Linux verfügbar.
-
Subscription-Endpoint: Optional kann eine benutzerspezifische Subscription-URL über HTTPS bereitgestellt werden. Wenn
[subscription]invpn.tomlaktiviert ist, kann jeder Client seine eigene JSON-Konfiguration (Verbindungsparameter, Anmeldedaten, DNS-Upstreams und mehr) über HTTPS mit HTTP Basic Auth abrufen, was Self-Service und automatisch aktualisierende Client-Konfiguration ohne manuelle Dateiverteilung ermöglicht.
Client-Funktionen
-
Traffic-Tunneling: Die Bibliothek ist in der Lage, TCP-, UDP- und ICMP- Datenverkehr vom Client zum Endpoint und zurück zu tunneln.
-
Plattformübergreifende Unterstützung: Sie unterstützt die Plattformen Linux, macOS und Windows und bietet eine konsistente Erfahrung über verschiedene Betriebssysteme hinweg.
-
Systemweiter Tunnel und SOCKS5-Proxy: Er kann als systemweiter Tunnel unter Verwendung einer virtuellen Netzwerkschnittstelle sowie als SOCKS5-Proxy eingerichtet werden.
-
Split-Tunneling: Die Bibliothek unterstützt Split-Tunneling, wodurch Benutzer Verbindungen zu bestimmten Domains oder Hosts vom Routing durch den VPN-Endpoint ausschließen können oder umgekehrt nur Verbindungen zu bestimmten Domains oder Hosts basierend auf einer Ausschlussliste durch den Endpoint routen können.
-
Benutzerdefinierter DNS-Upstream: Benutzer können einen benutzerdefinierten DNS-Upstream angeben, der für DNS-Abfragen verwendet wird, die durch den VPN-Endpoint geroutet werden.
Schnellstart
Endpoint-Einrichtung
Den Endpoint installieren
Es ist ein Installationsskript verfügbar, das mit dem folgenden Befehl ausgeführt werden kann:```bash curl -fsSL https://raw.githubusercontent.com/TrustTunnel/TrustTunnel/refs/heads/master/scripts/install.sh | sh -s -
Das Installationsskript lädt das vorgefertigte Paket aus dem neuesten
GitHub-Release für die entsprechende Systemarchitektur herunter und entpackt es nach
`/opt/trusttunnel`. Das Ausgabeverzeichnis kann überschrieben werden, indem
das Flag `-o DIR` am Ende des obigen Befehls angegeben wird.
Wenn Sie eine bestimmte Version installieren möchten (anstelle der neuesten), verwenden Sie `-V <version>`:```bash
curl -fsSL https://raw.githubusercontent.com/TrustTunnel/TrustTunnel/refs/heads/master/scripts/install.sh | sh -s - -V <version>
[!NOTE] Vorgefertigte Pakete sind für die Architekturen
linux-x86_64,linux-aarch64undmacos-universal(Intel und Apple Silicon) verfügbar.
Aktualisieren des Endpunkts
Das Installationsskript installiert immer die neueste verfügbare Version. Um Ihre Installation zu aktualisieren, führen Sie den Installationsbefehl erneut aus:```bash curl -fsSL https://raw.githubusercontent.com/TrustTunnel/TrustTunnel/refs/heads/master/scripts/install.sh | sh -s -
Dies führt den Installer erneut aus und ersetzt die Binärdateien im Installationsverzeichnis
(`/opt/trusttunnel` standardmäßig, oder das Verzeichnis, das Sie mit `-o DIR` angegeben haben).
> [!NOTE]
> Vergessen Sie nicht, den Endpunkt vor dem Update zu stoppen:
>
> ```bash
> sudo systemctl stop trusttunnel
> ```
>
> Um den Endpunkt nach dem Update wieder zu starten:
>
> ```bash
> sudo systemctl start trusttunnel
> ```
#### Konfigurationsassistent für den Endpunkt
Bitte lesen Sie die [CONFIGURATION.md](https://github.com/trusttunnel/trusttunnel/blob/master/CONFIGURATION.md) für die ausführlichere
Dokumentation zur Konfiguration des Endpunkts.
Das Installationsverzeichnis enthält die Binärdatei `setup_wizard`, die hilft, die
für den Betrieb des Endpunkts erforderlichen Konfigurationsdateien zu generieren:```bash
cd /opt/trusttunnel/
./setup_wizard -h
Der Setup-Assistent unterstützt den interaktiven Modus, sodass du ihn ausführen kannst und er nach den für die Endpunktkonfiguration erforderlichen Daten fragt.```bash cd /opt/trusttunnel/ sudo ./setup_wizard
> [!NOTE]
> `sudo` ist erforderlich, um TLS-Zertifikate ordnungsgemäß zu verwalten.
Der Assistent fragt nach den folgenden Feldern, von denen einige bereits
Standardwerte haben, die Sie bedenkenlos verwenden können: