Proton VPN ha una lunga storia di sviluppo di nuove soluzioni a problemi complessi e difficili, tra cui modi per aggirare i tentativi di blocco delle VPN(nuova finestra) e gli inserzionisti che tracciano gli utenti su Internet. Come azienda creata da scienziati che si sono incontrati al CERN, abbiamo una forte cultura della ricerca e dello sviluppo, e di recente l’abbiamo sfruttata per aumentare in modo significativo la velocità della VPN con una nuova funzionalità chiamata VPN Accelerator.

VPN Accelerator migliora la stabilità della connessione VPN e può aumentare la velocità della nostra VPN fino al 400% in determinate situazioni. Grazie a questa nuova tecnologia, potrai sempre godere della migliore velocità VPN possibile quando usi il nostro servizio.

VPN Accelerator funziona su tutte le app Proton VPN e migliora le prestazioni per tutti i protocolli VPN. Trattandosi di una funzionalità premium, è abilitata per impostazione predefinita per chiunque abbia un piano Proton VPN a pagamento.

Come funziona VPN Accelerator?

VPN Accelerator è un’esclusiva di Proton VPN e comprende un insieme di tecnologie uniche sviluppate internamente dal nostro team di ricerca per sfruttare al meglio la nostra grande capacità di rete.

La capacità di ProtonVPN nelle nostre reti, che espandiamo costantemente, supera attualmente 1 terabit al secondo (1.000 Gbps) ed è una delle reti VPN più grandi esistenti. Per fare un confronto, SwissIX, il più grande punto di interscambio internet in Svizzera, ha una capacità di rete media giornaliera di 80 Gbps.

Tuttavia, la capacità è solo un elemento della velocità della VPN e spesso non è il fattore limitante per le prestazioni della VPN. Di seguito, vedremo come VPN Accelerator possa sbloccare velocità VPN ancora più elevate superando altri fattori limitanti.

Superare i limiti della CPU

La velocità della CPU del server è spesso un fattore limitante perché molti protocolli VPN diffusi (incluso OpenVPN) non utilizzano il multithreading(nuova finestra). Ciò significa che la potenza della CPU di un singolo core sul processore del server diventa il fattore limitante per la velocità.

Proton VPN risolve questo problema utilizzando più processi OpenVPN per server per sfruttare appieno i processori multi-core. Tuttavia, questo da solo non basta ad affrontare completamente il problema, a meno che il carico non sia adeguatamente distribuito tra i molteplici processi. Altrimenti, un singolo thread della CPU potrebbe sovraccaricarsi.

Per risolvere questo problema, abbiamo riprogettato OpenVPN in modo che le sessioni possano essere distribuite equamente a tutti i processi OpenVPN in esecuzione, eliminando la possibilità che un singolo thread si sovraccarichi. Tecniche simili vengono applicate anche da altri protocolli VPN.

Benefits of parallel processing

Latenza e congestione TCP

Il TCP (transmission control protocol) trasporta la maggior parte del traffico internet mondiale. Il goodput(nuova finestra) TCP è inversamente proporzionale alla latenza e alla perdita di pacchetti, motivo per cui i test di velocità di internet di solito selezionano server il più possibile vicini a te.

Goodput

Il numero di bit utili di informazioni consegnati entro un certo tempo. Il goodput può essere calcolato dividendo la dimensione di un file trasmesso per il tempo necessario a trasferirlo.

L’attivazione di connessioni a server molto distanti può causare velocità TCP inferiori. Questo non ha nulla a che fare in particolare con l’uso di una VPN, ma la connessione a una VPN può amplificare questo problema aumentando la lunghezza del percorso end-to-end dal tuo dispositivo al server finale.

Per fare un esempio estremo, se ti trovassi in Svizzera, fossi connesso a un server in Nuova Zelanda e visitassi un sito web negli Stati Uniti, il tuo traffico viaggerebbe per quasi tutto il mondo, con una conseguente latenza di ritardo di andata e ritorno(nuova finestra) (RTD) di circa 600 ms.

Non possiamo aumentare la velocità della luce o avvicinare la Nuova Zelanda all’Europa, ma VPN Accelerator risolve il problema dividendo il percorso da 600 ms in percorsi più brevi (ad esempio, due percorsi da 300 ms). Su ciascuno dei percorsi più brevi è possibile ottenere un goodput molto più rapido, con conseguenti prestazioni complessive superiori sull’intero percorso.

