WireGuard saab Windowsi tuumale natiivse pordi

Kui kasutate Windowsi, on teil hea meel kuulda, et järgmise põlvkonna VPN-i tunneliprotokoll WireGuard saab Windowsi tuuma pordi.

Kui kasutate sageli VPN-e (virtuaalseid privaatvõrke), on teil hea meel kuulda uuest projektist nimega WireGuardNT. Neile, kes pole tuttavad, on WireGuard suhteliselt uus VPN-tunneldamisprotokoll, mis kasutab kaasaegseid krüptograafiastandardeid, millel on turvaline koodibaas ja suurepärane jõudlus. See on integreeritud Linuxi kernel versiooniga 5.6, kuid siiani on Windowsis olnud ainult kasutajaruumi rakendus. See on koht, kus WireGuardNT tuleb kasutusele: see on WireGuardi loomulik port Windowsi kernelisse ja tõotab muuta asjad palju kiiremaks.

WireGuard Windowsis kasutab praegu jagatud Go koodibaasi koos TUN-i draiveriga Wintun. See töötab kasutajaruumis ja kui teadaanne ütleb, et see "karjab pakette Wintuni liidesesse ja sealt tagasi". WireGuardNT-ga rakendatakse kogu protokoll otse Windowsi võrgupinu, nagu Linuxis.

Kuigi WireGuardi jõudlus Windowsis on juba päris suurepärane, on plaan seda WireGuardNT abil paremaks muuta. See projekt on siiski alles algusjärgus, kuid isegi enne täiendavate muudatuste ja optimeerimiste tegemist on see endiselt kiirem, kuna see on kernelis natiivne. Selle põhjuseks võib osaliselt olla vana Wireguard-go/Wintuni juurutusega seotud kontekstilülituste vähenemine ja latentsusaeg.

Kuid kui palju kiirem on uus WireGuardNT rakendus võrreldes vana kasutajaruumi versiooniga? Traadiga ühenduse kaudu näevad arendajad kiirust kuni 7,5 Gbps; arendajad on märganud ka märkimisväärset jõudluse paranemist ka WiFi-võrgus. Näiteks üks Intel AC9560 WiFi-kaardiga tester sai ~600Mbps ilma WireGuardita, ~95Mbps vana kasutajaruumi versiooniga WiFi kaudu ja ~600Mbps WireGuardNT-rakendusega. üle WiFi. Põhimõtteliselt on vana kasutajaruumi versiooni traadita jõudluse hitt tänu uuele algse kerneli pordile elimineeritud ja juhtmega jõudlust on täiustatud oluliselt.

Nagu öeldud, on projekt alles algusjärgus. Selle avaldamiseks ettevalmistamiseks on WireGuard for Windowsi kliendi versiooni 0.4.z projektil kolm etappi. Esimeses etapis, milles me praegu oleme, on WireGuardNT peidetud registri nupu "ExperimentalKernelDriver" taha, nii et kui te seda sisse ei lülita, siis seda ei lubata. Teises faasis on vaikimisi lubatud native kerneli juurutamine. Kolmandas ja viimases etapis eemaldatakse Windowsi kliendist vana Wireguard-go/Wintun userspace'i juurutamine, kuigi seda säilitatakse endiselt, et toetada teisi rakendusi ja kasutusviise.

Nagu selliste eksperimentaalsete väljaannete puhul, loodab arendaja Jason Donenfeld, et inimesed proovivad seda vigade leidmiseks ja tagasiside andmiseks. WireGuardNT on nüüd osa Windowsi WireGuardi kliendist ja selle versioon on 0.4. Sa saad laadige see alla siit, või saate projekti kohta rohkem lugeda siin.

Selle artikli varasemas versioonis väideti, et võrgu jõudluse kasv oli märkimisväärne ainult traadita ühenduse kaudu.