In den letzten Monaten hat Proton VPN an Proton Protocols gearbeitet, einer neuen clientseitigen VPN-Protokoll-Codebasis. Diese neue Code-Architektur, die intern unter dem Codenamen ProTUN bekannt ist, ist in Rust geschrieben. Obwohl wir den Kryptografie-Code aus dem BoringTun(neues Fenster)-Projekt von Cloudflare geforkt haben, stammt die völlig neu gestaltete Architektur von Proton.

Warum wir einen neuen VPN-Kern brauchen

WireGuard® ist ein hochmodernes VPN-Protokoll, das genauso sicher ist wie OpenVPN, aber schneller und leistungsstärker. Aus diesem Grund beginnen wir damit, den Support für OpenVPN aus unseren offiziellen Apps zu entfernen, um uns stattdessen auf WireGuard zu konzentrieren.

Unsere Apps nutzen derzeit jedoch die offizielle wireguard-go-Implementierung von WireGuard. Und es ist eine großartige Implementierung mit einem eleganten, minimalistischen Design, das sie schnell, sicher und einfacher zu prüfen macht als herkömmliche VPN-Protokolle.

Allerdings lässt sich wireguard-go nicht gut in die Sprachen integrieren, die wir nativ zur Entwicklung von Proton VPN auf den verschiedenen von uns unterstützten Plattformen verwenden (wie Kotlin auf Android und Swift auf iOS). Dies verlangsamt die Entwicklung, erschwert die Fehlerbehebung und bringt Stabilitätsherausforderungen mit sich.

Proton Protocols löst diese Probleme.

Proton Protocols ist ein neues clientseitiges VPN-Framework, das auf WireGuard basiert. Da es in Rust geschrieben und als gemeinsamer, erweiterbarer Kern konzipiert ist, kann ProTUN konsistent über Plattformen hinweg bereitgestellt und an verschiedene Netzwerkumgebungen angepasst werden. Dadurch können wir Probleme schneller diagnostizieren, die Stabilität verbessern und erweiterte Funktionen direkt in den VPN-Stack integrieren.

Am wichtigsten ist, dass Proton Protocols uns die Flexibilität gibt, schnell auf Zensur und Netzwerkstörungen zu reagieren – ein Bereich, in dem wir langfristig die größten Gewinne erwarten.

Unter der Haube

Verschlüsseln des Datenverkehrs mit einem neuen WireGuard-Kern

Das Herzstück des Proton-Protocols-Projekts ist libpvpnclient, eine saubere, eigenständige Implementierung des WireGuard-Protokolls, die in Rust geschrieben ist. Seine Aufgabe ist einfach, aber entscheidend: deinen Internetverkehr zu verschlüsseln und deine Verbindung sicher zu halten.

Was sich im Vergleich zu wireguard-go unterscheidet, ist die Art und Weise, wie es aufgebaut ist. Während wireguard-go ein einfacher WireGuard-Client ist, ist libpvpnclient ein völlig neues Framework, auf dem wir fortschrittliche neue Funktionen entwickeln können.

Und anstatt eng an ein bestimmtes Betriebssystem gebunden zu sein, ist libpvpnclient als reiner, plattformunabhängiger Kern konzipiert. Dies ermöglicht es uns, dieselbe hochwertige Implementierung überall wiederzuverwenden – auf dem Desktop, auf Mobilgeräten und darüber hinaus. Diese Trennung macht hinter den Kulissen einen großen Unterschied. Sie ermöglicht es uns:

  • Komplexe Grenzfälle in kontrollierten, wiederholbaren Umgebungen zu testen und Fehler zu beheben
  • Verbesserungen schneller und konsistenter plattformübergreifend bereitzustellen
  • Mit neuen Techniken zu experimentieren, um Zensur und der Blockierung des Datenverkehrs entgegenzuwirken

