
TrustTunnel v1.1.0
Protocollo VPN open-source che tunnelizza il traffico TCP, UDP e ICMP su HTTPS, bypassando DPI e throttling. Include split tunneling, proxy SOCKS5, DNS personalizzato e client multipiattaforma.
Client · App Store (iOS) · App Store (macOS) · Play Store
Indice
- Introduzione
- Funzionalità del server
- Funzionalità del client
- Avvio rapido
- Client
- Vedi anche
- Roadmap
- Licenza
Introduzione
TrustTunnel è un protocollo VPN moderno e open source, originariamente sviluppato da AdGuard VPN e ora disponibile per chiunque per l'uso e l'analisi.
Offre connessioni VPN veloci, sicure e affidabili senza i soliti compromessi. Per concezione, il traffico di TrustTunnel è indistinguibile dal normale traffico HTTPS, il che gli consente di aggirare il throttling e l'ispezione approfondita dei pacchetti mantenendo al contempo solide protezioni della privacy.
Il progetto TrustTunnel include l'endpoint VPN (questo repository), la libreria e CLI per il client, e l'applicazione GUI.
Funzionalità del server
-
Protocollo VPN: La libreria implementa il protocollo VPN compatibile con HTTP/1.1, HTTP/2 e QUIC. Imitando il normale traffico di rete, diventa impossibile da rilevare e bloccare.
-
Tunneling flessibile del traffico: TrustTunnel può incanalare il traffico TCP, UDP e ICMP da e verso il client.
-
Compatibilità multipiattaforma: Il server è compatibile con Linux e macOS. Il client è disponibile per Android, Apple, Windows e Linux.
-
Endpoint di sottoscrizione: Fornisce opzionalmente un URL di sottoscrizione per utente tramite HTTPS. Quando
[subscription]è abilitato invpn.toml, ogni client può recuperare la propria configurazione JSON (parametri di connessione, credenziali, upstream DNS e altro) tramite HTTPS utilizzando l'autenticazione HTTP Basic, consentendo la configurazione self-service e l'aggiornamento automatico del client senza ridistribuzione manuale dei file.
Funzionalità del client
-
Tunneling del traffico: La libreria è in grado di incanalare il traffico TCP, UDP e ICMP dal client all'endpoint e ritorno.
-
Supporto multipiattaforma: Supporta le piattaforme Linux, macOS e Windows, offrendo un'esperienza coerente su diversi sistemi operativi.
-
Tunnel a livello di sistema e proxy SOCKS5: Può essere configurato come tunnel a livello di sistema, utilizzando un'interfaccia di rete virtuale, oltre che come proxy SOCKS5.
-
Split tunneling: La libreria supporta lo split tunneling, consentendo agli utenti di escludere le connessioni verso determinati domini o host dal routing attraverso l'endpoint VPN, o viceversa, instradando solo le connessioni verso domini o host specifici attraverso l'endpoint in base a una lista di esclusione.
-
Upstream DNS personalizzato: Gli utenti possono specificare un upstream DNS personalizzato, utilizzato per le query DNS instradate attraverso l'endpoint VPN.
Avvio rapido
Configurazione dell'endpoint
Installare l'endpoint
È disponibile uno script di installazione che può essere eseguito con il seguente comando:```bash curl -fsSL https://raw.githubusercontent.com/TrustTunnel/TrustTunnel/refs/heads/master/scripts/install.sh | sh -s -
Lo script di installazione scaricherà il pacchetto precompilato dall'ultima
release GitHub per l'architettura di sistema appropriata e lo estrarrà in
`/opt/trusttunnel`. La directory di output può essere sovrascritta specificando
il flag `-o DIR` alla fine del comando sopra.
Se desideri installare una versione specifica (invece dell'ultima), usa `-V <version>`:```bash
curl -fsSL https://raw.githubusercontent.com/TrustTunnel/TrustTunnel/refs/heads/master/scripts/install.sh | sh -s - -V <version>
[!NOTE] Sono disponibili pacchetti precompilati per le architetture
linux-x86_64,linux-aarch64emacos-universal(Intel e Apple Silicon).
Aggiornamento dell'endpoint
Lo script di installazione installa sempre la versione più recente disponibile. Quindi, per aggiornare la tua installazione, esegui nuovamente il comando di installazione:```bash curl -fsSL https://raw.githubusercontent.com/TrustTunnel/TrustTunnel/refs/heads/master/scripts/install.sh | sh -s -
Questo riesegue l'installer e sostituisce i binari nella directory
di installazione (`/opt/trusttunnel` per impostazione predefinita, o la directory specificata con `-o DIR`).
> [!NOTE]
> Non dimenticare di arrestare l'endpoint prima dell'aggiornamento:
>
> ```bash
> sudo systemctl stop trusttunnel
> ```
>
> Per avviare nuovamente l'endpoint dopo l'aggiornamento:
>
> ```bash
> sudo systemctl start trusttunnel
> ```
#### Procedura guidata di configurazione dell'endpoint
Fare riferimento a [CONFIGURATION.md](https://github.com/trusttunnel/trusttunnel/blob/master/CONFIGURATION.md) per la documentazione
più dettagliata su come configurare l'endpoint.
La directory di installazione contiene il binario `setup_wizard` che aiuta a generare
i file di configurazione necessari per l'esecuzione dell'endpoint:```bash
cd /opt/trusttunnel/
./setup_wizard -h
La procedura guidata di configurazione supporta la modalità interattiva, quindi è possibile eseguirla e ti chiederà i dati necessari per la configurazione dell'endpoint.```bash cd /opt/trusttunnel/ sudo ./setup_wizard
> [!NOTE]
> `sudo` è necessario per gestire correttamente i certificati TLS.
La procedura guidata richiederà i seguenti campi, alcuni dei quali hanno valori
predefiniti che puoi utilizzare in sicurezza: