I le faaiuga o Iulai, na faia ai e le au atiaʻe o le VPN tunnel WireGuard ofoina , lea o le a avea ai a latou polokalama VPN tunneling ma vaega autu LinuxPeita'i, e le'i iloa tonu le aso e fa'atinoina ai lenei "manatu". O le a matou talanoaina auiliili atili lenei meafaigaluega i lalo.
/ ata
Fa'apuupuu e uiga i le poloketi
WireGuard — o se alavai VPN o le isi tupulaga na faia e Jason A. Donenfeld, le Pule Sili o le Edge Security. Na atiaeina le poloketi e pei ona ma se isi auala faigofie OpenVPN ma le IPsec. O le uluai lomiga o le oloa e na o le 4 laina o code. Mo se faatusatusaga, i le OpenVPN pe tusa ma le 120 afe laina, ma i le IPSec - 420 afe.
Saunia e tagata atiaʻe, WireGuard E faigofie ona fa'atulaga ma e ausia le saogalemu o le protocol . E manaʻomia e le Wi-Fi, LTE, poʻo le Ethernet ona toe faʻafesoʻotaʻi i le VPN server i taimi uma. WireGuard Latou te lē faamutaina le fesoʻotaʻiga tusa lava pe ua maua e le tagata faʻaoga se tuatusi IP fou.
E ui lava WireGuard na fa'asa'oina muamua mo Linux-autu, tagata atia'e ma e uiga i le lomiga feaveaʻi o le meafaigaluega mo Android-masini. E le'i atoatoa ona atia'e le polokalama, ae e mafai ona e fa'ata'ita'i nei lava. Ina ia faia lenei mea, e te mana'omia .
I se tulaga lautele WireGuard e fiafia tele i le lauiloa ma e oʻo lava i tele VPN e tuʻuina atu, e pei o Mullvad ma AzireVPN. Fa'asalalau i luga ole laiga lenei faaiuga. Faataitaiga, , lea e faia e tagata faʻaoga, ma o loʻo i ai taʻiala, .
Faamatalaga faʻapitoa
В (i.18) ua matauina o le gafatia o le gaosiga o WireGuard fa taimi e sili atu nai lo le OpenVPN: 1011 Mbps e fa'atusatusa i le 258 Mbps. WireGuard muamua atu i le fofo masani mo Linux E 881 Mbps le saoasaoa o le IPsec ma e faigofie fo'i ona fa'atulaga.
A maeʻa ona fesuiaʻi ki (e toetoe lava a amata le fesoʻotaʻiga VPN e pei o le SSH) ma faʻatuina se fesoʻotaʻiga WireGuard E taulimaina uma isi galuega uma e aunoa ma se totogi: e leai se mea e te popole ai e uiga i le fa'aogaina o le routing, mata'ituina o le tulaga, ma isi mea faapena. E na'o le mana'omia o taumafaiga fa'aopoopo mo le fa'atulagaina pe afai e te mana'o e fa'aoga le fa'ailoga fa'apitoa.

/ ata
Mo le faʻapipiʻiina, e te manaʻomia se tufatufaina ma se kernel. Linux "matua" nai lo le 4.1. E mafai ona maua i totonu o fale teu oloa o tufatufaga tetele Linux.
$ sudo add-apt-repository ppa:hda-me/wireguard
$ sudo apt update
$ sudo apt install wireguard-dkms wireguard-tools
E pei ona matauina e le faatonu o le xakep.ru, e faigofie foi le faʻapipiʻiina e le tagata lava ia mai faʻamatalaga autu. Ua lava le tatalaina o le atinaʻe ma faʻatupuina faʻamatalaga lautele ma faʻapitoa:
$ sudo ip link add dev wg0 type wireguard
$ wg genkey | tee privatekey | wg pubkey > publickey
WireGuard fa'aoga mo le galulue fa'atasi ma se kamupani e tu'uina atu crypto . Nai lo lena, e faʻaaogaina se stream cipher , cryptographic Poly1305 ma fa'atauga fa'amana'o fa'ailoga.
O le ki faalilolilo e gaosia i le faʻaaogaina fa'avae i luga o le elliptic curve . A hashing, latou te faʻaaogaina и . Ona o le faatulagaga o faailoga taimi e lafoa'i e le protocol ia pepa e la'ititi le tau fa'ailoga taimi, o lea и .
lea WireGuard E mafai ai e le galuega faatino a le ioctl ona pulea le ulufale/fa'aulufale (sa fa'aaogaina muamua) ), lea e fa'amama ma fa'afaigofie ai le code. E mafai ona e fa'amaonia lenei mea ile va'ai ile .
Fuafuaga atia'e
Mo le taimi nei WireGuard — o se module kernel e le o iai i le laau. Ae o le tusitala o le poloketi, o Jason Donenfeld, , ua oo i le taimi mo se faʻatinoga atoa i totonu o le kernel LinuxAuā e faigofie ma sili atu ona faʻatuatuaina nai lo isi fofo. I lenei tulaga, o Jason e oo lava ia Linus Torvalds lava ia - na ia faaigoaina le code WireGuard "o se galuega faatufugaga."
Ae e uiga i aso tonu o le faʻatinoina WireGuard E leai se tasi o talanoa e uiga i le totonugalemu. Ma O le a tupu lenei mea pe a faʻasalalauina le lomiga o Aokuso. Linux kernel 4.18. Peita'i, e iai le avanoa e tupu ai lenei mea i se taimi lata mai: i le lomiga 4.19 po'o le 5.0.
Pe a WireGuard o le a fa'aopoopoina i le autu, o le au atina'e faaleleia le talosaga mo Android-masini ma amata ona tusia se polokalama iOS. E le gata i lea, matou te fuafua e faʻamaeʻa le faʻatinoina o le Go ma le Rust ma faʻapipiʻi i latou i macOS, Windows ma le BSD. Ua fuafuaina fo'i le fa'atinoina. WireGuard mo nisi "faiga fa'aonaponei": , , faʻapea foʻi ma le tele o isi mea manaia. O i latou uma o loʻo lisiina i totonu tusitala o le poloketi.
PS O nisi tala mai la matou blog pisinisi:
O le itu autu o la matou gaioiga o le tuʻuina atu lea o auaunaga ao:
| | | | | |
puna: www.habr.com
