Proton VPN heeft een lange geschiedenis in het ontwikkelen van nieuwe oplossingen voor complexe en moeilijke problemen, waaronder manieren om pogingen om VPN’s te blokkeren(nieuw venster) te verijdelen en adverteerders die gebruikers over het internet volgen te stoppen. Als bedrijf opgericht door wetenschappers die elkaar bij CERN hebben ontmoet, hebben we een sterke cultuur van onderzoek en ontwikkeling, en we hebben dit onlangs ingezet om de VPN-snelheden aanzienlijk te verhogen met een nieuwe functie genaamd VPN Accelerator.

VPN Accelerator verbetert de stabiliteit van de VPN-verbinding en kan onze VPN-snelheden in bepaalde situaties met maximaal 400% verhogen. Dankzij deze nieuwe technologie kunt u altijd genieten van de best mogelijke VPN-snelheden wanneer u onze dienst gebruikt.

VPN Accelerator werkt op alle Proton VPN-apps en verbetert de prestaties voor alle VPN-protocollen. Als premiumfunctie is deze standaard ingeschakeld voor iedereen met een betaald Proton VPN-abonnement.

Hoe werkt VPN Accelerator?

VPN Accelerator is uniek voor Proton VPN en bestaat uit een reeks unieke technologieën die intern zijn ontwikkeld door ons onderzoeksteam om onze grote netwerkcapaciteit beter te benutten.

De capaciteit van ProtonVPN in onze netwerken, die we voortdurend uitbreiden, bedraagt momenteel meer dan 1 terabit per seconde (1.000 Gbps) en is een van de grootste bestaande VPN-netwerken. Ter vergelijking: SwissIX, het grootste internetknooppunt in Zwitserland, heeft een dagelijkse gemiddelde netwerkcapaciteit van 80 Gbps.

Capaciteit is echter slechts één element van VPN-snelheid, en is vaak niet de beperkende factor voor VPN-prestaties. Hieronder bekijken we hoe VPN Accelerator nog hogere VPN-snelheden kan ontsluiten door andere beperkende factoren te overwinnen.

CPU-beperkingen overwinnen

Server-CPU-snelheid is vaak een beperkende factor omdat veel populaire VPN-protocollen (waaronder OpenVPN) geen gebruikmaken van multithreading(nieuw venster). Dit betekent dat de CPU-kracht van een enkele core op de serverprocessor de beperkende factor voor snelheden wordt.

Proton VPN lost dit probleem op door meerdere OpenVPN-processen per server te gebruiken om volledig te profiteren van multi-core processors. Dit alleen is echter niet genoeg om het probleem volledig te adresseren, tenzij de belasting goed wordt verdeeld over de meerdere processen. Anders zou een enkele CPU-discussiedraad overbelast kunnen raken.

Om dit op te lossen, hebben we OpenVPN herontworpen zodat sessies gelijkmatig kunnen worden verdeeld over alle actieve OpenVPN-processen, waardoor de mogelijkheid dat een enkele discussiedraad overbelast raakt, wordt geëlimineerd. Vergelijkbare technieken worden ook toegepast door andere VPN-protocollen.

Benefits of parallel processing

Latentie en TCP-congestie

TCP (transmission control protocol) verwerkt het grootste deel van het wereldwijde internetverkeer. De goodput(nieuw venster) van TCP is omgekeerd evenredig met de latentie en het pakketverlies. Dit is de reden waarom internetsnelheidstests meestal servers selecteren die zich zo dicht mogelijk bij u bevinden.

Goodput

Het aantal nuttige bits aan informatie dat binnen een bepaalde tijd wordt afgeleverd. Goodput kan worden berekend door de grootte van een verzonden bestand te delen door de tijd die nodig is om het bestand over te dragen.

Het tot stand brengen van verbindingen met zeer verre servers kan leiden tot lage TCP-snelheden. Dit heeft op zich niets te maken met het gebruik van een VPN, maar verbinding maken met een VPN kan dit probleem versterken door de lengte van het end-to-end-pad van uw apparaat naar de uiteindelijke server te vergroten.

Om een extreem voorbeeld te geven: als u zich in Zwitserland zou bevinden, verbonden zou zijn met een server in Nieuw-Zeeland en een website in de VS zou bezoeken, zou uw verkeer het grootste deel van de wereld rondreizen, met een latentie van ongeveer 600 ms voor de round-trip delay(nieuw venster) (RTD) tot gevolg.

We kunnen de snelheid van het licht niet verhogen of Nieuw-Zeeland dichter bij Europa brengen, maar VPN Accelerator adresseert het probleem door het pad van 600 ms op te splitsen in kortere paden (bijvoorbeeld twee paden van 300 ms). Op elk van de kortere paden is een veel snellere goodput mogelijk, wat resulteert in betere gecombineerde prestaties over het hele pad.

