- GotaTun ist eine WireGuard-Implementierung, die in Rust geschrieben wurde und auf schnelle, effiziente und stabile VPN-Verbindungen abzielt
- Sie wurde als Fork von Cloudflares BoringTun-Projekt entwickelt und integriert Mullvads Datenschutzfunktionen wie DAITA und Multihop
- Um die in wireguard-go auftretenden Absturzprobleme zu beheben, wurde sie zunächst in der Android-Version eingeführt; die Absturzrate sank von 0,40 % auf 0,01 %
- Mit dem Wechsel auf Rust wurden Probleme durch FFI-Komplexität und Instabilität der Go-Runtime beseitigt, wodurch Wartbarkeit und Debugging-Effizienz verbessert wurden
- Mullvad plant für 2026 die Ausweitung von GotaTun auf alle Plattformen sowie Sicherheitsaudits und Performance-Verbesserungen
Überblick über GotaTun
- GotaTun ist eine von Mullvad VPN entwickelte Rust-basierte WireGuard®-Implementierung, die auf hohe Geschwindigkeit, Stabilität und Effizienz ausgelegt ist
- Entwickelt als Fork von Cloudflares BoringTun
- Der Name kombiniert BoringTun mit dem Tunnel Götatunneln in Göteborg, Schweden
- Integriert Mullvads datenschutzverstärkende Funktionen wie DAITA und Multihop
- Nutzt sicheres Multithreading in Rust und eine Zero-Copy-Speicherstrategie, um die Performance zu optimieren
- Ende November 2024 für Android ausgerollt, andere Plattformen sollen 2026 folgen
Grenzen des bisherigen wireguard-go
- Mullvads Mobile-Apps verwenden seit Jahren das Go-basierte wireguard-go
- Mehrere VPN-Anbieter nutzen dieselbe Implementierung
- Seit Mitte 2024 pflegt Mullvad einen Fork von wireguard-go, um DAITA- und Multihop-Unterstützung bereitzustellen
- Allerdings traten mehr als 85 % der im Google Play Developer Console gemeldeten Abstürze in wireguard-go auf
- Einige Probleme wurden behoben, viele bestehen jedoch weiterhin
- Es gab Komplexität und Instabilität durch die Nutzung von FFI (Foreign Function Interface) zwischen Rust und Go
- Das Verhalten der Go-Runtime ist aus Rust-Code heraus intransparent, und bei Abstürzen ist die Wiederherstellung von Stack-Traces schwierig
- Dadurch wurden Debugging und langfristige Wartung erschwert
Ergebnisse unter Android
- Nach der Einführung von GotaTun trat kein einziger Absturz mehr auf
- Alle zuvor in wireguard-go auftretenden Abstürze wurden beseitigt
- Seit Android-App-Version 2025.10 (Veröffentlichung Ende November) sank die von Nutzern wahrgenommene Absturzrate von 0,40 % auf 0,01 %
- Auch im Nutzerfeedback wurden höhere Geschwindigkeit und geringerer Akkuverbrauch gemeldet
Ausblick
- Anfang 2026 ist ein Sicherheitsaudit durch Dritte geplant
- Auf allen Plattformen (einschließlich Desktop und iOS) soll wireguard-go durch GotaTun ersetzt werden
- Performance-Verbesserungen sollen kontinuierlich vorangetrieben werden
- Mullvad betrachtet 2026 als wichtigen Wendepunkt für den Ausbau von GotaTun
Noch keine Kommentare.