Selama beberapa bulan terakhir, Proton VPN telah mengembangkan protokol Proton, sebuah basis kode protokol VPN sisi klien baru. Dikenal secara internal dengan nama sandi ProTUN, arsitektur kode baru ini ditulis dalam bahasa Rust. Meskipun kode kriptografi dicabangkan dari proyek BoringTun(jendela baru) milik Cloudflare, arsitektur yang dirancang ulang sepenuhnya ini adalah milik Proton.

Mengapa inti VPN baru dibutuhkan

WireGuard® adalah protokol VPN mutakhir yang seaman OpenVPN tetapi lebih cepat dan lebih andal. Itulah sebabnya dukungan OpenVPN mulai dihapus dari aplikasi resmi untuk berfokus pada WireGuard.

Namun, aplikasi saat ini menggunakan implementasi resmi wireguard-go dari WireGuard. Implementasi ini sangat bagus, dengan desain minimalis yang elegan sehingga membuatnya cepat, aman, dan lebih mudah diaudit daripada protokol VPN tradisional.

Namun, wireguard-go tidak berintegrasi dengan baik dengan bahasa yang digunakan secara bawaan untuk mengembangkan Proton VPN di berbagai platform yang didukung (seperti Kotlin di Android dan Swift di iOS). Hal ini memperlambat pengembangan, mempersulit proses debug, dan menimbulkan tantangan stabilitas.

Protokol Proton mengatasi masalah ini.

Protokol Proton adalah kerangka kerja VPN sisi klien baru berbasis WireGuard. Karena ditulis dalam Rust dan dirancang sebagai inti bersama yang dapat diperluas, ProTUN dapat diterapkan secara konsisten di berbagai platform dan disesuaikan dengan lingkungan jaringan yang berbeda. Hal ini akan memungkinkan diagnosis isu secara lebih cepat, meningkatkan stabilitas, dan membangun fungsionalitas lanjutan langsung ke dalam sistem VPN.

Yang terpenting, protokol Proton memberikan fleksibilitas untuk merespons sensor dan gangguan jaringan dengan cepat, bidang yang diharapkan memberikan keuntungan jangka panjang terbesar.

Di balik layar

Mengenang lalu lintas dengan inti WireGuard baru

Inti dari proyek protokol Proton adalah libpvpnclient, implementasi protokol WireGuard mandiri yang bersih dan ditulis dalam bahasa Rust. Tugasnya sederhana tetapi sangat penting: mengenkripsi lalu lintas internet dan menjaga koneksi tetap aman.

Perbedaannya dengan wireguard-go terletak pada cara pembuatannya. Jika wireguard-go adalah klien WireGuard biasa, libpvpnclient adalah kerangka kerja baru yang menjadi dasar untuk mengembangkan berbagai fitur dan fungsionalitas baru yang canggih.

Alih-alih terikat erat pada sistem operasi tertentu, libpvpnclient dirancang sebagai inti murni yang tidak bergantung pada platform. Hal ini memungkinkan penggunaan kembali implementasi berkualitas tinggi yang sama di mana saja — di desktop, seluler, dan lainnya. Pemisahan ini memberikan perbedaan besar di balik layar. Pemisahan ini memungkinkan untuk:

  • Menguji dan melakukan debug pada kasus-kasus batas yang rumit dalam lingkungan yang terkendali dan dapat diulang
  • Meluncurkan peningkatan secara lebih cepat dan konsisten di berbagai platform
  • Bereksperimen dengan teknik-teknik baru untuk menangkal sensor dan pemblokiran lalu lintas

Bagi pengguna, hal ini berarti pembaruan yang lebih cepat, lebih sedikit isu khusus platform, dan VPN yang beradaptasi lebih cepat saat kondisi jaringan dan metode sensor berubah. ProTUN sendiri adalah nama wadah (wrapper) di sekitar libpvpnclient yang menyesuaikan pustaka berbasis Rust tersebut ke setiap sistem operasi yang didukung.

Komponen ini bekerja sama erat dengan LocalAgent. Ini adalah kanal kontrol internal yang memungkinkan penerapan autentikasi berbasis sertifikat, yang juga baru saja dirampingkan dan ditulis ulang dalam bahasa Rust.

Inti VPN baru ini kini tersedia untuk diuji coba sebagai fitur beta (akses awal) di platform berikut:

Mempermudah menjangkau server Proton VPN

Fase kedua protokol Proton juga sedang dikembangkan. Dengan nama sandi muon, ini adalah lapisan jaringan fleksibel yang menghubungkan aplikasi secara aman ke API VPN Proton, bahkan dalam situasi ketika API Proton itu sendiri sedang disensor.

Sebelum VPN dapat melindungi lalu lintas, koneksi aman ke API Proton harus terjalin terlebih dahulu. Dan hal itu kini menjadi makin sulit. Di beberapa negara dan jaringan, koneksi API diblokir atau dipantau di tingkat DNS atau diidentifikasi dengan memeriksa nama server (teknik yang dikenal sebagai pengintaian SNI).

Untuk mengatasi hal ini, dikembangkanlah muon, gateway baru antara aplikasi dan API Proton. Kembali ditulis dalam Rust untuk keamanan dan performa, muon menangani permintaan jaringan paling awal yang dibuat aplikasi, dan kemudian dapat merutekannya secara aman ke protokol WireGuard Proton VPN (dalam jangka panjang, fungsionalitas ini akan menggantikan solusi anti-sensor perutean alternatif(jendela baru) yang ada saat ini).

Secara praktis, ini berarti sejak aplikasi Proton VPN dibuka di negara yang aksesnya disensor, komunikasi ke API Proton sudah terlindungi (bahkan sebelum koneksi VPN tingkat sistem sepenuhnya terjalin). Dan di negara-negara yang membatasi, ISP bahkan tidak akan tahu bahwa koneksi sedang dilakukan ke API Proton.

Perlindungan ini akan otomatis dan tidak terlihat oleh pengguna, yang berarti peluang untuk mendapatkan koneksi yang berfungsi di negara-negara yang disensor menjadi lebih besar. Pada kenyataannya, muon sangat berguna untuk menangkal sensor sehingga akan digunakan di semua aplikasi Proton (bukan hanya VPN), memberikan perlindungan sensor bawaan di seluruh ekosistem sejak awal. Peluncurannya akan segera dilakukan, jadi nantikan kabar berikutnya.

Fondasi kokoh untuk langkah berikutnya

libpvpnclient (dengan wadah protokol Proton) dan muon bersama-sama membentuk platform baru yang memberikan fleksibilitas jauh lebih besar bagi para insinyur. Hal ini memungkinkan eksperimen yang aman terkait peningkatan stabilitas koneksi, penggunaan baterai, serta ketahanan, sekaligus menyiapkan dasar bagi teknologi masa depan, seperti teknik anti-sensor yang lebih kuat dan kriptografi pasca-kuantum.

Ini dipandang sebagai langkah maju yang besar dalam membuat internet lebih mudah diakses, andal, dan pribadi bagi semua orang. Dan ini barulah permulaan. Sangat menarik untuk melihat ke mana fondasi baru ini membawa Proton VPN pada tahun 2026 dan seterusnya.

“WireGuard” adalah merek dagang(jendela baru) terdaftar dari Jason A. Donenfeld.