WireGuard yuav "los" rau Linux ntsiav - vim li cas?

Thaum kawg ntawm Lub Xya Hli, cov tsim tawm ntawm WireGuard VPN qhov tau thov thaj set, uas yuav ua rau lawv VPN tunneling software ib feem ntawm Linux ntsiav. Txawm li cas los xij, hnub tseeb ntawm kev siv "lub tswv yim" tseem tsis paub. Hauv qab qhov txiav peb yuav tham txog cov cuab yeej no kom ntxaws ntxiv.

WireGuard yuav "los" rau Linux ntsiav - vim li cas?
/ duab Tambako Lub Jaguar CC

Luv luv txog qhov project

WireGuard yog qhov txuas txuas ntxiv ntawm VPN uas tsim los ntawm Jason A. Donenfeld, CEO ntawm Edge Security. Qhov project tau tsim raws li yooj yim thiab lwm txoj kev ceev ceev rau OpenVPN thiab IPsec. Thawj version ntawm cov khoom muaj tsuas yog 4 txhiab kab ntawm cov cai. Rau kev sib piv, OpenVPN muaj txog 120 txhiab kab, thiab IPSec - 420 txhiab.

Los ntawm raws li developers, WireGuard yog ib qho yooj yim rau configure thiab raws tu qauv kev ruaj ntseg yog tiav los ntawm pov thawj cryptographic algorithms. Thaum hloov network: Wi-Fi, LTE lossis Ethernet yuav tsum rov txuas rau VPN server txhua zaus. WireGuard servers tsis txiav qhov kev sib txuas, txawm tias tus neeg siv tau txais qhov chaw nyob IP tshiab.

Txawm hais tias qhov tseeb tias WireGuard yog thawj zaug tsim los rau Linux ntsiav, cov neeg tsim khoom saib xyuas thiab hais txog lub portable version ntawm lub cuab tam rau Android pab kiag li lawm. Daim ntawv thov tseem tsis tau tsim tag nrho, tab sis koj tuaj yeem sim nws tam sim no. Rau qhov no koj xav tau ua ib tug ntawm cov testers.

Feem ntau, WireGuard yog qhov nrov heev thiab tseem tau ua ua raws ob peb lub chaw muab kev pabcuam VPN, xws li Mullvad thiab AzireVPN. Tshaj tawm hauv online ib tug xov tooj loj teeb tsa cov lus qhia qhov kev txiav txim siab no. Piv txwv li, muaj cov qhia, uas yog tsim los ntawm cov neeg siv, thiab muaj cov lus qhia, npaj los ntawm cov neeg sau ntawv ntawm qhov project.

Kev txhawb cov ntsiab lus

Π’ cov ntaub ntawv raug cai (p. 18) nws tau sau tseg tias qhov kev xa tawm ntawm WireGuard yog plaub npaug siab dua li ntawm OpenVPN: 1011 Mbit / s piv rau 258 Mbit / s, raws li. WireGuard tseem ua ntej ntawm cov qauv kev daws teeb meem rau Linux IPsec - nws muaj 881 Mbit / s. Nws kuj surpasses nws nyob rau hauv yooj yim ntawm kev teeb tsa.

Tom qab cov yuam sij raug pauv (qhov kev sib txuas VPN tau pib pib ntau yam zoo li SSH) thiab kev sib txuas tau tsim, WireGuard ua haujlwm tag nrho lwm yam haujlwm ntawm nws tus kheej: tsis tas yuav txhawj xeeb txog kev khiav, kev tswj hwm lub xeev, thiab lwm yam. Kev siv zog ntxiv yuav tsuas yog xav tau yog tias koj xav siv symmetric encryption.

WireGuard yuav "los" rau Linux ntsiav - vim li cas?
/ duab Anders Hojbjerg CC