Om nog hogere snelheden te bereiken, gebruikt VPN Accelerator ook een door TCP-vertraging gestuurd TCP-flowcontrol-algoritme genaamd BBR(nieuw venster) langs elk pad. Op langere paden of overbelaste netwerken is er vaak sprake van enig pakketverlies. BBR herstelt sneller van pakketverlies en bouwt ook sneller op (dat wil zeggen dat het sneller de maximale snelheid bereikt wanneer een gegevensoverdracht begint).

Grafiek die het voordeel toont van TCP met BBR ten opzichte van standaard TCP

Voor servers met een hoge latentie, of wanneer er pakketverlies is, kan de prestatieverbetering baanbrekend zijn. De prestatiewinst is minder merkbaar wanneer u verbonden bent met een nabijgelegen server met een perfecte verbinding. In het onderstaande voorbeeld zien we dat zelfs met slechts 1,5% pakketverlies, BBR een 100x betere prestatie levert(nieuw venster) in vergelijking met andere algoritmen voor congestiecontrole.

De efficiëntie van het “doorsturen” verbeteren

De meeste TCP-congestie-algoritmen zijn vrij gevoelig voor hiaten of plotselinge vertragingen bij het doorsturen van pakketten. Het is daarom belangrijk om elk risico op een hapering (een korte duur waarin pakketten in de wachtrij worden geplaatst of worden weggegooid) te verkleinen, aangezien deze haperingen leiden tot een sterke vermindering van TCP-pacing en de daaropvolgende prestaties.

Als onderdeel van ons werk aan VPN Accelerator heeft het onderzoeks- en ontwikkelingsteam van Proton VPN ook protocolspecifieke problemen geadresseerd die tot haperingen kunnen leiden. Er zijn bijvoorbeeld inefficiënties in de kerncode van OpenVPN en IKEv2 die er soms toe kunnen leiden dat de controlesocket wordt geblokkeerd. Door de communicatie tussen processen te verplaatsen naar speciaal geschreven “companion”-processen, konden we dit type haperingen elimineren.

Normaal gesproken verwerkt elke Proton VPN-server meer dan 100.000 pakketten per seconde, wat optelt tot een aanzienlijke hoeveelheid CPU-tijd. Door de Linux-netwerkstack op onze servers aan te passen, omzeilt Proton VPN het normale pakketverwerkingspad voor “bekend verkeer”, wat leidt tot een aanzienlijke toename van de snelheid en een afname van de latentie.

Ten slotte vermijdt Proton VPN de virtuele servers, virtualisatie of containers die door veel andere VPN-diensten worden gebruikt. Onze volledige infrastructuur is geïnstalleerd op bare-metal servers, waardoor het niet meer nodig is om versleutelde pakketten door te sturen tussen virtuele machines of containers en hun hostmachines. Dit vermindert de latentie verder en verhoogt de snelheid.

Diagram showing why bare metal servers are faster than virtualized servers

Hoe u kunt profiteren van snellere VPN-snelheden

Bij normaal gebruik kan VPN Accelerator de verbindingssnelheden met 400% of meer verhogen — met name bij het verbinden met verder weggelegen servers.

Omdat VPN Accelerator is ingebouwd in alle Proton VPN-apps, hoeft u niets te doen om te profiteren van deze unieke technologie. VPN Accelerator zorgt er ook voor dat verschillende VPN-protocollen vergelijkbare prestaties leveren. Zo biedt OpenVPN met Proton VPN, dankzij VPN Accelerator, bijvoorbeeld vergelijkbare prestaties als het doorgaans veel snellere WireGuard®.

Onder ideale netwerkomstandigheden levert VPN Accelerator mogelijk geen prestatieverbetering op. Netwerkomstandigheden zijn echter vaker wel dan niet minder dan ideaal. Met Proton VPN krijgt u, ongeacht met welke server u verbinding maakt of waar u zich bevindt, altijd automatisch de hoogst mogelijke snelheden.

Veelgestelde vragen

Verbetert VPN Accelerator de downloadsnelheden echt?

Ja, hoewel de grootste winst wordt behaald wanneer u toegang krijgt tot een dienst die zich ver van uw werkelijke locatie bevindt. Als u verbinding maakt met een server die geografisch dicht bij u in de buurt is, ziet u mogelijk geen significante snelheidsverbeteringen.

Is de functie standaard ingeschakeld?

Ja. Dit is omdat er geen echte nadelen zijn aan het gebruik van VPN Accelerator, maar wel zeer reële voordelen onder de juiste omstandigheden. U kunt de functie echter handmatig in- of uitschakelen in de meeste van onze apps. Zie Hoe u VPN Accelerator gebruikt voor details.

Verbetert VPN Accelerator de snelheidsprestaties voor alle VPN-protocollen?

Ja. VPN Accelerator verbetert de snelheidsprestaties, ongeacht of u OpenVPN TCP-, OpenVPN UDP-, WireGuard- of IKEv2-VPN-protocollen gebruikt.


Deel gerust uw feedback en vragen met ons via onze officiële socialemediakanalen op Twitter(nieuw venster) en Reddit(nieuw venster).