Per ottenere velocità ancora più elevate, VPN Accelerator utilizza anche un algoritmo di controllo del flusso TCP regolato dal ritardo TCP chiamato BBR(nuova finestra) lungo ciascun percorso. Sui percorsi più lunghi o sulle reti congestionate si verifica spesso una certa perdita di pacchetti. BBR recupera più rapidamente dalla perdita di pacchetti e accelera anche più in fretta (ovvero raggiunge la velocità massima più velocemente all’inizio del trasferimento dei dati).

Grafico che mostra i vantaggi del TCP con BBR rispetto al TCP standard

Per i server ad alta latenza, o in caso di perdita di pacchetti, l’aumento delle prestazioni può fare un’enorme differenza. Il miglioramento delle prestazioni è meno evidente quando si è connessi a un server vicino con una connettività perfetta. Nell’esempio seguente, vediamo che anche con una perdita di pacchetti di appena l’1,5%, BBR offre un miglioramento delle prestazioni di 100 volte(nuova finestra) rispetto ad altri algoritmi di controllo della congestione.

Migliorare l’efficienza di “inoltro”

La maggior parte degli algoritmi di congestione TCP è piuttosto sensibile a interruzioni o ritardi improvvisi nell’inoltro dei pacchetti. È quindi importante ridurre qualsiasi rischio di stallo (una breve durata in cui i pacchetti vengono messi in coda o scartati), poiché questi stalli comportano una forte riduzione del pacing TCP e delle prestazioni successive.

Nell’ambito del nostro lavoro su VPN Accelerator, il team di ricerca e sviluppo di Proton VPN ha affrontato anche problemi specifici del protocollo che possono causare stalli. Ad esempio, ci sono inefficienze nel codice principale di OpenVPN e IKEv2 che a volte possono causare il blocco del socket di controllo. Spostando le comunicazioni interprocesso su processi “companion” scritti su misura, siamo riusciti a eliminare questa classe di stalli.

In genere, ogni server Proton VPN elabora più di 100.000 pacchetti al secondo, il che si traduce in una quantità significativa di tempo della CPU. Modificando lo stack di rete Linux sui nostri server, Proton VPN aggira il normale percorso di elaborazione dei pacchetti per il “traffico noto”, portando a un aumento significativo della velocità e a una riduzione della latenza.

Infine, Proton VPN evita i server virtuali, la virtualizzazione o i container utilizzati da molti altri servizi VPN. Tutta la nostra infrastruttura è installata su server bare-metal, eliminando la necessità di inoltrare pacchetti crittografati tra macchine virtuali o container e le loro macchine host. Ciò riduce ulteriormente la latenza e aumenta la velocità.

Diagram showing why bare metal servers are faster than virtualized servers

Come puoi beneficiare di velocità VPN più elevate

In condizioni di utilizzo normale, VPN Accelerator può aumentare la velocità di connessione del 400% o più, in particolare quando ci si connette a server più distanti.

Poiché VPN Accelerator è integrato in tutte le app Proton VPN, non devi fare nulla per sfruttare questa tecnologia unica. VPN Accelerator consente inoltre a diversi protocolli VPN di ottenere prestazioni simili. Quindi, ad esempio, con VPN Accelerator, OpenVPN con Proton VPN offre prestazioni simili a quelle di WireGuard®, che di solito è molto più veloce.

In condizioni di rete ideali, VPN Accelerator potrebbe non apportare alcun miglioramento alle prestazioni. Tuttavia, il più delle volte, le condizioni della rete sono tutt’altro che ideali. Con Proton VPN, indipendentemente dal server a cui ti connetti o da dove ti trovi, otterrai sempre automaticamente la massima velocità possibile.

Domande frequenti

VPN Accelerator migliora davvero la velocità di download?

Sì, anche se i vantaggi maggiori si ottengono quando accedi a un servizio situato lontano dalla tua posizione reale. Se ti connetti a un server geograficamente vicino a te, potresti non notare miglioramenti significativi della velocità.

La funzionalità è abilitata per impostazione predefinita?

Sì. Questo perché non ci sono veri e propri svantaggi nell’usare VPN Accelerator, ma vantaggi concreti nelle giuste circostanze. Puoi comunque attivare o disattivare manualmente la funzionalità nella maggior parte delle nostre app. Consulta Come utilizzare VPN Accelerator per i dettagli.

VPN Accelerator migliora le prestazioni di velocità per tutti i protocolli VPN?

Sì. VPN Accelerator migliorerà le prestazioni di velocità indipendentemente dal fatto che tu utilizzi i protocolli VPN OpenVPN TCP, OpenVPN UDP, WireGuard o IKEv2.


Non esitare a condividere i tuoi feedback e le tue domande con noi tramite i nostri canali social ufficiali su Twitter(nuova finestra) e Reddit(nuova finestra).