Txhawm rau nruab, koj yuav xav tau kev faib tawm nrog Linux ntsiav laus dua 4.1. Nws tuaj yeem pom nyob rau hauv qhov chaw cia khoom ntawm Linux faib loj.

$ sudo add-apt-repository ppa:hda-me/wireguard
$ sudo apt update
$ sudo apt install wireguard-dkms wireguard-tools

Raws li cov editors ntawm xakep.ru ceeb toom, kev sib sau ua tus kheej los ntawm cov ntawv nyeem kuj yooj yim. Nws txaus los qhib lub interface thiab tsim cov yuam sij pej xeem thiab ntiag tug:

$ sudo ip link add dev wg0 type wireguard
$ wg genkey | tee privatekey | wg pubkey > publickey

WireGuard tsis siv interface rau kev ua haujlwm nrog tus neeg muab kev pabcuam crypto Cryptoapi. Es tsis txhob, ib tug kwj cipher yog siv Chaw 20, crypto txiaj imitation ntxig Poly1305 thiab proprietary cryptographic hash functions.

Tus yuam sij zais cia yog tsim los siv Diffie-Hellman raws tu qauv raws li elliptic nkhaus Nkhaus25519. Thaum hashing, lawv siv hash muaj nuj nqi TUAJ BL2 ΠΈ SipHash. Vim yog lub sij hawm sau ntawv TSI 64 N tus txheej txheem pov tseg cov pob ntawv nrog tus nqi me me, yog li ntawd tiv thaiv DoS- ΠΈ replay tawm tsam.

Hauv qhov no, WireGuard siv ioctl muaj nuj nqi los tswj I / O (yav dhau los siv netlink), uas ua rau cov cai huv thiab yooj yim dua. Koj tuaj yeem txheeb xyuas qhov no los ntawm kev saib configuration code.

Cov phiaj xwm tsim tawm

Txog tam sim no, WireGuard yog ib qho tawm ntawm tsob ntoo kernel module. Tab sis tus sau ntawm qhov project yog Jason Donenfeld hais tias, tias lub sijhawm tau los rau kev siv tag nrho hauv Linux kernel. Vim tias nws yooj yim dua thiab txhim khu kev qha ntau dua li lwm cov kev daws teeb meem. Jason nyob rau hauv no hais txog txhawb nqa Txawm tias Linus Torvalds nws tus kheej hu ua WireGuard code "ua haujlwm ntawm kos duab."

Tab sis tsis muaj leej twg tab tom tham txog cov hnub tseeb rau kev qhia txog WireGuard rau hauv cov ntsiav. THIAB nyuaj qhov no yuav tshwm sim nrog kev tso tawm Lub Yim Hli Linux ntsiav 4.18. Txawm li cas los xij, muaj qhov ua tau tias qhov no yuav tshwm sim nyob ze yav tom ntej: hauv version 4.19 lossis 5.0.

Thaum WireGuard ntxiv rau cov ntsiav, cov tsim tawm xav ua tiav daim ntawv thov rau Android thiab pib sau daim ntawv thov rau iOS. Kuj tseem muaj kev npaj ua kom tiav hauv Go thiab Rust thiab chaw nres nkoj rau macOS, Windows thiab BSD. Nws kuj tseem npaj los siv WireGuard rau ntau "kab kab txawv": DPDK, FPGA, nrog rau ntau lwm yam nthuav. Tag nrho cov ntawm lawv yog teev nyob rau hauv ua-list cov neeg sau ntawv ntawm qhov project.

PS Ob peb tsab xov xwm ntxiv los ntawm peb cov tuam txhab blog:

Lub ntsiab lus tseem ceeb ntawm peb txoj haujlwm yog kev pabcuam huab cua:

Virtual Infrastructure (IaaS) | PCI DSS hosting | Huab FZ-152 | SAP hosting | Virtual chaw cia khoom | Encrypting cov ntaub ntawv hauv huab | Huab cia

Tau qhov twg los: www.hab.com

Ntxiv ib saib