ืืืึทื ื ืืื ืืก ืืจืืืขืจืืขืคืืจื ืื ื ืขืฅ-ืืืืึทืืขืจ ืฆืืืืึทื ืืื VPN ืื ืืขืจืคืืืกืื ืฆื ืืื . ืืืขืื ืืขื ืืขืฉืขืขื ืืฉ ืืืืฃ ืื ืืืืืื ื ืจืฉืืื WireGuard.

ืงืึธื ืืึทืืืื ื ืคึฟืึทืจ ืื ื ืืึทืข ืงืขืจื ืขื ืืื ืืืฆื ืึธื ืืืืขื ืืืง. Linux ืงืกื ืืืงืก. WireGuard โ ื ืฉื ืขืืขืจ, ื ืขืงืกื-ืืืจ VPN ืืืืก ื ืืฆื ืืืืขืจื ืข ืงืจืืคืืืืจืืคืืข. ืขืก ืืื ืืจืืื ืขื ืื ืืืืืงืื ืืขืืืืจื ืืืก ื ืคืฉืืืขืจืข ืืื ืืืงืืืขืืขืจืข ืืืืขืจื ืืืืื ืฆื ืขืงืืืกืืืจื ืืข VPN'ืก. ืขืก ืืื ืื ืืืืืงืื ืืขืืืืจื ืืืจื ืงืื ืืืืฉื ืืื ืคืืจืืืฆืืข ืืืืขืจืืืื ืกืคืขืฆืืืืืกื ืืืฉืืืกืื ื. ืืื ืขื ืคืขืื. ืืื ืืืืืืกื 2018, WireGuard ืคึฟืื ืืื ืืก ืืึธืจืืืึทืืืก. ืึทืจืื ืืขื ืขืจ ืฆืฒึทื ืืึธื ืืขื ืึธื ืืขืืืืื ืึทืจืืขืื ืืืืฃ ืืฒึทื ืคึฟืืจื VPN ืืื ืืขื ืงืขืจื ืขื. Linuxืืขืจ ืคึผืจืึธืฆืขืก ืืึธื ืืขื ืืืขื ืึท ืืืกื ืืขื ืืขืจ.
ืืื ืืข ืื ืืืฉืืืกืื ืืื ืืขืืืื ื "ืคึผืืื ืจืืงืืืขืกื" ืฆื ืืจืืื ื ืขืืขื WireGuard "ืืื ืืขื ืงืขืจื ืขื," ืืื ืืื ืืก ืืขืฉืจืืื ืืขื 2ืื ืืืืืืกื, 2018. "ืงืขื ืืื ื ืืจ ื ืืืืืื ืืืืื ืขื ืืืื ืืืืข ืคืืจ ืืขื ืืื-ืคื-ืขื ืืื ืืืคื ืืืืฃ ื ืฉื ืขืืข ืฆืืืืืขื ืืืืืื ื? ืืขืจ ืงืืื ืืื ืืคืฉืจ ื ืืฉื ืคืขืจืคืขืงื, ืืืขืจ ืืื ืืื ืขืก ืื ืืขืงืืงื, ืืื ืคืืจืืืืื ืืื ืื ืฉืจืขืงื... OpenVPN ืืื IPSec, ืขืก ืืื ืึทื ืขืืืข ืงืื ืกืืืืขืจืง."
ืืจืึธืฅ ืืื ืืก'ืก ืืืืื ืืฉื, ืืึธื ืืื ืืขืจ ืฆืื ืืืคืืืกื ืืขืืืืขืจื ืืื ืึท ืืึทืื ืืึธืจ. ืืขืจ ืืืืคึผื ืคึผืจืึธืืืขื ืืื ืืขืืืขื ืืืื ืฆื ืคึผืจืึทืคึผืจืืืึทืืขืจื ืืืคึผืืึทืืึทื ืฅ ืคืื ืงืจืืคึผืืึธืืจืึทืคืืง ืคืึทื ืืงืฉืึทื ื, ืืืึธืก ืืขื ืขื ืืขื ืืฆื ืฆื ืคึฟืึทืจืืขืกืขืจื ืคืึธืจืฉืืขืืื ื. ื ืึธื ืืึทื ื ื ืึทืืึธืืฉืืืืฉืึทื ื ืืื ืกืขืคืืขืืืขืจ 2019 ืขืก ืืื ืืขืืืขื ืืืืขืจืืขืฆื ืคึผืึทืืฉืึทื ืฆื ืื ืงืจืืคึผืืึธ API ืคืื ืงืฆืืขืก ืืืึธืก ืืขื ืขื ืื ืืืฆื ืืื ืื ืงืขืจื ืขื, ืฆื ืืืขืืืข ืื ืืขืืืขืืึธืคึผืขืจืก ืืึธืื ืฆืืืจืื WireGuard ืขืก ืืขื ืขื ืืขืืืขื ืขืืืขืืข ืงืืึธืืขืก ืืืขืื ืคืึธืจืฉืืขืืื ื ืืื ืึทืืืขืืืื ืข ืืืืขืจืืืื. ืึธืืขืจ ืืืืืขื ืข ืงืจืืคึผืืึธ ืคืื ืงืฆืืขืก ืืึธืื ืืขืืขืื ืืขื ืคึผืจืึธืืืขื. WireGuard ืืคืืขืืื ืืขืจืืข ื ืืืขืจืืง-ืืขืืืขื ืฆืื ืง APIs ืืื ืืื ืืืืขืจืคืืจื ืฆืื ืงืขืจื ืขื ืืื ืืขืจ ืฆืืื. ืืื ื ืืืืขืืืขืจ ืืืื ืื ืงืขืจื ืขื ืืขืืืขืืึธืคึผืขืจืก ืืขืืืืื ืืืืขืจ ืฆืืืื ืืื ืึทืจืืืขืจืคืืจื ืืืื ืคืื ืื ืงืึธื ืคืื ืฆืื ืง ืฆื ืื ืืืืคึผื ืงืขืจื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืื ืื ืงืจืืคึผืืึธ ืึทืคึผื ืฆืืืขืืจืืื ืืื WireGuard ืฉื ืขืืข ืืืืคืืขืืขื ืืืฆืืขืก ืคืื ืื ChaCha20 ืืื Poly1305 ืึทืืืขืจืืืืขื.
ืฆืื ืกืืฃ, ืืขื 9ืื ืืขืฆืขืืืขืจ, 2019, ืืื ืืื ืก. ืืืืขืจ, ืืืขืืืขืจ ืืื ืคืืจืื ืืืืืจืืืขื ืคืืจื ืงืขืจื ืขื ื ืขืืืืึธืจืงืื ื ืกืืืกืืกืืขื, Linux, ืฆื ืืขืจ ื ืขืฅ-ืืืืึทืืขืจ ืฆืืืืึทื ืืื ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืื VPN ืฆืืืื ื ืคึฟืื ืื ืคึผืจืืืขืงื WireGuard.
ืืื ืืืึทื ื, 29 ืืื ืืืจ 2020, ืื ืขื ืืขืจืื ืืขื ืืขื ืขื ืฆื ืืื ืืก ืคึฟืึทืจ ืื ืงืืืืฉืึทื ืืื ืื ืงืขืจื.

