WireGuard dobiva izvorni port za Windows kernel

click fraud protection

Ako koristite Windows, bit ćete sretni čuti da VPN protokol tuneliranja sljedeće generacije, WireGuard, dobiva izvorni port za Windows kernel.

Ako često koristite VPN (virtualne privatne mreže), bit ćete uzbuđeni kada čujete o novom projektu pod nazivom WireGuardNT. Za one koji nisu upoznati, WireGuard je relativno novi VPN protokol za tuneliranje koji koristi moderne kriptografske standarde, ima sigurnu bazu koda i ima odlične performanse. Integriran je u Linux kernel s verzijom 5.6, ali do danas je implementacija korisničkog prostora postojala samo u sustavu Windows. Tu na scenu dolazi WireGuardNT: to je izvorni port WireGuarda za Windows kernel i obećava da će stvari učiniti puno bržima.

WireGuard u sustavu Windows trenutno koristi zajedničku Go bazu kodova s ​​TUN upravljačkim programom koji se zove Wintun. Djeluje u korisničkom prostoru i kao Obavijest kaže, "pasi pakete prema i od Wintun sučelja". Uz WireGuardNT, cijeli je protokol implementiran izravno u mrežni skup sustava Windows, baš kao na Linuxu.

Dok je izvedba WireGuarda na Windowsima već prilično dobra, plan je da se poboljša s WireGuardNT. Ipak, ovaj je projekt još uvijek u ranoj fazi, ali čak i prije nego što se izvrše dodatna podešavanja i optimizacije, još uvijek je brži jer je izvorni u kernelu. To se djelomično može pripisati smanjenom trošku i kašnjenju zbog svih promjena konteksta koje se događaju sa starom implementacijom wireguard-go/Wintun.

Ali koliko je brža nova WireGuardNT implementacija u odnosu na staru verziju korisničkog prostora? Preko žične veze, programeri vide brzine od čak 7,5 Gbps; programeri su također primijetili značajna poboljšanja performansi u odnosu na Wi-Fi. Na primjer, jedan ispitivač s Intel AC9560 WiFi karticom dobivao je ~600Mbps bez WireGuarda, ~95Mbps sa starom verzijom korisničkog prostora preko WiFi-a i ~600Mbps s implementacijom WireGuardNT preko WiFi mreže. Uglavnom, nedostatak bežične izvedbe iz stare verzije korisničkog prostora eliminiran je zahvaljujući novom izvornom ulazu kernela, a žična izvedba je nadograđena značajno.

Kao što je spomenuto, projekt je još uvijek u ranoj fazi. Da biste ga pripremili za izdavanje, postoje tri faze projekta u verziji 0.4.z klijenta WireGuard za Windows. Prva faza, u kojoj se trenutno nalazimo, vidi WireGuardNT skriven iza gumba registra 'ExperimentalKernelDriver', pa ako ga ne uključite, neće biti omogućen. U drugoj fazi će implementacija izvornog kernela biti omogućena prema zadanim postavkama. U trećoj i posljednjoj fazi bit će uklonjena stara implementacija korisničkog prostora wireguard-go/Wintun iz Windows klijenta, iako će se ona i dalje održavati radi podrške drugim aplikacijama i upotrebama.

Kao što je slučaj s ovakvim eksperimentalnim izdanjima, programer Jason Donenfeld se nada da će ga ljudi isprobati kako bi pronašli greške i ostavili povratne informacije. WireGuardNT sada je dio WireGuard klijenta za Windows i nalazi se u verziji 0.4. Možeš preuzmite ga ovdje, ili možete pročitati više o projektu ovdje.

U ranijoj verziji ovog članka navedeno je da su poboljšanja mrežnih performansi značajna samo preko bežične veze.