De afgelopen maanden heeft Proton VPN gewerkt aan Proton-protocollen, een nieuwe codebase voor VPN-protocollen aan de clientzijde. Deze nieuwe codearchitectuur, die intern bekendstaat onder de codenaam ProTUN, is geschreven in Rust. Hoewel we cryptografische code hebben geforkt van het BoringTun(nieuw venster)-project van Cloudflare, is de volledig herontworpen architectuur van Proton.
Waarom we een nieuwe VPN-kern nodig hebben
WireGuard® is een geavanceerd VPN-protocol dat even veilig is als OpenVPN, maar sneller en krachtiger. Daarom beginnen we met het verwijderen van OpenVPN-ondersteuning uit onze officiële apps, om ons in plaats daarvan op WireGuard te richten.
Onze apps maken momenteel echter gebruik van de officiële wireguard-go-implementatie van WireGuard. En het is een geweldige implementatie, met een elegant minimaal ontwerp dat het snel, veilig en gemakkelijker te controleren maakt dan traditionele VPN-protocollen.
wireguard-go integreert echter niet goed met de talen die we native gebruiken om Proton VPN te ontwikkelen op de meerdere platforms die we ondersteunen (zoals Kotlin op Android en Swift op iOS). Dit vertraagt de ontwikkeling, bemoeilijkt het opsporen van fouten en brengt stabiliteitsuitdagingen met zich mee.
Proton-protocollen lossen deze problemen op.
Proton-protocollen is een nieuw VPN-framework aan de clientzijde dat is gebaseerd op WireGuard. Omdat het in Rust is geschreven en is ontworpen als een gedeelde, uitbreidbare kern, kan ProTUN consistent worden geïmplementeerd op verschillende platforms en worden aangepast aan verschillende netwerkomgevingen. Hierdoor kunnen we problemen sneller diagnosticeren, de stabiliteit verbeteren en geavanceerde functionaliteit rechtstreeks in de VPN-stack bouwen.
Het belangrijkste is dat Proton-protocollen ons de flexibiliteit biedt om snel te reageren op censuur en netwerkstoringen, een gebied waarop we op de lange termijn de grootste voordelen verwachten.
Onder de motorkap
Verkeer versleutelen met een nieuwe WireGuard-kern
De kern van het Proton-protocollenproject is libpvpnclient, een schone, zelfstandige implementatie van het WireGuard-protocol geschreven in Rust. De taak ervan is eenvoudig maar cruciaal: uw internetverkeer versleutelen en uw verbinding veilig houden.
Wat verschilt van wireguard-go is hoe het is gebouwd. Waar wireguard-go een eenvoudige WireGuard-client is, is libpvpnclient een heel nieuw framework waarop we geavanceerde nieuwe functies en functionaliteiten kunnen ontwikkelen.
En in plaats van nauw verbonden te zijn met een specifiek besturingssysteem, is libpvpnclient ontworpen als een pure, platformonafhankelijke kern. Hierdoor kunnen we overal dezelfde hoogwaardige implementatie hergebruiken — op desktop, mobiel en daarbuiten. Deze scheiding maakt achter de schermen een groot verschil. Hierdoor kunnen we:
- Complexe randgevallen testen en er fouten in opsporen in gecontroleerde, herhaalbare omgevingen
- Verbeteringen sneller en consistenter uitrollen over verschillende platforms
- Experimenteren met nieuwe technieken om censuur en het blokkeren van verkeer te weerstaan
Voor u vertaalt dit zich in snellere updates, minder platformspecifieke problemen en een VPN die zich sneller aanpast naarmate de netwerkomstandigheden en censuurmethoden veranderen. ProTUN zelf is onze naam voor de wrapper rond libpvpnclient die de op Rust gebaseerde bibliotheek aanpast aan elk besturingssysteem dat we ondersteunen.
Het werkt hand in hand met LocalAgent. Dit is ons interne controlekanaal waarmee we op certificaten gebaseerde verificatie kunnen implementeren, en dat we onlangs ook hebben gestroomlijnd en herschreven in Rust.
Deze nieuwe VPN-kern is nu beschikbaar om te testen als een bètafunctie (vroegtijdige toegang) op de volgende platforms:
- Windows
- Android
- iOS en iPadOS (met ondersteuning voor de geavanceerde IP-beveiliging)
- Linux GUI-app (die ondersteuning biedt voor ons censuurbestendige Stealth-protocol)
Het gemakkelijker maken om Proton VPN-servers te bereiken
We werken ook aan fase twee van Proton-protocollen. Onder de codenaam muon is dit een flexibele netwerklaag die onze apps veilig verbindt met de VPN-API van Proton, zelfs in situaties waarin de Proton-API zelf wordt gecensureerd.
Voordat een VPN uw verkeer kan beschermen, moet deze in de eerste plaats veilig verbinding maken met de Proton-API. En dat wordt steeds moeilijker. In sommige landen en netwerken worden API-verbindingen geblokkeerd of gemonitord op DNS-niveau, of geïdentificeerd door de servernamen te inspecteren (een techniek die bekendstaat als SNI-snooping).
Om dit aan te pakken bouwen we muon, een nieuwe gateway tussen onze apps en de API van Proton. Muon is wederom in Rust geschreven voor veiligheid en prestaties, verwerkt de allereerste netwerkverzoeken die uw app doet, en kan deze vervolgens veilig doorsturen naar het WireGuard-protocol van Proton VPN (op de lange termijn zal deze functionaliteit onze bestaande anti-censuuroplossing via een alternatieve route(nieuw venster) vervangen).
In de praktijk betekent dit dat vanaf het moment dat u de Proton VPN-app opent in een land waarvan bekend is dat de toegang gecensureerd is, uw communicatie met de Proton-API al beschermd is (zelfs nog voordat er een VPN-verbinding op systeemniveau tot stand is gebracht). En in restrictieve landen zal uw ISP niet eens weten dat u verbinding maakt met Proton-API’s.
Deze bescherming is automatisch en onzichtbaar voor u, en betekent dat u meer kans heeft op een werkende verbinding in gecensureerde landen. muon is zelfs zo nuttig voor het omzeilen van censuur dat we het gaan gebruiken in alle Proton-apps (not just VPN), waardoor u vanaf het begin ingebouwde censuurbescherming krijgt in ons hele ecosysteem. We rollen het binnenkort uit, dus houd deze pagina in de gaten.
Een solide basis voor wat hierna komt
libpvpnclient (met de wrapper voor Proton-protocollen) en muon vormen samen een nieuw platform dat onze technici veel meer flexibiliteit biedt. Dit stelt ons in staat om veilig te experimenteren met verbeteringen in de verbindingsstabiliteit, het batterijverbruik en de veerkracht, en bereidt de weg voor toekomstige technologieën, zoals sterkere anti-censuurtechnieken en post-kwantumcryptografie.
We zien dit als een belangrijke stap voorwaarts om het internet toegankelijker, betrouwbaarder en meer privé te maken voor iedereen. En dit is pas het begin. We zijn benieuwd waar dit nieuwe fundament Proton VPN in 2026 en daarna naartoe zal brengen.
“WireGuard” is een geregistreerd handelsmerk(nieuw venster) van Jason A. Donenfeld.