ืงืืืืื Benefits WireGuard ืืืืขืจ ืื ืืขืจืข VPN ืืืืืื ืืขื:
- ืืจืื ื ืฆื ื ืืฆื.
- ื ืืฆื ืืึธืืขืจื ืงืจืืคึผืืึธืืจืึทืคื: ืจืึทืฉ ืคึผืจืึธืืึธืงืึธื ืคืจืืืืืืขืจืง, Curve25519, ChaCha20, Poly1305, BLAKE2, SipHash24, HKDF, ืขืืง.
- ืกืึธืืื, ืืืื ืขืืืืืง ืงืึธื, ืืจืื ืืขืจ ืฆื ืคืึธืจืฉื ืคึฟืึทืจ ืืืึทืื ืขืจืึทืืืืืืื.
- ืืืื ืคืึธืจืฉืืขืืื ื.
- ืงืืึธืจ ืืื ืคึผืจืึธืืื .
ืื ืืื ืฆืข ืืจืื ืืืขืืข ืืึธืืืง WireGuard ื ืขืื ืืืืื ืืืขืจ ืืื 4000 ืฉืืจืืช ืงืืื, ืืฉื"ื OpenVPN ืืื IPSec ืืื ืืื ืืขืจืืขืจ ืืืืื ืืขืจ ืืื ืืขืก.
"V WireGuard ืืขื ื ืืฆื ืืขื ืงืื ืฆืขืคื ืคืื ืขื ืงืจืืคึผืฉืึทื ืฉืืืกื ืจืืืื ื, ืืืึธืก ืืึทืฉืืืื ืคืื ืืื ืื ืึท ืคึผืจืืืืึทืื ืฉืืืกื ืฆื ืืขืืขืจ ื ืขืฅ ืฆืืืื ื ืืื ืขืก ื ืืฆื ืคึฟืึทืจ ืคึผืืืืืง ืฉืืืกื ืืื ืืื ื. ืคึผืืืืืง ืฉืืืกืืขื ืืืขืจื ืืืืกืืขืืืืฉื ืฆื ืฉืึทืคึฟื ืึท ืคึฟืึทืจืืื ืืื ื ืืื ืึท ืฉืืืืืขืจ ืขื ืืขื ืฆื SSH. ืฆื ืคึฟืึทืจืืึทื ืืืขื ืฉืืืกืืขื ืืื ืฉืึทืคึฟื ืึท ืคึฟืึทืจืืื ืืื ื ืึธื ืฆื ืืืืคึฟื ืึท ืืึทืืื ืืขืจื ืืึทืขืืึธื ืืื ืืึทื ืืฆืขืจ ืคึผืืึทืฅ, ืืขืจ Noise_IK ืืขืงืึทื ืืื ืคึฟืื ืขื ืืขื ืฆื ืืึทืืื Authorized_keys ืืื SSH. ืืึทืื ืืจืึทื ืกืืืกืืข ืืื ืืืจืืืขืงืึธืื ืืืจื ืขื ืงืึทืคึผืกืืืึทืืืึธื ืืื UDP ืคึผืึทืงืืฅ. ืขืก ืฉืืืฆื ืืฉืึทื ืืื ื ืื IP ืึทืืจืขืก ืคืื ืื ืืืคึผื ืกืขืจืืืขืจ (ืจืึธืืืื ื) ืึธื ืืืกืงืึทื ืขืงืืื ื ืื ืงืฉืจ ืืื ืึธืืึทืืึทืืืง ืจืืงืึทื ืคืืืืขืจืืืฉืึทื ืคืื ืืขื ืงืืืขื ื, - Opennet.
ืคึฟืึทืจ ืขื ืงืจืืคึผืฉืึทื ืืืึทื ืกืืคืขืจ ืืื ืึธื ืืึธื ืึธืืขื ืืึทืงืืืฉืึทื ืึทืืืขืจืืืึทื (MAC) , ืืืืืื ื ืืืจื ืื ืืื ืืขืจื ืฉืืืื (), Tanja Lange ืืื Peter Schwabe. ChaCha20 ืืื Poly1305 ืืขื ืขื ืคึผืึทืืืฉืึทื ื ืืื ืคืึทืกืืขืจ ืืื ืกืึทืคืขืจ ืึทื ืึทืืึธืืืขืก ืคืื AES-256-CTR ืืื HMAC, ืื ืืืืืืืืืจื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืืืึธืก ืึทืืึทืื ืึทืืฉืืืืื ื ืึท ืคืึทืจืคืขืกืืืงื ืืืจืืคืืจืื ื ืฆืืื ืึธื ืื ื ืืฆื ืคืื ืกืคึผืขืฆืืขื ืืึทืื ืืืึทืจื ืฉืืืฆื. ืฆื ืืืฉืขื ืขืจืืื ืึท ืฉืขืจื ืกืื ืฉืืืกื, ืื ืืืืคึผืืืง ืืืกืืืื Diffie-Hellman ืคึผืจืึธืืึธืงืึธื ืืื ืืขื ืืฆื ืืื ืื ืืืคึผืืึทืืขื ืืืืฉืึทื , ืืืื ืคืืจืืขืืืืื ืืืจื ืื ืืื ืืขืจื ืฉืืืื. ืืขืจ ืึทืืืขืจืืืึทื ืืขื ืืฆื ืคึฟืึทืจ ืืึทืฉืื ื ืืื '.
ืจืขืืืืืึทืื ืคึฟืื ืืขืจ ืืึทืึทืืืขืจ ืืืขืืืืืื:
ืืึทื ืืืืืื (ืืขืืึทืืื / s)

