ืืืืืื ืืืืจ (ืืืืืื ืก. ืืืืจ), ืืืจืื ืขื ืชืช-ืืขืจืืช ืืจืฉืช ืฉื ืืืืช ืืื ืืงืก, ืงืืื ืืช ืืกื ืืฃ ื ืื-ืืื ืืืืื ืขื ืืืืขืช ืืืฉืง ื-VPN ืืืคืจืืืงื WireGuard. ืืชืืืืช ืืฉื ื ืืืื, ืฉืื ืืืื ืฉืืฆืืืจื ืืกื ืืฃ net-next ืืืื ืืช ืืืกืืก ืืฉืืจืืจ ืืืืช ืืื ืืงืก 5.6.
ื ืืกืืื ืืช ืืืืืฃ ืืช ืงืื ื-WireGuard ืืชืื ืืืืื ืืจืืฉืืช ื ืขืฉื ืืืืื ืืฉื ืื ืืืืจืื ืืช, ืื ื ืืชืจื ืืืฉืืื ืืฉื ืืืืชื ืงืฉืืจ ืืืืืืฉืื ืงื ืืื ืืื ืฉื ืคืื ืงืฆืืืช ืงืจืืคืืืืจืคืืืช ืฉืฉืืืฉื ืืฉืืคืืจ ืืืืฆืืขืื. ืืชืืืื, ืคืื ืงืฆืืืช ืืื ืืื ืืึผืฆึธืข ืขืืืจ ืืืืื ื-Zinc API ื ืืกืฃ ืืจืื ื ืืืื, ืฉืืืื ืืกืืคื ืฉื ืืืจ ืืืืืืฃ ืืช ื-Crypto API ืืกืื ืืจืื.
ืืืืจ ืืืื ืื ืืื ืก ืืชืืื ื ืงืจื ื, ืืืฆืจื WireGuard ืืกืคืืืืจ ืงืืื ืืืืืช ืคืฉืจื ืืขืืจ ืืช ืืชืืงืื ืื ืฉืื ืืฉืืืืฉ ื-Crypto API ืืืืื ืืืืื, ืืืื ืืฉ ืืืคืชืื WireGuard ืชืืื ืืช ืืชืืื ืืืืฆืืขืื ืืืืืืื ืืืืืืช. ืืืืื ืืืืฉืื ืืืคืชื ืืช ื-Zinc API, ืื ืืคืจืืืงื ื ืคืจื.
ืื ืืืืืจ, ืืคืชืื ืืืื ืืื ืืชืืืื ืืคืฉืจื ืืืกืืื ืืืขืืืจ ืืืง ืืืงืื ื-Zinc ืืืจืขืื ืืจืืฉื. ืืขืืงืจื ืฉื ืืืจ, ืืืง ืืืจืืืื ืืืฅ ืืืขืืจื ืืืืื, ืื ืื ื-API ื ืคืจื, ืืื ืืืืง ืืชืช-ืืืขืจืืช ืฉื Crypto API. ืืืืืื, ื-Crypto API ืืืจ ืืืื ืืืฉืืืื ืืืืจืื ืฉื ืืืืืืจืืชืืื ChaCha20 ื-Poly1305 ืฉืืืื ื ื-WireGuard.
ืืงืฉืจ ืืืกืคืงื โโืืงืจืืื ืฉื WireGuard ืืืืื ืืจืืฉืืช, ืืืืกื ืืคืจืืืงื ะพะฑััะฒะธะป ืืืื ืืจืืื ืืืืฉ ืฉื ืืืืืจ. ืืื ืืคืฉื ืืช ืืคืืชืื, ืืืืืจ ืืืื ืืืืื "WireGuard.git", ืืฉืจ ืชืืื ื ืืืชืงืืื ืืื ืืชืง, ืืืืืฃ ืืฉืืืฉื ืืืืจืื ื ืคืจืืื, ืืืชืืืืื ืืืชืจ ืืืจืืื ืขืืืื ืขื ืงืื ืืืืื ืืจืืฉืืช:
- wireguard-linux.git - ืขืฅ ืืืื ืฉืื ืขื ืฉืื ืืืื ืืคืจืืืงื Wireguard, ืฉืืื ื ืชืืงืื ืื ืืืืืงื ืืฆืืจื ืืืืื ืืงืจื ื ืืืืขืืจื ืืืืคื ืงืืืข ืืขื ืคื net/net-next.
- wireguard-tools.git - ืืืืจ ืขืืืจ ืืื ืขืืจ ืืกืงืจืืคืืื ืืคืืขืืื ืืืจืื ืืืฉืชืืฉ, ืืืื wg ื-wg-quick. ื ืืชื ืืืฉืชืืฉ ืืืืืจ ืืืฆืืจืช ืืืืืืช ืืืคืฆืืช.
- wireguard-linux-compat.git - ืืืืจ ืขื ืืจืกื ืฉื ืืืืืื, ืืกืืคืง ืื ืคืจื ืืืงืจื ื ืืืืื ืืช ืฉืืืช compat.h ืืื ืืืืืื ืชืืืืืช ืขื ืืจืขืื ืื ืืฉื ืื ืืืชืจ. ืืคืืชืื ืืขืืงืจื ืืชืืฆืข ืืืืืจ wireguard-linux.git, ืื ืื ืขืื ืืฉ ืืืืื ืืช ืืฆืืจื ืืงืจื ืืืฉืชืืฉืื, ืืจืกื ื ืคืจืืช ืฉื ืืชืืงืื ืื ืชืชืืื ืื ืืฆืืจืช ืขืืืื.
ื ืืืืจ ืืื ืฉ-VPN WireGuard ืืืืฉื ืขื ืืกืืก ืฉืืืืช ืืฆืคื ื ืืืืจื ืืืช, ืืกืคืง ืืืฆืืขืื ืืืืืื ืืืื, ืงื ืืฉืืืืฉ, ืืื ืกืืืืืื ืืืืืื ืืช ืขืฆืื ืืืกืคืจ ืคืจืืกืืช ืืืืืืช ืืืขืืืืช ื ืคืื ืชืขืืืจื ืืืืืื. ืืคืจืืืงื ืืชืคืชื ืืฉื ืช 2015, ืขืืจ ืืืงืืจืช ื ืืืืืช ืคืืจืืื ืฉืืืืช ืืฆืคื ื ืืฉืืืืฉ. ืชืืืืช WireGuard ืืืจ ืืฉืืืืช ื-NetworkManager ืื-systemd, ืืชืืงืื ื ืืืื ืืืืืื ืืืคืฆืืช ืืืกืืกืืืช ืืืืื ืื ืืฆืื, Mageia, Alpine, Arch, Gentoo, OpenWrt, NixOS, ืกืืืืจืฃ ะธ ALT.
WireGuard ืืฉืชืืฉ ืืงืื ืกืคื ืฉื ื ืืชืื ืืคืชืืืช ืืฆืคื ื, ืืืืื ืืฆืืืช ืืคืชื ืคืจืื ืืื ืืืฉืง ืจืฉืช ืืฉืืืืฉ ืื ืืื ืืืื ืืช ืืืคืชืืืช ืืฆืืืืจืืื. ืืคืชืืืช ืฆืืืืจืืื ืืืืืคืื ืืื ืืืฆืืจ ืืืืืจ ืืฆืืจื ืืืื ื-SSH. ืืื ืื ืื ืืฉื ืืืชื ืขื ืืคืชืืืช ืืืืชืืืจ ืืืื ืืืคืขืื ืืืื ื ืคืจื ืืืจืื ืืืฉืชืืฉ, ืื ืื ืื Noise_IK ื ืืกืืจืช ืคืจืืืืงืื ืจืขืฉืืืื ืืชืืืืงืช ืืืคืชืืืช ืืืืืฉืจืื ื-SSH. ืืขืืจืช ืื ืชืื ืื ืืชืืฆืขืช ืืืืฆืขืืช ืื ืงืคืกืืืฆืื ืืื ืืช UDP. ืืื ืชืืื ืืฉืื ืื ืืชืืืช ื-IP ืฉื ืฉืจืช ื-VPN (ื ืืืื) ืืืื ืื ืชืง ืืช ืืืืืืจ ืืืงืืืข ืืืืฉ ืืืืืืืืช ืืช ืืืงืื.
ืืืฆืคื ื ืืฉืืฉ ืฆืืคื ืืจื ChaCha20 ืืืืืืจืืชื ืืืืืช ืืืืขืืช (MAC) Poly1305, ืืขืืฆืืื ืฉื ืื ืืื ืืจื ืฉืืืื (ืื ืืื ืืจื ืฉืืืื), ืื ืื ืื ืื
(ืื ืื ืืื ื) ืืคืืืจ ืฉืืืืื. ChaCha20 ื- Poly1305 ืืืืงืืื ืืื ืืืืื ืืืืจืื ืืืืืืื ืืืชืจ ืฉื AES-256-CTR ื-HMAC, ืฉืืืืขืช ืืชืืื ื ืฉืืื ืืืคืฉืจืช ืืฉืืช ืืื ืืืฆืืข ืงืืืข ืืื ืฉืืืืฉ ืืชืืืืช ืืืืจื ืืืืืืช. ืืื ืืืฆืืจ ืืคืชื ืกืืื ืืฉืืชืฃ, ื ืขืฉื ืฉืืืืฉ ืืคืจืืืืงืื ืืขืงืืื ืืืืืคืืืช Diffie-Hellman ืืืืฉืื CurveXNXX, ืื ืืืฆืข ืขื ืืื ืื ืืื ืืจื ืฉืืืื. ืืืืืืจืืชื ืืืฉืืฉ ืืืืืื ืืื BLAKE2s (RFC7693).
ื ืืืืงื Performance WireGuard ืืคืืื ืชืคืืงื ืืืืื ืคื 3.9 ืืชืืืืชืืืช ืืืืื ืคื 3.8 ืืืฉืืืื ื-OpenVPN (256 ืกืืืืืช AES ืขื HMAC-SHA2-256). ืืืฉืืืื ื-IPsec (256 ืกืืืืืช ChaCha20+Poly1305 ื-AES-256-GCM-128), WireGuard ืืฆืื ืฉืืคืืจ ืงื ืืืืฆืืขืื (13-18%) ืืืฉืืืื ื ืืืื ืืืชืจ (21-23%). ืืืืืงืืช ืืืฆืขื ืืืืฆืขืืช ืืืืขืืช ืืืืจืืช ืฉื ืืืืืจืืชืื ืืฆืคื ื ืฉืคืืชืื ืขื ืืื ืืคืจืืืงื - ืืขืืจื ื-Crypto API ืืกืื ืืจืื ืฉื ืืงืจื ื ืขืืืื ืืืืืื ืืืืฆืืขืื ืืจืืขืื ืืืชืจ.
ืืงืืจ: OpenNet.ru