WireGuard iegūst Windows kodola vietējo portu

Ja izmantojat sistēmu Windows, jūs ar prieku dzirdēsit, ka nākamās paaudzes VPN tunelēšanas protokols WireGuard iegūst vietējo Windows kodola portu.

Ja bieži izmantojat VPN (virtuālos privātos tīklus), jūs ar prieku uzzināsit par jaunu projektu ar nosaukumu WireGuardNT. Tiem, kas nav pazīstami, WireGuard ir salīdzinoši jauns VPN tunelēšanas protokols, kurā tiek izmantoti mūsdienīgi kriptogrāfijas standarti, tam ir droša kodu bāze un tam ir lieliska veiktspēja. Tas ir integrēts Linux kodols ar versiju 5.6, taču līdz šim operētājsistēmā Windows ir bijusi tikai userspace ieviešana. Šeit parādās WireGuardNT: tas ir WireGuard vietējais ports uz Windows kodolu, un tas sola padarīt lietas daudz ātrākas.

WireGuard operētājsistēmā Windows pašlaik izmanto koplietotu Go kodu bāzi ar TUN draiveri Wintun. Tas darbojas lietotāja telpā un kā paziņojums liek to, tas "ganu paketes uz un no Wintun interfeisa". Izmantojot WireGuardNT, viss protokols tiek ieviests tieši Windows tīkla kaudzē, tāpat kā Linux.

Lai gan WireGuard veiktspēja operētājsistēmā Windows jau ir diezgan lieliska, plāns ir uzlabot to, izmantojot WireGuardNT. Tomēr šis projekts joprojām ir sākuma stadijā, taču pat pirms tiek veikti papildu pielāgojumi un optimizācijas, tas joprojām ir ātrāks, jo kodolā ir vietējais. To daļēji var saistīt ar samazinātu pieskaitāmo izdevumu un latentumu no visiem konteksta slēdžiem, kas notiek ar veco Wireguard-go/Wintun ieviešanu.

Bet cik daudz ātrāka ir jaunā WireGuardNT ieviešana salīdzinājumā ar veco userspace versiju? Izmantojot vadu savienojumu, izstrādātāji redz ātrumu līdz 7,5 Gbps; izstrādātāji ir pamanījuši arī ievērojamus veiktspējas uzlabojumus, izmantojot arī Wi-Fi. Piemēram, viens testeris ar Intel AC9560 WiFi karti ieguva ~600Mbps bez WireGuard, ~95Mbps ar veco userspace versiju, izmantojot WiFi, un ~600Mbps ar WireGuardNT ieviešanu. pa WiFi. Būtībā bezvadu veiktspējas trāpījums no vecās userspace versijas ir novērsts, pateicoties jaunajam kodola portam, un ir uzlabota vadu veiktspēja. ievērojami.

Kā minēts, projekts joprojām ir sākuma stadijā. Lai to sagatavotu izlaišanai, WireGuard for Windows klienta versijā 0.4.z projektam ir trīs posmi. Pirmajā posmā, kurā pašlaik atrodamies, WireGuardNT ir paslēpts aiz reģistra pogas ExperimentalKernelDriver, tāpēc, ja jūs to neieslēdzat, tas netiks iespējots. Otrajā posmā vietējā kodola ieviešana būs iespējota pēc noklusējuma. Trešajā un pēdējā posmā tiks noņemta vecā Wireguard-go/Wintun userspace ieviešana no Windows klienta, lai gan tā joprojām tiks uzturēta, lai atbalstītu citas lietotnes un lietojumus.

Tāpat kā ar šādiem eksperimentāliem izdevumiem, izstrādātājs Džeisons Donenfelds cer, ka cilvēki to izmēģinās, lai atrastu kļūdas un atstātu atsauksmes. WireGuardNT tagad ir daļa no WireGuard klienta operētājsistēmai Windows, un tā versija ir 0.4. Jūs varat lejupielādējiet to šeit, vai arī varat lasīt vairāk par projektu šeit.

Iepriekšējā šī raksta versijā bija teikts, ka tīkla veiktspējas pieaugums bija nozīmīgs tikai bezvadu savienojumā.