ืคึผืื ื (ืืก)

ืืขืกื ืงืึทื ืคืืืืขืจืืืฉืึทื:
- Intel Core i7-3820QM ืืื Intel Core i7-5200U
- ืืืืึทืืื ืงืึทืจืืก Intel 82579LM ืืื Intel I218LM
- Linux 4.6.1
- ืงืึธื ืคืืืืจืึทืืืึธื WireGuard256-ืืื ืืฉืึทืืฉืึท20 ืืื ืคึผืึธืื1305 ืคึฟืึทืจ ืืขืง
- ืขืจืฉืืขืจ IPsec ืงืึทื ืคืืืืขืจืืืฉืึทื: 256-ืืืกื ChaCha20 ืืื Poly1305 ืคึฟืึทืจ MAC
- ืฆืืืืืืข IPsec ืงืึทื ืคืืืืขืจืืืฉืึทื: AES-256-GCM-128 (ืืื AES-NI)
- ืงืึธื ืคืืืืจืึทืืืึธื OpenVPNืขืงืืืืืืึทืืขื ืืข ืฆืืคืขืจ ืกืืืื ืคืื 256-ืืื AES ืืื HMAC-SHA2-256, UDP ืืึธืืข
- ืคืึธืจืฉืืขืืื ื ืืื ืืขืืืกืื ื ืืฆื
iperf3, ืืืืืื ืื ืืืจืืฉื ืืืืขื ืจืขืืืืืึทื ืืืืขืจ 30 ืืื ืื.
ืืขืึธืจืขืืืฉ, ื ืึธื ืืื ืืขืืจืึทืฆืืข ืืื ืื ื ืขืฅ ืกืืึทืง WireGuard ืืึธื ืึทืจืืขืื ื ืึธื ืฉื ืขืืขืจ. ืึธืืขืจ ืืื ืคืึทืงื, ืืืขื ืืึธืก ื ืืฉื ืืืื ืืขืจ ืคืึทื ืฆืืืื ืืขื ืืืืขืจืืึทื ื ืฆื ืื ืงืจืืคึผืืึธ API'ืก ืืืื ืืขืืืืืข ืงืจืืคึผืืึธืืจืึทืคึฟืืฉืข ืคึฟืื ืงืฆืืขืก. ืขืก ืืื ืืขืืืขื ืึทื ื ืืฉื ืึทืืข ืคึฟืื ืืื ืืขื ืขื ื ืึธื ืึธืคึผืืืืืืืจื ืฆืื ืคืึธืจืฉืืขืืื ื ืืขืืืขื ืคึฟืื ืืขืจ ื ืึทืืืืืขืจ ืืืขืจืกืืข. WireGuard.
"ืคืื ืืืื ืฉืืื ืืคืื ืงื ืคืื ืงืืง, WireGuard ืขืก ืืื ืืึธืจ ืืืืขืึทื ืคึฟืึทืจื ืืึทื ืืฆืขืจ. ืึทืืข ื ืืืขืจืืง-ืืขืืืขื ืืึทืฉืืืกื ืืืขืจื ืืขื ืืืขื ืืื ืืึทืืจืึทืื ืืื ืืขืจ ืกืคึผืขืฆืืคึฟืืงืึทืฆืืข, ืึทืืื ืขืก ื ืขืื ืืืืื ืึท ืคึผืึธืจ ืืื ืื ืฆื ืฉืืขืื ืึท ืืืคึผืืฉืข VPN ืืื ืคึฟืจืึทืกืืจืืงืืืจ. ืขืก ืืื ืึผืืขื ืืืืืขืืืขื ืฆื ืคึฟืึทืจืคึผืึทืืฉืงืขื ืื ืงืึธื ืคึฟืืืืจืึทืฆืืข. ืืืืฃ Habrรฉ ืืื 2018. - ืืึทื ืืึธื ืืืจืื ื ืคึผืจืึธืฆืขืก ืืืืฃ ืืขืจ ืืึทืึทืืืขืจ ืืืขืืืืึทืื, ืืื ืืืึธืื ืืื ืฆื ืกืขืคึผืขืจืึทืืื ืืึธื ืื ืืืกืืขืฆืืืื ื . ืืขื ืื ืคืื ื ืืฆื ืืื ืงืึทืืคึผืึทืงืื ืึทืก ืคืื ืื ืงืึธื ืืึทืืข ืืื ืึทืืฉืืืื ืืืจื ืืืืืึทื ืืืืื ื ืื ืคืึทืจืฉืคึผืจืืืืื ื ืคืื ืฉืืืกืืขื. ืขืก ืืื ืงืืื ืงืึธืืคึผืืขืงืก ืืึทืืืืึทืื ืกืืกืืขื ืืื ืึทืืข ืืขื ืคึฟืืจืืข ืืจืืื ืืขื ืขื ืคืื ืื ืืขืจืืขืืืืื ืคืื ืืื SSH ืฉืืืกืืขื.
ืคึผืจืืืขืงื WireGuard ืืื ืื ืืืืืงืื ืืื ื 2015, ืขืก ืืื ืืขืืืืจื ืืืืืืืืจื ืืื . ืฉืืืฆื WireGuard ืืื ืืขืืจืืจื ืืื ื ืขืืืืึธืจืงืืขื ืขืืืฉืขืจ ืืื ืกืืกืืขืื, ืืื ืงืขืจื ืขื ืคึผืึทืืฉืึทื ืืขื ืขื ืึทืจืืึทื ืืขืจืขืื ื ืืื ืื ืืึทืืข ืืืกืืจืืืืืฉืึทื ื Debian ื ืืฉื-ืกืืึทืืื, ืืึทืืขืืึท, ืึทืืคึผืืื, ืึทืจืืฉ, ืืืฉืขื ืื, ืึธืคึผืขื ืืืจื, ื ืืงืกืึธืก, ืกืึทืืืจืึทืฃ ืืื ืึทืื.
ืืงืืจ: www.habr.com
