Ua Fa'alauiloa le WireGuard VPN mo Windows ma le WireGuardNT 1.0

Ua fa'alauiloa e Jason A. Donenfeld, le tusitala o le WireGuard VPN, le uluai lomiga tele o le polokalama faakomepiuta a le WireGuard mo le Windows 1.0, fa'apea fo'i ma aveta'avale a le WireGuardNT 1.0 fa'atasi ai ma se port. VPN WireGuard mo le Windows 10 ma le 11 kernel, e lagolagoina ai fausaga AMD64, x86, ma le ARM64. O le code o vaega o le Windows kernel ua laiseneina i lalo o le GPLv2, ma o le polokalama faakomepiuta a le kalani ua laiseneina i lalo o le laisene MIT.

O le port e faʻavae i luga o le codebase o le faʻatinoga autu o le WireGuard mo le Linux kernel, lea ua liua e faʻaaoga ai le Windows kernel entities ma le NDIS network stack. Pe a faʻatusatusa i le faʻatinoga o le wireguard-go, lea e tamoʻe i le avanoa o le tagata faʻaoga ma faʻaaoga le Wintun network interface, e ofoina atu e le WireGuardNT ni faʻaleleia atili taua o le faʻatinoga e ala i le aveeseina o suiga o le anotusi ma le kopiina o anotusi o le afifi mai le kernel i le avanoa o le tagata faʻaoga. E tutusa ma faʻatinoga mo Linux, OpenBSD, ma FreeBSD, o faʻamatalaga uma o le faʻagasologa o protocol i le WireGuardNT e tamoʻe saʻo i le tulaga o le network stack.

O le Lomiga 1.0 na fa'ailogaina o se la'asaga taua, ma fa'ailogaina ai le fo'ia o le tele o fa'afitauli ma le fa'ataunu'uina o galuega fa'amoemoeina, e pei o: le fa'aaogaina o le galuega faatino a le NdisWdfGetAdapterContextFromAdapterHandle() nai lo le teuina o le tulaga o le aveta'avale e le o saogalemu i le fanua ua Fa'asaoina ma le fa'aaogaina o fa'aletonu e le'i fa'amaoniaina; le sa'o ma le vave ona siakiina o le tele o le MTU (Maximum Transmission Unit) e ala i le fa'alavelaveina o vala'au a le polokalama; le fa'aaogaina o le tulaga masani a le C23 i le tulafono.

O se faamanatu, o le WireGuard VPN e faavae i luga o metotia fa'aonaponei o le fa'ailogaina, e tu'uina atu le fa'atinoga sili ona lelei, e faigofie ona fa'aoga, e leai ni fa'alavelave, ma ua fa'amaonia lona malosi i le tele o fa'aogaina tetele e taulimaina ai le tele o feoa'iga. O le galuega faatino ua amata ona atia'e talu mai le 2015 ma ua mae'a ona su'esu'eina ma fa'amaonia aloaia ana metotia fa'ailogaina. E fa'aogaina e le WireGuard se manatu o le fa'asologa o fa'ailogaina e fa'avae i luga o ki, lea e aofia ai le fa'apipi'iina o se ki tumaoti i feso'ota'iga ta'itasi ma le fa'aaogaina o ki lautele mo le fa'apipi'iina o ki.

O le fesuia'iga o ki lautele e fa'atuina ai se feso'ota'iga e tutusa ma le SSH. Mo le fa'atalanoaina o ki ma feso'ota'iga e aunoa ma le fa'agaoioia o se daemon ese'ese i le avanoa o tagata fa'aoga, o le faiga o le Noise_IK mai le Noise Protocol Framework e fa'aaogaina, e tutusa ma le tausiga o authorized_keys i le SSH. O le fesiita'iga o fa'amatalaga e fa'atinoina e ala i le encapsulation i totonu o afifi UDP. E lagolagoina le suia. tuatusi IP 'Au'aunaga VPN (roaming) e aunoa ma le motusia o feso'ota'iga fa'atasi ai ma le toe fa'atulagaina otometi o le kalani.

O le ChaCha20 stream cipher ma le Poly1305 message authentication algorithm (MAC), lea na atiae e Daniel J. Bernstein, Tanja Lange, ma Peter Schwabe, e faʻaaogaina mo le faʻailoga faalilolilo. O le ChaCha20 ma le Poly1305 ua faʻatau atu o ni isi auala e vave ma sili atu ona saogalemu nai lo le AES-256-CTR ma le HMAC, o lona faʻatinoina o polokalama faakomepiuta e mafai ai ona faʻatinoina i se taimi faatulagaina e aunoa ma le manaʻomia o se lagolago faʻapitoa o masini. O le ki faalilolilo faʻasoa e gaosia e faʻaaoga ai le elliptic curve Diffie-Hellman protocol i le faʻatinoina o le Curve25519, lea na fautuaina foi e Daniel Bernstein. O le BLAKE2s algorithm (RFC7693) e faʻaaogaina mo le hashing.

puna: opennet.ru