Ana Sayfa

Mullvad VPN, WireGuard Uygulamasını Rust ile Yeniden Yazdı: GotaTun

1 dk okuma

Mullvad VPN, WireGuard® protokolünün Rust ile yazılmış yeni bir uygulaması olan GotaTun'ı duyurdu. Cloudflare'ın BoringTun projesinin bir çatalı olan GotaTun, yeni bir protokol değil, mevcut WireGuard'ın daha hızlı, verimli ve güvenilir bir Rust versiyonu olarak öne çıkıyor. Mullvad, bu yeni uygulamaya DAITA ve Multihop gibi gizliliği artıran özellikler ekledi, Android için birinci sınıf destek sağladı ve güvenli çoklu iş parçacığı (multi-threading) ile sıfır kopyalı bellek (zero-copy memory) stratejileri kullanarak üstün performans elde etti. Geçtiğimiz ay tüm Android kullanıcılarına sunulan GotaTun'ın, gelecek yıl diğer platformlara da yaygınlaştırılması hedefleniyor. Mullvad'ın GotaTun'a yönelmesinin temel nedeni, yıllardır kullandıkları Go tabanlı wireguard-go uygulamasından kaynaklanan sorunlardı. Özellikle Google Play Store üzerinden dağıtılan Android uygulamalarında, kilitlenmelerin %85'inden fazlasının wireguard-go'dan kaynaklandığı tespit edildi. Bu kilitlenmelerin hata ayıklaması (debugging) ve uzun vadeli bakımı (maintenance), Go'nun kendi runtime'ı ve Rust ile Go arasındaki FFI (Foreign Function Interface) sınır geçişlerinin karmaşıklığı nedeniyle zorlaşıyordu. wireguard-go'nun askıda kalması veya çökmesi durumunda, stacktrace'lere erişmek her zaman mümkün olmuyordu, bu da sorun gidermeyi zahmetli hale getiriyordu. GotaTun'ın Android'de kullanıma sunulmasıyla birlikte, Mullvad hemen olumlu sonuçlar gözlemledi. Eski wireguard-go kaynaklı kilitlenmeler tamamen ortadan kalktı ve kullanıcı başına düşen kilitlenme oranı %0.40'tan %0.01'e düştü. Kullanıcılardan gelen geri bildirimler de hızda artış ve pil kullanımında azalma gibi olumlu gelişmelerle desteklendi. Mullvad, GotaTun ile ilk büyük kilometre taşına ulaştığını belirtirken, projenin geleceği için daha fazla planları olduğunu ifade ediyor.

İçgörü

Mullvad VPN, WireGuard uygulamasını Rust ile yeniden yazarak Android'deki kilitlenme oranlarını önemli ölçüde düşürdü ve kullanıcı deneyimini iyileştirdi.

Kaynak