
TrustTunnel v1.1.0
Protocole VPN open source qui tunnelise le trafic TCP, UDP et ICMP via HTTPS, contournant le DPI et la limitation de débit. Fonctionnalités : tunneling fractionné, proxy SOCKS5, DNS personnalisé et clients multiplateformes.
Clients · App Store (iOS) · App Store (macOS) · Play store
Table des matières
- Introduction
- Fonctionnalités du serveur
- Fonctionnalités du client
- Démarrage rapide
- Clients
- Voir aussi
- Feuille de route
- Licence
Introduction
TrustTunnel est un protocole VPN moderne et open source, initialement développé par AdGuard VPN et désormais disponible pour que chacun puisse l'utiliser et l'auditer.
Il offre des connexions VPN rapides, sécurisées et fiables sans les compromis habituels. Par conception, le trafic TrustTunnel est indiscernable du trafic HTTPS classique, ce qui lui permet de contourner la limitation de débit et l'inspection approfondie des paquets tout en maintenant de solides protections de la vie privée.
Le projet TrustTunnel comprend le point de terminaison VPN (ce dépôt), la bibliothèque et l'interface en ligne de commande pour le client, et l'application GUI.
Fonctionnalités du serveur
-
Protocole VPN : La bibliothèque implémente le protocole VPN compatible avec HTTP/1.1, HTTP/2 et QUIC. En imitant le trafic réseau classique, il devient impossible à détecter et à bloquer.
-
Tunnélisation flexible du trafic : TrustTunnel peut tunnéliser le trafic TCP, UDP et ICMP depuis et vers le client.
-
Compatibilité multiplateforme : Le serveur est compatible avec Linux et macOS. Le client est disponible pour Android, Apple, Windows et Linux.
-
Point de terminaison d'abonnement : Servir éventuellement une URL d'abonnement par utilisateur via HTTPS. Lorsque
[subscription]est activé dansvpn.toml, chaque client peut récupérer sa propre configuration JSON (paramètres de connexion, identifiants, résolveurs DNS en amont, etc.) via HTTPS en utilisant l'authentification HTTP Basic, ce qui permet le libre-service et l'actualisation automatique de la configuration du client sans redistribution manuelle des fichiers.
Fonctionnalités du client
-
Tunnélisation du trafic : La bibliothèque est capable de tunnéliser le trafic TCP, UDP et ICMP du client vers le point de terminaison et inversement.
-
Prise en charge multiplateforme : Elle prend en charge les plateformes Linux, macOS et Windows, offrant une expérience cohérente sur différents systèmes d'exploitation.
-
Tunnel à l'échelle du système et proxy SOCKS5 : Il peut être configuré comme un tunnel à l'échelle du système, utilisant une interface réseau virtuelle, ainsi que comme un proxy SOCKS5.
-
Tunnélisation sélective : La bibliothèque prend en charge la tunnélisation sélective, permettant aux utilisateurs d'exclure les connexions vers certains domaines ou hôtes du routage via le point de terminaison VPN, ou inversement, de router uniquement les connexions vers des domaines ou hôtes spécifiques via le point de terminaison en fonction d'une liste d'exclusion.
-
Résolveur DNS personnalisé : Les utilisateurs peuvent spécifier un résolveur DNS personnalisé, qui est utilisé pour les requêtes DNS routées via le point de terminaison VPN.
Démarrage rapide
Configuration du point de terminaison
Installer le point de terminaison
Un script d'installation est disponible et peut être exécuté avec la commande suivante :```bash curl -fsSL https://raw.githubusercontent.com/TrustTunnel/TrustTunnel/refs/heads/master/scripts/install.sh | sh -s -
Le script d'installation téléchargera le paquet précompilé depuis la dernière
version GitHub correspondant à l'architecture système appropriée et le décompressera dans
`/opt/trusttunnel`. Le répertoire de sortie peut être remplacé en spécifiant
l'option `-o DIR` à la fin de la commande ci-dessus.
Si vous souhaitez installer une version spécifique (au lieu de la dernière), utilisez `-V <version>` :```bash
curl -fsSL https://raw.githubusercontent.com/TrustTunnel/TrustTunnel/refs/heads/master/scripts/install.sh | sh -s - -V <version>
[!NOTE] Des paquets précompilés sont disponibles pour les architectures
linux-x86_64,linux-aarch64etmacos-universal(Intel et Apple Silicon).
Mise à jour du endpoint
Le script d'installation installe toujours la dernière version disponible. Ainsi, pour mettre à jour votre installation, exécutez à nouveau la commande d'installation :```bash curl -fsSL https://raw.githubusercontent.com/TrustTunnel/TrustTunnel/refs/heads/master/scripts/install.sh | sh -s -
Cela relance l'installateur et remplace les binaires dans le répertoire
d'installation (`/opt/trusttunnel` par défaut, ou le répertoire que vous avez spécifié avec `-o DIR`).
> [!NOTE]
> N'oubliez pas d'arrêter l'endpoint avant la mise à jour :
>
> ```bash
> sudo systemctl stop trusttunnel
> ```
>
> Pour redémarrer l'endpoint après la mise à jour :
>
> ```bash
> sudo systemctl start trusttunnel
> ```
#### Assistant de configuration de l'endpoint
Veuillez consulter le fichier [CONFIGURATION.md](https://github.com/trusttunnel/trusttunnel/blob/master/CONFIGURATION.md) pour une documentation
plus détaillée sur la façon de configurer l'endpoint.
Le répertoire d'installation contient le binaire `setup_wizard` qui aide à générer
les fichiers de configuration nécessaires au fonctionnement de l'endpoint :```bash
cd /opt/trusttunnel/
./setup_wizard -h
L'assistant de configuration prend en charge le mode interactif, vous pouvez donc l'exécuter et il vous demandera les données nécessaires à la configuration du point de terminaison.```bash cd /opt/trusttunnel/ sudo ./setup_wizard
> [!NOTE]
> `sudo` est requis pour gérer correctement les certificats TLS.
L'assistant vous demandera les champs suivants, dont certains ont des valeurs
par défaut que vous pouvez utiliser en toute sécurité :