
2025/12/19 20:16
GotaTun – Mullvad's WireGuard Implementation in Rust
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
改訂サマリー
Mullvadは、Androidで頻繁にクラッシュしデバッグが困難だった古いWireGuard実装「wireguard‑go」を、RustベースのCloudflareのBoringTunをフォークしたGotaTunに置き換えました。この変更により、クラッシュ率は0.40 %からわずか0.01 %へと大幅に低下しました。ユーザーは接続速度の向上やバッテリー消費の減少を報告し、GotaTunがサポートするDAITAやMultihopなどのプライバシー強化機能にも注目しています。Mullvadは2025年11月(v 2025.10)にAndroidユーザー全員へ新エンジンをローンチし、2026年にはiOSとデスクトップ向けに展開する計画です。完全なプラットフォーム導入前に、2026年初頭に第三者によるセキュリティ監査が実施されます。この動きはユーザーにより信頼性の高い効率的なVPN接続を提供し、Mullvad全体のセキュリティプロファイルを向上させるとともに、他社がWireGuard実装に取り組む際の参考になる可能性があります。
本文
GotaTun 概要
GotaTun は Rust で書かれた WireGuard® 実装です。高速・効率的・信頼性の高い動作を目指しています。
Cloudflare の BoringTun プロジェクトから派生したフォークであり、名前は BoringTun とスウェーデン・ヨーテボリにある物理トンネル「Götatunneln」を組み合わせたものです。
主な特徴として、DAITA や Multihop などのプライバシー強化オプション、最高級クラスの Android サポート、Rust による性能最適化(安全なマルチスレッドとゼロコピー メモリ)が挙げられます。
なぜ GotaTun を選んだか?
- 当社のモバイルアプリは従来 wireguard-go(WireGuard® の Go 実装)に依存していました。
- Google Play ストア経由で配布される Android 版では、85 % 超 が wireguard-go によるクラッシュ報告でした。
- DAITA と Multihop をサポートするためにフォークを維持していたものの、#6727 や #7728 のような数多くの不明瞭な問題が残っていました。
- Rust と Go を FFI で相互運用すると安全性が低下し、Go レイヤーで発生したクラッシュはデバッグが難しいという課題があります。
結果: GotaTun は Android 版を最初にリリース(バージョン 2025.10)し、wireguard-go による全てのクラッシュを解消しました。
インパクト
| 指標 | 以前 | 後 |
|---|---|---|
| ユーザーが実感するクラッシュ率 | 0.40 % | 0.01 % |
ユーザーからは速度向上とバッテリー消費の低減が報告されています。
今後の展望(2026年)
- 2026 年初頭: 第三者によるセキュリティ監査実施。
- 全プラットフォーム: デスクトップ、iOS 及びその他モバイル OS において wireguard-go を GotaTun に置き換え。
- パフォーマンス重視: 最適化作業を継続。
2026 年に向けての展望にワクワクしています!