Für dich bedeutet das schnellere Updates, weniger plattformspezifische Probleme und ein VPN, das sich schneller an veränderte Netzwerkbedingungen und Zensurmethoden anpasst. ProTUN selbst ist unser Name für den Wrapper um libpvpnclient, der die auf Rust basierende Bibliothek an jedes von uns unterstützte Betriebssystem anpasst.

Es arbeitet Hand in Hand mit LocalAgent. Dies ist unser interner Kontrollkanal, der es uns ermöglicht, eine zertifikatsbasierte Authentifizierung zu implementieren, und den wir ebenfalls gerade optimiert und in Rust neu geschrieben haben.

Dieser neue VPN-Kern steht jetzt zum Testen bereit als eine Beta-Funktion (frühzeitiger Zugang) auf den folgenden Plattformen:

Den Zugriff auf Proton VPN-Server erleichtern

Wir arbeiten auch an Phase zwei von Proton Protocols. Unter dem Codenamen muon handelt es sich um eine flexible Netzwerkschicht, die unsere Apps sicher mit der VPN-API von Proton verbindet, selbst in Situationen, in denen die Proton-API selbst zensiert wird.

Bevor ein VPN deinen Datenverkehr schützen kann, muss es sich überhaupt erst sicher mit der Proton-API verbinden. Und das wird immer schwieriger. In einigen Ländern und Netzwerken werden API-Verbindungen auf DNS-Ebene blockiert oder überwacht oder durch Überprüfen der Servernamen identifiziert (eine Technik, die als SNI-Snooping bekannt ist).

Um dem zu begegnen, entwickeln wir muon, ein neues Gateway zwischen unseren Apps und der API von Proton. Wieder in Rust geschrieben, um Sicherheit und Leistung zu gewährleisten, verarbeitet muon die allerersten Netzwerkanfragen, die deine App stellt, und kann diese dann sicher an das WireGuard-Protokoll von Proton VPN weiterleiten (langfristig wird diese Funktionalität unsere bestehende Anti-Zensur-Lösung für alternatives Routing(neues Fenster) ersetzen).

Praktisch gesehen bedeutet dies, dass deine Kommunikation mit der Proton-API ab dem Moment, in dem du die Proton VPN-App in einem Land öffnest, in dem der Zugang bekanntermaßen zensiert wird, bereits geschützt ist (noch bevor eine VPN-Verbindung auf Systemebene vollständig hergestellt ist). Und in restriktiven Ländern wird dein ISP nicht einmal wissen, dass du dich mit Proton-APIs verbindest.

Dieser Schutz erfolgt automatisch und ist für dich unsichtbar, was bedeutet, dass du in zensierten Ländern mit größerer Wahrscheinlichkeit eine funktionierende Verbindung erhältst. muon ist tatsächlich so nützlich zur Bekämpfung von Zensur, dass wir es in allen Proton-Apps (not just VPN) einsetzen werden, was dir von Anfang an einen integrierten Zensurschutz in unserem gesamten Ökosystem bietet. Wir werden es in Kürze einführen, also halte die Augen offen.

Ein solides Fundament für das, was als Nächstes kommt

libpvpnclient (mit dem Proton-Protocols-Wrapper) and muon bilden zusammen eine neue Plattform, die unseren Entwicklern weitaus mehr Flexibilität bietet. Dies ermöglicht es uns, sicher mit Verbesserungen der Verbindungsstabilität, des Akkuverbrauchs und der Belastbarkeit zu experimentieren, und bereitet den Boden für zukünftige Technologien wie stärkere Anti-Zensur-Techniken und Post-Quanten-Kryptografie.

Wir sehen dies als einen großen Schritt nach vorn, um das Internet für alle zugänglicher, zuverlässiger und privater zu machen. Und das ist erst der Anfang. Wir sind gespannt, wohin dieses neue Fundament Proton VPN im Jahr 2026 und darüber hinaus führen wird.

“WireGuard” ist eine eingetragene Marke(neues Fenster) von Jason A. Donenfeld.