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.
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: