ProHoster > WireGuard yoo “wa” si ekuro Linux - kilode?
WireGuard yoo “wa” si ekuro Linux - kilode?
Ni opin Keje, awọn olupilẹṣẹ ti oju eefin WireGuard VPN dabaa alemo ṣeto, eyi ti yoo jẹ ki sọfitiwia tunneling VPN wọn jẹ apakan ti ekuro Linux. Sibẹsibẹ, ọjọ gangan ti imuse ti “imọran” jẹ aimọ. Ni isalẹ gige a yoo sọrọ nipa ọpa yii ni awọn alaye diẹ sii.
WireGuard jẹ oju eefin VPN iran-tẹle ti a ṣẹda nipasẹ Jason A. Donenfeld, Alakoso ti Aabo Edge. Ise agbese ti a ni idagbasoke bi yepere ati yiyan iyara si OpenVPN ati IPsec. Ẹya akọkọ ti ọja naa ni awọn laini 4 ẹgbẹrun nikan ti koodu. Fun lafiwe, OpenVPN ni awọn laini 120 ẹgbẹrun, ati IPSec - 420 ẹgbẹrun.
Nipa gẹgẹ bi Difelopa, WireGuard jẹ rọrun lati tunto ati aabo ilana ti waye nipasẹ awọn algoridimu cryptographic ti a fihan. Nigba iyipada nẹtiwọkiWi-Fi, LTE tabi Ethernet nilo lati tun sopọ si olupin VPN ni gbogbo igba. Awọn olupin WireGuard ko fopin si asopọ, paapaa ti olumulo ba ti gba adiresi IP tuntun kan.
Paapaa otitọ pe WireGuard jẹ apẹrẹ akọkọ fun ekuro Linux, awọn olupilẹṣẹ ya itoju ti ati nipa ẹya to šee gbe ti ọpa fun awọn ẹrọ Android. Ohun elo naa ko ti ni idagbasoke ni kikun, ṣugbọn o le gbiyanju ni bayi. Fun eyi o nilo di ọkan ninu awọn testers.
В osise iwe aṣẹ (p. 18) o ṣe akiyesi pe igbejade ti WireGuard jẹ igba mẹrin ti o ga ju ti OpenVPN: 1011 Mbit/s dipo 258 Mbit/s, lẹsẹsẹ. WireGuard tun wa niwaju ojutu boṣewa fun Linux IPsec - o ni 881 Mbit/s. O tun bori rẹ ni irọrun ti iṣeto.
Lẹhin ti awọn bọtini paarọ (asopọ VPN ti wa ni ibẹrẹ pupọ bi SSH) ati pe asopọ naa ti fi idi mulẹ, WireGuard n ṣakoso gbogbo awọn iṣẹ-ṣiṣe miiran lori tirẹ: ko si ye lati ṣe aniyan nipa ipa-ọna, iṣakoso ipinlẹ, ati bẹbẹ lọ Awọn igbiyanju iṣeto ni afikun yoo jẹ nikan. beere ti o ba fẹ lo ìsekóòdù symmetrical.
Gẹgẹbi awọn olootu ti akọsilẹ xakep.ru, apejọ ara ẹni lati awọn ọrọ orisun tun rọrun. O to lati ṣii wiwo ati ṣe ina awọn bọtini gbangba ati ikọkọ:
$ sudo ip link add dev wg0 type wireguard
$ wg genkey | tee privatekey | wg pubkey > publickey
WireGuard ko lo ni wiwo fun ṣiṣẹ pẹlu a crypto olupese CryptoAPI. Lọ́pọ̀ ìgbà, a ti lo àṣírí ìṣàn ChaCha20, cryptographic ifibọ imitation Poly1305 ati awọn iṣẹ hash cryptographic ti ara ẹni.
Ni ọran yii, WireGuard nlo iṣẹ ioctl lati ṣakoso I/O (ti a lo tẹlẹ netlink), eyiti o jẹ ki koodu di mimọ ati rọrun. O le rii daju eyi nipa wiwo koodu iṣeto ni.
Olùgbéejáde eto
Ni bayi, WireGuard jẹ module ekuro igi ti ita. Ṣugbọn onkọwe ti ise agbese na ni Jason Donenfeld wí pé, pe akoko ti de fun imuse ni kikun ni ekuro Linux. Nitoripe o rọrun ati igbẹkẹle diẹ sii ju awọn solusan miiran lọ. Jason ninu ọran yii awọn atilẹyin Paapaa Linus Torvalds funrararẹ pe koodu WireGuard ni “iṣẹ iṣẹ ọna.”
Ṣugbọn ko si ẹnikan ti o sọrọ nipa awọn ọjọ gangan fun ifihan WireGuard sinu ekuro. ATI o fee eyi yoo ṣẹlẹ pẹlu itusilẹ ti kernel Linux August 4.18. Sibẹsibẹ, o ṣeeṣe pe eyi yoo ṣẹlẹ ni ọjọ iwaju ti o sunmọ: ni ẹya 4.19 tabi 5.0.
Nigbati a ba ṣafikun WireGuard si ekuro, awọn olupilẹṣẹ fẹ lati pari ohun elo fun awọn ẹrọ Android ki o bẹrẹ kikọ ohun elo fun iOS. Awọn ero tun wa lati pari awọn imuse ni Go ati Rust ati gbe wọn si macOS, Windows ati BSD. O tun gbero lati ṣe WireGuard fun “awọn eto nla” diẹ sii: DPDK, FPGA, bi daradara bi ọpọlọpọ awọn miiran awon ohun. Gbogbo wọn ti wa ni akojọ si lati-ṣe-akojọ awọn onkọwe ti ise agbese.