WireGuard mendapatkan port asli untuk kernel Windows

Jika Anda menjalankan Windows, Anda akan senang mendengar bahwa protokol terowongan VPN generasi berikutnya, WireGuard, mendapatkan port kernel Windows asli.

Jika Anda sering menggunakan VPN (jaringan pribadi virtual), Anda pasti senang mendengar tentang proyek baru bernama WireGuardNT. Bagi mereka yang belum terbiasa, WireGuard adalah protokol penerowongan VPN yang relatif baru yang menggunakan standar kriptografi modern, memiliki basis kode yang aman, dan memiliki kinerja luar biasa. Ini terintegrasi ke dalam Kernel Linux dengan versi 5.6, namun hingga saat ini, hanya ada implementasi userspace di Windows. Di sinilah WireGuardNT berperan: Ini adalah port asli WireGuard ke kernel Windows, dan menjanjikan untuk membuat segalanya lebih cepat.

WireGuard di Windows saat ini menggunakan basis kode Go bersama dengan driver TUN yang disebut Wintun. Ia bekerja di ruang pengguna, dan sebagai pengumuman katanya, itu "menggembalakan paket ke dan dari antarmuka Wintun". Dengan WireGuardNT, seluruh protokol diimplementasikan langsung ke tumpukan jaringan Windows, seperti di Linux.

Meskipun kinerja WireGuard di Windows sudah cukup bagus, rencananya akan menjadi lebih baik dengan WireGuardNT. Proyek ini masih dalam tahap awal, namun bahkan sebelum penyesuaian dan optimasi tambahan dilakukan, proyek ini masih lebih cepat karena bersifat asli di kernel. Hal ini sebagian dapat disebabkan oleh berkurangnya overhead dan latensi dari semua peralihan konteks yang terjadi dengan implementasi wireguard-go/Wintun yang lama.

Namun seberapa cepat implementasi WireGuardNT yang baru dibandingkan versi userspace yang lama? Melalui koneksi kabel, pengembang melihat kecepatan mencapai 7,5Gbps; para pengembang juga memperhatikan peningkatan kinerja yang signifikan melalui Wi-Fi. Misalnya, satu penguji dengan kartu WiFi Intel AC9560 mendapatkan ~600Mbps tanpa WireGuard, ~95Mbps dengan versi userspace lama melalui WiFi, dan ~600Mbps dengan implementasi WireGuardNT melalui Wi-Fi. Pada dasarnya, kinerja nirkabel yang terpukul dari versi ruang pengguna lama telah dihilangkan berkat port kernel asli yang baru, dan kinerja kabel telah ditingkatkan secara signifikan.

Seperti disebutkan, proyek ini masih dalam tahap awal. Untuk menyiapkannya untuk dirilis, ada tiga fase proyek di versi 0.4.z klien WireGuard untuk Windows. Tahap pertama, yang kita jalani sekarang, melihat WireGuardNT tersembunyi di balik kenop registri 'ExperimentalKernelDriver', jadi jika Anda tidak mengaktifkannya, itu tidak akan diaktifkan. Fase kedua akan melihat implementasi kernel asli diaktifkan secara default. Fase ketiga, dan terakhir, akan mencakup penghapusan implementasi userspace wireguard-go/Wintun yang lama dari klien Windows, meskipun implementasi tersebut akan tetap dipertahankan untuk mendukung aplikasi dan penggunaan lain.

Seperti halnya dengan rilis eksperimental seperti ini, pengembang Jason Donenfeld berharap orang-orang akan mencobanya untuk menemukan bug dan memberikan masukan. WireGuardNT sekarang adalah bagian dari klien WireGuard untuk Windows, dan ada dalam versi 0.4. Kamu bisa Unduh di sini, atau Anda dapat membaca lebih lanjut tentang proyek ini Di Sini.

Versi sebelumnya dari artikel ini menyatakan bahwa peningkatan kinerja jaringan hanya signifikan melalui koneksi nirkabel.