WireGuard ืืืื ืืชืฉืืืช ืื ืจืื ืืืืจืื ื, ืืืขืฉื ืืื ืืืืื ืืืืฉ ืืงืจื VPNs. ืืื ืืื ืืื ืืื ืืื ืฉืืื ื ืจืื? ืืจืฆืื ื ืืืื ืืืื ืชืฆืคืืืช ืืืกืงืืจ ืืช ืืืืฉืื ืฉื WireGuard ืืื ืืืกืืืจ ืืืืข ืื ืื ืคืชืจืื ืืืืืืฃ IPsec ืื OpenVPN.
ืืืืืจ ืื, ืืจืฆืื ื ืืืคืจืื ืืื ืืืืืชืืกืื [ืกืืื WireGuard]. ืื, ืื ืืืงื ืืจืื ืืื ืืงืจืื, ืื ืื ืื ืืื ืช ืืขืฆืื ืืืก ืชื ืื ืงืคื, ืื ืื ืืืื ืืขืฉืืช ืืช ืื. ืื ื ืื ืจืืฆื ืืืืื ืชืืื ืืคืืืจ ืขื ืชืืงืื ืืืืฉืืืช ืืืืืืืืช ืฉืื.
ืื ื ืื ืฉื ืืขืฆืื ืืืืจื ืืืืคืืฉ ืืช ืืคืชืื WireGuard, ืืืืจืื ืืขืจืื ืฉื ืืืืืฆืื ืื ืืจืขืืื ืืช ืฉืืื. ืืืืฆืจ ืฉืืื ืขืืื, ืืื ืืืืคื ืืืฉื ืื ื ืืืฉื ืฉืืื ืืืฆื ืืฆืืจื ืฉืื ื ืืืืืืื ืืื ืฉืืื ืืืืช - ืืื ืืืฆื ืืชืืืืฃ ื-IPsec ื-OpenVPN, ืฉืืืขืฉื ืคืฉืื ืื ืงืืื ืขืืฉืื.
ืืืขืจื, ืื ื ืจืืฆื ืืืืกืืฃ ืฉืืืืจืืืช ืืืืฆืื ืืื ืฉื WireGuard ืืื ืฉื ืืชืงืฉืืจืช ืฉืืืืจื ืขื ืื, ืืื ืขื ืืคืจืืืงื ืขืฆืื ืื ืขื ืืืฆืจืื.
ืื ืืื ืืจืื ืืืฉืืช ืืืืืช ืขื ืืืืช ืืื ืืงืก ืืืืจืื ื. ืื, ืกืืคืจื ืื ื ืขื ืืคืืืขืืืืช ืืืคืืฆืชืืืช ืฉื ืืืขืื, ืฉืกืืืงื ืขื ืืื ืชืืื ื, ืืืื ืืก ืืืจืืืืืืก ืืืืจ ืขื ืื ืืืกืืช ืืืฉืขืืืช ืืื, ืืฉืคื ืืชืืขืืชื ืืช ืฉื ืืืคืชื. ืืชืืื ืื ืขืจืืืช ืจืฉืช ืืจืื ืืคืกืืช ืื ืื ื ืืฉืืื ืื ืืืื ืืจืืจืื ืืืืืื ืื ืืืจืืงืื. ืืื ื ืืืืข WireGuard.
ืขื ืื ืืืจ, ืืื ื ืฉืืข ื ืืืจ: ืืื ืืืืืื ืืืฉื ืืืืืืื.
ืืื ืืืื ื ืกืชืื ืขื ืื ืงืฆืช ืืืชืจ ืืงืจืื.
ื ืืืจ WireGuard ืืื
ืืืืจ ืื ืืืืกืก ืขื
ืืืฉืคื ืืจืืฉืื ืืืืจ:
WireGuard [โฆ] ืฉืืืคืช ืืืืืืฃ ืื ืืช IPsec ืืจืื ืืงืจื ืืฉืืืืฉ ืืื ืืืจืื ืืฉืชืืฉ ืคืืคืืืจื ืืืจ ื/ืื ืคืชืจืื ืืช ืืืืกืกื TLS ืืืื OpenVPN ืชืื ืืื ืฉืืืจื ืขื ืืืืื, ืืืฆืืขืื ืืงื ืืืชืจ ืืฉืืืืฉ [ืืื].
ืืืืื, ืืืชืจืื ืืขืืงืจื ืฉื ืื ืืืื ืืืืืืืช ืืืืฉืืช ืืื ืฉืืื ืคึผึทืฉืึฐืืึผืช [ืืืฉืืืื ืืงืืืืื]. ืืื ืื VPN ืฆืจืื ืืืืืช ืืขืื ืืืืื.
ืื ืื ืืืื?
ืื ืืชื ืืืืจ ืฉืื ืื ืื ืฉืืชื ืฆืจืื [ื-VPN], ืื ืืชื ืืืื ืืกืืื ืืช ืืงืจืืื ืืื. ืขื ืืืช, ืืฆืืื ืื ืืฉืืืืช ืืืื ื ืงืืขืืช ืขืืืจ ืื ืืื ืืืืืืืช ืื ืืืจ ืืืจืช.
ืืืขื ืืื ืืืืชืจ ืืืื ืืฆืืืื ืืขืื ืืืื ืืืืืื "ืืจืื ืืืงืจืื", ืฉืืืืื ืืื ืืืชืขืืืืช ืืืขืืชืื ืืช. ืืื, ืืืขื ื ืืืงืื ืื ืืืขื ื ืืฉื ืืืืืก ืฉื ืืฆืจ ืืขืงืืืช ืืืชืจืฉืืืช ืืื - ืืืืืจ ืื.
ืืื WireGuard ืืืืืฃ ืืช ื-VPN ืฉืื [IPsec] ืืืชืจ ืืืชืจ?
ืื. ืคืฉืื ืืื ืกืืืื ืฉืกืคืงืื ืืืืืื ืืื ืกืืกืงื, ื'ืื ืืคืจ ืืืืจืื ืืจืืฉื ืืช WireGuard ืขืืืจ ืืืืฆืจืื ืฉืืื. ืื ืื "ืงืืคืฆืื ืขื ืจืืืืช ืืืืคืืช" ืืชื ืืขื ืืื ืื ืื ืืฉ ืฆืืจื ืืืื ืืขืฉืืช ืืืช. ืืืืืจ ืืืชืจ, ืืขืืืจ ืขื ืืื ืืืกืืืืช ืฉืืืืื ืื ืื ืจืื ืื ืืืืื ืืงืื ืืช ืืืฆืจื ื-WireGuard ืฉืืื ืขื ืืกืืคืื ืื ืื ืืจืฆื ืืื.
ืืื WireGuard ืืืงื ืืช RoadWarrior ืฉืื ืืืืืฉื ืื ืืื ืฉืื ืืืจืื ืื ืชืื ืื?
ืื. ื ืืื ืืขืืฉืื, ื-WireGuard ืืื ืืกืคืจ ืขืฆืื ืฉื ืชืืื ืืช ืืฉืืืืช ืืืืฉืืืช ืืื ืฉืืื ืืืื ืืขืฉืืช ืืืจ ืืื. ืืืืืื, ืืื ืื ืืืื ืืืฉืชืืฉ ืืืชืืืืช IP ืืื ืืืืช ืืฆื ืฉืจืช ืืื ืืจื, ืืื ืืืื ืฉืืืจ ืืช ืื ืืชืจืืืฉ ืฉื ืฉืืืืฉ ืืื ืืืืฆืจ.
IPFire ืืฉืืฉ ืืขืชืื ืงืจืืืืช ืขืืืจ ืงืืฉืืจื ืืื ืืจื ื ืืืืื, ืืืื ืืืืืจื DSL ืื ืืืืื. ืื ืืืืื ื ืขืืืจ ืขืกืงืื ืงืื ืื ืื ืืื ืื ืืื ืฉืืื ื ืืงืืงืื ืืกืืืื ืืืืจืื. [ืืขืจื ืืืืชืจืื: ืื ืชืฉืื ืฉืืืืื ืช ืชืงืฉืืจืช, ืจืืกืื ืืืื ืืืื ืืช ืืืจ ืืขืืื ื ืืฆืืืช ืืจืื ืืคื ื ืืืจืืคื ืืืจื"ื, ืืืืืื ืฉืืชืืื ื ืืื ืืช ืืช ืืจืฉืชืืช ืฉืื ื ืืจืื ืืืชืจ ืืืืืจ ืืขื ืืืคืขืชื ืฉื ืจืฉืชืืช Ethernet ืืกืืืื ืืืคืืืื ืืชืืจ ืกืื ืืจืื, ืืื ืื ื ืงื ืืืชืจ ืืื ืืช ืืืืฉ. ืืืืชื ืืืื ืืช ืฉื ืืืืืื ืืืืจืืคื ืื ืืจื"ื, ืืืฉื ืืคืก ืจืื xDSL ืืืืืจืืช ืฉื 3-5 Mbps ืืื ืขืืืื ืื ืืจืื ืืืืืืช, ืืืืืืจ ืกืืืื ืืืคืืืื ืขืืื ืืกืฃ ืื ืจืืืื ืืกืื ืืจืืื ืฉืื ื. ืืื, ืืืชื ืืืืืจ ืืืืจ ืขื ืืืืืจ DSL ืื ืืืืื ืื ืืจืื, ืืื ืืืื ืงืื.] ืขื ืืืช, ื-DSL, ืืืืื, LTE (ืืฉืืืืช ืืืฉื ืืืืืืืืช ืืืจืืช) ืืฉ ืืชืืืืช IP ืืื ืืืืช. ืืืืื, ืืคืขืืื ืื ืื ืืฉืชื ืื ืืขืชืื ืงืจืืืืช, ืืื ืื ืืฉืชื ืื.
ืืฉ ืชืช-ืคืจืืืงื ืฉื ืงืจื
ืื ืื ืงืืืช ืืืื ืฉื ืืืคืืฅ ืื ืื ืื ื ืจืื ืืื ืืืืืื. ืืืช ืืืืจืืช ืืชืื ืื ืืืืชื ืืฉืืืจ ืขื ืืคืจืืืืงืื ืคืฉืื ืื ืงื.
ืืืจืื ืืฆืขืจ, ืื ืื ืืืขืฉื ืืคื ืืคืฉืื ืืคืจืืืืืืื ืืื, ืื ืฉืขืืื ื ืืืฉืชืืฉ ืืชืืื ื ื ืืกืคืช ืขื ืื ืช ืฉืื ืืขืืฆืื ืืื ืืืื ืืจ-ืงืืืื ืืฉืืืืฉ ืืืืชื.
ืืื WireGuard ืื ืื ืงื ืืฉืืืืฉ?
ืขืืืื ืื. ืื ื ืื ืืืืจ ืฉ-WireGuard ืืขืืื ืื ืืืืื ืืืืจื ืืืื ืืืื ืืื ืืืจ ืืื ืฉืชื ื ืงืืืืช, ืืื ืืื ืชืืื ืื ืจืง ืืจืกืช ืืืคื ืฉื ืืืืฆืจ ืฉืืื ืืืืจ ืืืืืช.
ืืื ืื ืื ืืื ืืขืฆื ืขืืฉื? ืืื IPsec ืืืืช ืืจืื ืืืชืจ ืงืฉื ืืชืืืืงื?
ืืจืืจ ืฉืื. ืกืคืง ื-IPsec ืืฉื ืขื ืื ืืฉืืื ืืช ืืืืฆืจ ืฉืื ืืื ืขื ืืืฉืง, ืืื ืขื IPFire.
ืืื ืืืืืืจ ืื ืืจืช VPN ืืจื IPsec, ืชืืืงืง ืืืืฉ ืงืืืฆืืช ืฉื ื ืชืื ืื ืฉืชืฆืืจื ืืืืื ืืชืฆืืจื: ืืชืืืช IP ืฆืืืืจืืช ืืฉืื, ืืชืืืช IP ืฆืืืืจืืช ืฉื ืืฆื ืืืงืื, ืจืฉืชืืช ืืืฉื ื ืฉืืจืฆืื ื ืืคืจืกื ืืจืื. ืืืืืจ VPN ืื ืืืคืชื ืืฉืืชืฃ ืืจืืฉ. ืืคืืื, ื-VPN ืืืืืจ ืชืื ืืงืืช ืืชืืื ืืื ืกืคืง.
ืืืจืื ืืฆืขืจ, ืืฉื ื ืืื ืืืฆืื ืืืคื ืืกืืคืืจ ืืื. ืื ืื ืฉื ืืกื ืืขืืืจ ืืจื IPsec ืืืืื ืช OpenBSD ืืืืข ืขื ืื ืื ื ืืืืจ. ืืฉ ืขืื ืืื ืืืืืืืช ืืืืืืช, ืืื ืืืขืฉื, ืืฉ ืขืื ืืจืื ืืจืื ืฉืืืืช ืืืืืช ืืฉืืืืฉ ื-IPsec.
ืืืื ืืืจืืืืช ืืคืจืืืืงืื
ืืฉืชืืฉ ืืงืฆื ืื ืฆืจืื ืืืืื ืืืื ืืืืจืืืืช ืฉื ืืคืจืืืืงืื.
ืื ืืืื ื ืืืื ืืขืืื ืฉืื ืื ืืื ืืืื ืืืืชืืช ืฉื ืืืฉืชืืฉ, ืื ืืืจ ืืืื ืืืื ื ื ืคืืจืื ื-SIP, H.323, FTP ืืขืื ืคืจืืืืงืืืื ืฉื ืืฆืจื ืืคื ื ืืืชืจ ืืขืฉืจ ืฉื ืื ืืื ืขืืืืื ืืื ืขื NAT.
ืืฉ ืกืืืืช ืืื ืฉ-IPsec ืืืจืื ืืืชืจ ื-WireGuard: ืืื ืขืืฉื ืืจืื ืืืชืจ ืืืจืื. ืืืืืื, ืืืืืช ืืฉืชืืฉ ืืืืฆืขืืช ืื ืืกื/ืกืืกืื ืื ืืจืืืก SIM ืขื EAP. ืืฉ ืื ืืืืืช ืืืจืืืช ืืืืกืืฃ ืืืฉ
ืื-WireGuard ืืื ืืช ืื.
ืืื ืืืืจ ืฉ-WireGuard ืืืฉืืจ ืืฉืื ืืกืืื, ืื ืืื ืืคืจืืืืืืืื ืืืฆืคื ื ืืืืืฉ ืื ืืืคืืข ืืืืืืื. ืืืชื ืืชืืขืื ืืืื ื ืืืืจ ืื:
ืจืืื ืืฆืืื ืื WireGuard ืืื ืืขื ืืขื ืงืจืืคืืืืจืคืืช. ืืื ืืกืจื ืืืืื ื ืืช ืืืืืฉืืช ืฉื ืฆืคื ืื ืืคืจืืืืงืืืื. ืื ื ืืฆืื ืืืจืื ืจืฆืื ืืื ืืคืจืืืืืืืื ืืืกืืกืืื, ืืืื ืฆืืจื ืืขืืื ืืช ืื ื ืงืืืืช ืืงืฆื. ืืคื ืฉื ืืชื ืืจืืืช ืืืืจื ืืืชืืฉื ืฉื ืคืืืขืืืืช SLL/TLS, ืืืืืฉืืช ืฉื ืืืฆืคื ื ืืืื ืืขืช ืืืื.
ืืืฉืคื ืืืืจืื ื ืืื ืืืืืืื.
ืืฉืืช ืืกืืื ืืืื ืืืฆืคื ื ืืืฉืชืืฉ ืืืคืืช ืคืจืืืืงืืืื ืืื IKE ื-TLS ืืืชืจ ืืืจืื. ืืกืืื ืืื? ืื, ืคืืืขืืืืช ื ืคืืฆืืช ืืืื ื-TLS/SSL, ืืืื ืืื ืืืืจื ืืืื.
ืขื ืืชืขืืืืช ืืืขืืืช ืืืืชืืืช
ืชืืจ ืืขืฆืื ืฉืืฉ ืื ืฉืจืช VPN ืขื 200 ืืงืืืืช ืงืจื ืืืคืฉืื ืืจืืื ืืขืืื. ืืื ืืงืจื ืฉืืืืฉ ืื ืกืื ืืจืื. ืื ืขืืื ืืฉื ืืช ืืช ืืืฆืคื ื, ืขืืื ืืืขืืืจ ืืช ืืขืืืื ืืื ืืขืืชืงืื ืฉื WireGuard ืืืืฉืืื ืื ืืืืื, ืืกืืืจืืคืื ืื ืืืืืื. ืื ืืื ืืช ืึดืึฐืกืึนืจ. ืื ืืืฉ ืืืชื ืืคืฉืจื. ืืื ืืืื ืืื ืกืื ืืขืฉืืช ืืืช ืืืงื ืืืืฉืื ืืคืจืืก ืืช ืืชืฆืืจืืช ืื ืืจืฉืืช, ืืืืฉ ืืืงื ืืืืจื ืืื ืื ืืช ืฉื ืื ืืืฆืข ืืืจืืข ืืื.
IPsec ื-OpenVPN ืืฆืืขืื ืชืืื ืช ืืฉื ืืืชื ืฆืืคื. ืืื, ืืืฉื ืืื ืื ืฉืืืจืื ืชืคืขืืื ืืช ืืืฆืคื ื ืืืืฉื, ืื ืืืฉื ื ืชืขืืื. ืื ืืืคืฉืจ ืืืงืืืืช ืื ืืืืืื ืืฉืืจื ืืืจืกื ืืืืฉื. ืืืืจ ืืฉืงืช ืืขืืืื, ืืชื ืคืฉืื ืืืื ืืช ืืืฆืคื ื ืืคืืืขื. ืืื ืืื! ืืึผืึธื! ืืช ืืคืืคืื! ืืงืืืืช ืืคืืื ืื ืืฉืืื ืื ืืื.
ืืื ืืืขืฉื ืืงืจื ื ืคืืฅ ืืืื ืขืืืจ ืคืจืืกืืช ืืืืืืช, ืืืคืืื ื-OpenVPN ืืฉ ืงืืฉื ืืกืืื ืขื ืื. ืชืืืืืช ืืืืืจ ืืฉืืื, ืืืืจืืช ืฉืืชื ืืฉืชืืฉ ืืืฆืคื ื ืืืฉื ืืืชืจ, ืขืืืจ ืจืืื ืื ืื ืกืืื ืืกืืืจ ืขืกืง. ืื ืื ืืฉืชืง ืืช ืืขืืืื ืฉื ืืืืช ืืงืืืืช ืืืื ืืืกืจ ืืืืืืช ืืืฆืข ืืช ืขืืืืชื.
ืฆืืืช WireGuard ืืคื ืืช ืืคืจืืืืงืื ืฉืืื ืืคืฉืื ืืืชืจ, ืื ืืืชื ืฉืืืฉ ืืืืืืื ืขืืืจ ืื ืฉืื ืฉืืื ืืื ืฉืืืื ืืชืืืช ืขื ืฉื ื ืืขืืืชืื ืืื ืืจื ืฉืืื. ืื ืืกืืื ื, ืื ืืชืจืืืฉ ืื ืคืืฅ ืืืืชืจ.
ืงืจืืคืืืืจืคืื!
ืืื ืืื ืืืฆืคื ื ืืืืฉื ืืืืขื ืืื ืช ืืื ืฉืื ืืฉืชืืฉ WireGuard?
WireGuard ืืฉืชืืฉ ื-Curve25519 ืืืืืคืช ืืคืชืืืช, ChaCha20 ืืืฆืคื ื ืื-Poly1305 ืืืืืืช ื ืชืื ืื. ืื ืขืืื ืื ืขื SipHash ืขืืืจ ืืคืชืืืช hash ื-BLAKE2 ืขืืืจ hashing.
ChaCha20-Poly1305 ืืื ืกืื ืืจืื ืขืืืจ IPsec ื-OpenVPN (ืขื TLS).
ืืจืืจ ืฉืืคืืชืื ืฉื ืื ืืื ืืจื ืฉืืืื ืืฉืืฉ ืืขืชืื ืงืจืืืืช ืืืื. BLAKE2 ืืื ืืืืจืฉ ืฉื BLAKE, ืคืืื ืืืกื SHA-3 ืฉืื ืืื ืืฉื ืืืืืื ืฉืื ื-SHA-2. ืื SHA-2 ืืื ื ืฉืืจ, ืืื ืกืืืื ืืื ืฉืื BLAKE ืืืคืืข.
IPsec ื-OpenVPN ืื ืฆืจืืืื SipHash ืืืื ืืขืืฆืื ืฉืืื. ืื ืืืืจ ืืืืื ืฉืื ื ืืชื ืืืฉืชืืฉ ืืื ืืจืืข ืืื BLAKE2, ืืื ืจืง ืขื ืฉืืื ืชืงื ื. ืื ืื ืืืกืจืื ืืืื, ืืืืืื ืฉ-VPN ืืฉืชืืฉืื ื-HMAC ืืื ืืืฆืืจ ืฉืืืืช, ืื ืฉื ืืฉื ืืคืชืจืื ืืืง ืื ืืฉืืืื ืขื MD5.
ืื ืืืขืชื ืืืกืงื ื ืฉืืืขื ืืืชื ืกื ืฉื ืืืื ืืฆืคื ื ืืฉืืฉ ืืื ื-VPN. ืืื, WireGuard ืืืืืื ืื ืืืชืจ ืื ืคืืืช ืืื ืืืฆืจ ืขืืฉืืื ืืืจ ืืื ืื ืืืข ืืืฆืคื ื ืื ืืฉืืืืช ืื ืชืื ืื ืืืืขืืจืื.
ืืื ืื ืื ืื ืืืืจ ืืืฉืื ืืืืชืจ, ืฉืืืื ืืฉืื ืืืื ืื ืืคื ืืชืืขืื ืืจืฉืื ืฉื ืืคืจืืืงื. ืืืจื ืืื, ืืขืืงืจ ืืื ืืืืจืืช.
ืืื WireGuard ืืืืจ ืืืชืจ ืืคืชืจืื ืืช VPN ืืืจืื?
ืืงืืฆืืจ: ืื, ืื ืืืชืจ ืืืจ.
ChaCha20 ืืื ืฆืืคื ืืจืืื ืฉืงื ืืืชืจ ืืืืฉื ืืชืืื ื. ืื ืืฆืคืื ืืื ืืื ืืื ืคืขื. ืคืจืืืืงืืื ืืกืืื ืืื AES ืืฆืคืื ืื ืืืืง 128 ืกืืืืืช ืืื ืคืขื. ื ืืจืฉืื ืืจืื ืืืชืจ ืืจื ืืืกืืืจืื ืืื ืืืืฉื ืชืืืืช ืืืืจื, ืืืื ืืขืืืื ืืืืืื ืืืชืจ ืืืืขืื ืขื AES-NI, ืืจืืืช ืขืจืืช ืืืจืืืช ืฉืืืฆืขืช ืืืง ืืืืฉืืืืช ืฉื ืชืืืื ืืืฆืคื ื ืืื ืืืืืฅ ืืืชื.
ืืื ืฆืคืื ืฉ-AES-NI ืืขืืื ืื ืืื ืก ืืกืืืจืืคืื ืื [ืืื ืื ืงืจื - ืืขืจื. ืึฐืึธื.]. ืืฉื ืื, ื-ChaCha20 ืคืืชื ืืืืืคื ืงืืช ืืฉืงื ืืืืกืืช ืืกืืืื. ืืื, ืื ืขืฉืื ืืืืืช ืืืฉืืช ืขืืืจืื ืฉืืื ืกืืืจืืคืื ืฉืืชื ืืืืืื ืืงื ืืช ืืืื ืืฉ ืืืืืฉืื ืืืฆืช AES ืืืื ืคืืขื ืืืจ ืืืชืจ ืืขื ืฆืจืืืช ืืฉืื ื ืืืื ืืืชืจ ืขื ืืืฆืคื ื ืืื ืืืฉืจ ืขื ChaCha20.
ืืจืืจ, ืืืขื ืืื ืืขืื ืฉืืืื ื/ืฉืจืช ืฉื ืงื ื ืืฉื ืชืืื ืืืืจืื ืืช ืืฉ AES-NI.
ืืื, ืื ื ืืฆืคื ื-AES ืืขืืืช ืขื ChaCha20 ืืื ืชืจืืืฉ ืืืื. ืืชืืขืื ืืจืฉืื ืฉื WireGuard ืืืืืจ ืฉืขื AVX512 ChaCha20-Poly1305 ืืืจืื ืืืืฆืืขืื ืืืืื ืืืชืจ ื-AES-NI, ืืื ืืจืืืช ืขืจืืช ืืืจืืืช ืื ืชืืื ืืืื ื ืจืง ืืืขืืืื ืืืืืื ืืืชืจ, ืื ืฉืฉืื ืื ืืขืืืจ ืขื ืืืืจื ืงืื ื ืื ืืืืช ืืืชืจ, ืฉืชืืื ืชืืื ืืืืจื ืืืชืจ ืขื AES- ืื
ืื ื ืื ืืืื ืื ื ืืชื ืืื ืืฆืคืืช ืืช ืื ืืืืื ืืคืืชืื ืฉื WireGuard, ืืื ืืืื ืืขืืืื ืฉืืื ืืืืกืืจ ืืืฆืคื ื ืืืื ืืื ืืืจ ืืืกืจืื ืฉืืืื ืื ืืฉืคืืข ืืฆืืจื ืืืื ืขื ืคืขืืืชื.
IPsec ืืืคืฉืจ ืื ืืืืืจ ืืืืคื ืืืคืฉื ืืืื ืืฆืคื ื ืืื ืืืืื ืืืืชืจ ืขืืืจ ืืืงืจื ืฉืื. ืืืืืื, ืื ืืืจืื ืื, ืืืฉื, ืืชื ืจืืฆื ืืืขืืืจ 10 ืืืื-ืืืื ืื ืืืชืจ ืฉื ื ืชืื ืื ืืจื ืืืืืจ VPN.
ืืขืืืช ืืื ืืืจืฆืื ืืืื ืืงืก
ืืืจืืช ืฉ-WireGuard ืืืจื ืืคืจืืืืงืื ืืฆืคื ื ืืืืจื ื, ืื ืืืจ ืืืจื ืืืจืื ืืขืืืช. ืืื, ืืืงืื ืืืฉืชืืฉ ืืื ืฉื ืชืื ืขื ืืื ืืืืื ืืืืฅ ืืงืืคืกื, ืืืื ืืืจืฆืื ืฉื WireGuard ืืชืขืืื ืืืฉื ืฉื ืื ืืืื ืืืขืืจ ืืคืจืืืืืืืื ืืืื ืืืื ืืงืก.
ืื ื ืื ืืืืจื ืืืื ืื ืืืฆื ืืืขืจืืืช ืืคืขืื ืืืจืืช, ืืื ืื ืื ืจืื ืื ืฉืื ื ืืืจืื ืืืฉืจ ืืืื ืืงืก.
ืืื ื ืจืืืช ืืืฆืืืืช?
ืืจืืข ืืืื, ืืื ืคืขื ืฉืืงืื ืืืงืฉ ืืื ื ืืืืืืจ ืขืืืจื ืืืืืจ VPN, ืื ื ื ืชืงื ืืืขืื ืฉืื ืืฉืชืืฉืื ืืืืฉืืจืื ืืืืฉื ืื ืืืืฆืคื ื. 3DES ืืฉืืืื ืขื MD5 ืขืืืื ืืงืืื, ืืื ืื AES-256 ื-SHA1. ืืืืจืืช ืฉืืืืจืื ืืขื ืืื ืืืชืจ, ืื ืื ืืฉืื ืฉืฆืจืื ืืืฉืชืืฉ ืื ื-2020.
ืืืืืคืช ืืคืชืืืช ืชืืื ื ืขืฉื ืฉืืืืฉ ื-RSA - ืืื ืืืื ืื ืืืื ืืืื.
ืืงืืืืชืื ืงืฉืืจืื ืืจืฉืืืืช ืืืืก ืืืจืืื ืื ืืืืกืืืช ืืืฉืืชืืื ืืืจืื ืืื ืืชืืืืืื ืืืืืื ืฉืฉืื ืืืืข ืืื ืืขืืื. ืืืื ืืฉืชืืฉืื ืืืืคืก ืืงืฉื ืฉื ืืฆืจ ืืคื ื ืขืฉืจืืช ืฉื ืื, ืืืืืืืช ืืืฉืชืืฉ ื-SHA-512 ืคืฉืื ืืขืืื ืื ื ืืกืคื. ืื ื ืื ืืืื ืืืืื ืฉืื ืืืืฉืื ืืฉืคืืข ืืฆืืจื ืืจืืจื ืขื ืืืชืงืืืืช ืืืื ืืืืืืช, ืืื ืืจืืจ ืฉืื ืืื ืืช ืืชืืืื ืืืจืืื ื.
ืืืื ืื ืืจืืืช ืืช ืื ืืืืืื ืฉ-IPsec ืชืืืืช ืืขืงืืืืช ืืืืคืืืืช ืืืืคื ืืฉืืจ ืืื 2005. Curve25519 ืืื ืื ืืืฉ ืืืชืจ ืืืืื ืืฉืืืืฉ. ืืฉ ืื ืืืืจื ืืืืืช ื-AES ืืื Camellia ื-ChaCha20, ืืื ืืจืืจ ืฉืื ืืืื ื ืชืืืืช ืขื ืืื ืกืคืงืื ืืืืืื ืืื Cisco ืืืืจืื.
ืืื ืฉืื ืื ืฆืืื ืืช ืื. ืืฉ ืืจืื ืขืจืืืช ืฉื ืกืืกืงื, ืืฉ ืืจืื ืขืจืืืช ืฉื ืืขืื ืืขืืื ืขื ืกืืกืงื. ืื ืืืืืื ืฉืืง ืืกืืื ื ืื ืืืื ื ืืชืขื ืืื ืื ืืฉืื ืกืื ืฉื ืืืฉื ืืช.
ืื, ืืืฆื [ืืืืจื ืืืจืืื ืืช] ื ืืจื, ืืื ืื ื ืจืื ืฉืื ืฉืื ืืืื ืืืื WireGuard. ืกืคืงืื ืื ืจืื ืืขืืื ืื ืืจืื ืืขืืืช ืืืฆืืขืื ืขื ืืืืื ืืืืฆืคื ื ืฉืื ืืืจ ืืฉืชืืฉืื ืืื, ืื ืืจืื ืฉืื ืืขืืืช ืขื IKEv2, ืืืื ืื ืื ืืืคืฉืื ืืืืคืืช.
ืืืืคื ืืืื, ืืื ืื ืคืขื ืืฉืืช ืื ืืืฉ ืืช ืกืืกืงื?
ืืืืช ืืืื
ืืขืืฉืื ืืืื ื ืขืืืจ ืืืืื ืืืืืื ืืืชืืขืื ืฉื WireGuard. ืืืจืืช ืฉ[ืชืืขืื] ืื ืืื ื ืืืืจ ืืืขื, ืขืืืื ืฆืืคืืชื ืืืืคืชืืื ืื ืงืื ืืืืฉื ืืืขืืช ืืืชืจ, ืื ืืืฉืชืืฉ ืืืืฉื ืืืขืืช ืืืกืืืชื. ืื ืืืืช ืืืื ืื ืืกืจืืช ืชืืขืืช ืื ืื ื ืืชื ืืฉืืืจ ืืืชื, ืืขืื ืืืชืจ ืืกืจืืช ืชืืขืืช ืืืฉืจ ืื ืืชืงืืืืช ืืืขืืื.
ื-Linux build ืฉื WireGuard, ืืื ืื ืฆื ืืช ืืฉืืืืฉ ื-GSO - Generic Segmentation Offloading. ืืืืืช ืื, ืืืงืื ืืืฆืจ ืืืืื ืขื ืงืืช ืฉื 64 ืงืืืืืืื ืืืฆืคืื / ืืคืขื ื ืืืชื ืืืื ืืืช. ืืคืืื, ืืขืืืช ืฉื ืืคืขืืช ืืืืฉืื ืคืขืืืืช ืงืจืืคืืืืจืคืืืช ืืืคืืชืช. ืื ืืชื ืจืืฆื ืืืงืกื ืืช ืืชืคืืงื ืฉื ืืืืืจ ื-VPN ืฉืื, ืื ืจืขืืื ืืื.
ืืื, ืืจืืื, ืืืฆืืืืช ืื ืื ืื ืคืฉืืื. ืฉืืืืช ืืืืื ืื ืืืืื ืืืชืื ืจืฉืช ืืืืืืช ืืืชืื ืืืชื ืืืืืืืช ืงืื ืืช ืจืืืช ืืืชืจ. ืืืื ืืฉืืืื ืืจืืื ืืื 1500 ืืชืื. ืืืืืจ, ืืขื ืง ืฉืื ื ืฉื 64 ืงืืืืืืื ืืืืืง ื-45 ืื ืืช (1240 ืืชืื ืฉื ืืืืข ื-20 ืืืืืื ืฉื ืืืชืจืช ื-IP). ืืืืจ ืืื, ืืืื ืื, ืื ืืืกืื ืืืืืืื ืืช ืืขืืืื ืฉื ืืชืื ืืจืฉืช, ืื ืืฉ ืืฉืืื ืืืชื ืืื ืืืืช ืืืช. ืืชืืฆืื ืืื, ืื ืืืืื ืืงืคืืฆืช ืขืืืคืืช, ืืื ืืช ืืื VoIP, ืืืฉื, ืืขืืื ืืชืืจ.
ืืคืืื, ืืชืคืืงื ืืืืืื ืฉ-WireGuard ืืืขื ืช ืืืืืฅ ืื ืจืื ืืืฉืืช ืืืืืจ ืฉื ืืืืช ืืจืฉืช ืฉื ืืืฉืืืื ืืืจืื. ืืฆืืืช WireGuard ืืืจ
ืืื ืืืื ื ืืฉืื ืืืื.
ืืคื ืืืืืื ืืชืืขืื ืืืื ื, ืืืืืืจ ืืฆืื ืชืคืืงื ืฉื 1011 Mbps.
ืืจืฉืืืื.
ืื ืืจืฉืื ืืืืืื ืืฉื ืืขืืืื ืฉืืชืคืืงื ืืชืืืืจืืืช ืืืงืกืืืืืช ืฉื ืืืืืจ Gigabit Ethernet ืืืื ืืื 966 Mbps ืขื ืืืื ืื ืืช ืฉื 1500 ืืชืื ืคืืืช 20 ืืชืื ืืืืชืจืช ื-IP, 8 ืืชืื ืืืืชืจืช UDP ื-16 ืืชืื ืืืืชืจืช ืฉื ื-WireGuard ืขืฆืื. ืืฉ ืขืื ืืืชืจืช IP ืืืช ืืืืืื ืืืืืืขืช ืืขืื ืืืช ื-TCP ืขืืืจ 20 ืืชืื. ืื ืืืืคื ืืืืข ืจืืื ืืคืก ืื ืืกืฃ ืืื?
ืขื ืคืจืืืืื ืขื ืงืืื ืืืืชืจืื ืืช ืฉื GSO ืฉืืืืจื ื ืขืืืื ืืืขืื, ืืืงืกืืืื ืืชืืืืจืื ืืืืื ืืกืืจืช ืฉื 9000 ืืชืื ืืืื 1014 Mbps. ืืืจื ืืื ืชืคืืงื ืืื ืืื ื ื ืืชื ืช ืืืฉืื ืืืฆืืืืช, ืื ืืื ืงืฉืืจื ืืงืฉืืื ืืืืืื. ืืคืืื, ืื ื ืืืื ืจืง ืืื ืื ืฉืืืืืงื ืืืฆืขื ืืืืฆืขืืช ืคืจืืืืื ืืืืืื ืขืื ืืืชืจ ืฉื 64 ืงืืืืืืื ืขื ืืงืกืืืื ืชืืืืจืื ืฉื 1023 Mbps, ืื ืชืื ืจืง ืขื ืืื ืืืง ืืชืืื ืจืฉืช. ืืื ืื ืืืืืืื ืื ืืฉืื ืืชื ืืื ืืืืชืืื, ืื ืฉื ืืชื ืืืฉืชืืฉ ืื ืจืง ืืื ืฉืชื ืชืื ืืช ืืืืืจืืช ืืฉืืจืืช, ืื ืืจืง ืืชืื ืกืคืกื ืืืืืงื.
ืืื ืืืืืื ืฉืื ืืจืช ื-VPN ืืืขืืจืช ืืื ืฉื ื ืืืจืืื ืืืืฆืขืืช ืืืืืจ ืืื ืืจื ื ืฉืืื ื ืชืืื ืืืกืืจืืช ื'ืืื ืืื, ืื ื ืืชื ืืงืืช ืืช ืืชืืฆืื ืฉืืืฉืื ืขื ืืกืคืกื ืืืื. ืื ืคืฉืื ืืืฉื ืืขืืืชื ืื ืจืืืื ืฉืื ืืคืฉืจ ืืื ืืฉืื ืืชื ืื ืืืืื ืืืืชืืื.
ืืคืืื ืืืฉื ืืืจืื ืื ืชืื ืื, ืื ืืืืืชื ืืืขืืืจ ืคืจืืืืื ืืืืืื ื-9000 ืืชืื.
ืงืจืืืจืืื ืืชืืืื ืืืืื ืืืืืชืืื ืืืคืจ ืืืืืืื, ืืืคื ืฉืื ื ืืืฉื, ืืืืจ ื"ืืืืื" ืฉืืืฆืขื ืืืคืืฉ ืืช ืขืฆืื ืืจืฆืื ืืช ืืกืืืืช ืืจืืจืืช.
ืฉืืื ืืืจืื ืฉื ืชืงืืื
ืืืชืจ WireGuard ืืืืจืื ืืจืื ืขื ืงืื ืืืื ืจืื ืืืชืืจืจ ืืื ืืื ืืืืขื ืืืืช.
VPN ืคืฉืื ืืืืืจ ืฉืื ืืืจืฉ ืชืฆืืจื ืื ืืชื ืืคืจืืก ืืืืืืืจ ืืืชื ืขื ืืื ืชืืืืจ ืืกืืืืื ืืื ืฉืืฉ ืืืืืื ืืขื ื ืฉืืื. ืืืืคื ืกืคืฆืืคื, ืืืืื ืืฉืชืืฉืช ืืชืืื ืืช ืืืืืจื ืืขืืื ืืืช ืืืืชืจ ืฉืืืืจืชื ืงืืื, ืืื ื-AVX512. ืื ื ืขืฉื ืขื ืื ืช ืืืจื ืืช ืืขืืืื ืืื ืืืืืช ืงืฉืืจ ื-x86 ืื ืื ืืจืืืืงืืืจื ืืืจืช.
ืื ืืืืขืืื ืืช ืืชืคืืงื ืืืื ืืช ืืืืืืืช ื-9000 ืืชืื - ืืื ืืืื ืืกืืจืืช ืขื ืงืืืช ืืืงืคืกืืช ืขืืืจ ืงืื ืืืื ืจืื ืืชืงืฉืืจืช ืื ืขื ืื, ืื ืืคืขืืืืช ืืืืื, ืืฆืืจืช ืฆืืืืื ืืฆื ืื ืคืจืืกืช ืืืชื ืงืื ืืืื ืจืื. ืืคืืื ืืชืืืืช IP ืืื ืืืืช ืื ืืฉืคืืขื ืขื ืคืขืืืช WireGuard ืืฉืื ืฆืืจื ืืืงืจื ืฉื ืืชืจืืืฉ ืฉืชืืืจืชื.
ืืฉืืืง ืืคื. ืืืฉืื ืืืจืืง ืืคืจืืืืงืื ืืง ืืืื, ืืืขื ืืชืืืืกืืช.
ืืื ืื ืคืฉืื ืื ืืชืืื ืืขืืื ืฉืืืืฅ ืืืจืื ื ืชืื ืื ืฉืืชื ืฉืืื ืื ืืืืืืื. ืื ืชืืงื ืืช ืืกืืืื ืืชืชืืื ืืืฉืชืืฉ ื-WireGuard, ืชืฆืืจื ืืขืฉืืช ืคืฉืจืืช ืชืืืืืืช ืืชืื ืื ืืืืืขื ืฉื ืคืจืืืืงืื ืืืฆืคื ื.
ืคืื
ืงื ืื ืืืกืืง ืฉ-WireGuard ืขืืืื ืื ืืืื.
ืื ื ืชืคืก ืืคืชืจืื ืงื ืืืืืจ ืืืกืคืจ ืืขืืืช ืขื ืคืชืจืื ืืช ืงืืืืื. ืืจืืข ืืืื, ืืืขื ืืคืชืจืื ืืช ืืืื, ืืื ืืงืจืื ืชืืื ืืช ืจืืืช ืฉืืืื ืจืืืื ืืืืช ืขืืืจ ืจืื ืืืฉืชืืฉืื. ืื ืืกืืื ืฉืืื ืื ืืืื ืืืืืืฃ ืืช IPsec ืื OpenVPN.
ืืื ืฉ-WireGuard ืืืคืื ืืชืืจืืชื, ืืื ืฆืจืื ืืืืกืืฃ ืืคืืืช ืืืืจืช ืืชืืืช IP ืืชืฆืืจืช ื ืืชืื ืืชืฆืืจืช DNS. ืืจืืจ, ืืฉืืื ืื ืืฉ ืขืจืืฆืื ืืืฆืคื ืื.
ืืืืืื ืืื ืืจืืฉ ืกืืจ ืืขืืืคืืืืช ืฉืื, ืืืจืืข ืืื ืื ืกืืื ืืืืืื ืฉ-IKE ืื TLS ื ืคืืขืื ืื ืืงืืืงืืื ืืืืฉืื. ืืฆืคื ื ืืืืจื ืืช ื ืชืืืช ืืฉื ืืื, ืืื ืืืืื ืืขืฉืจืืช ืฉื ืืช ืคืขืืืืช. ืื ืฉืืฉืื ืืืฉ ืืืชืจ ืื ืืืืจ ืฉืืื ืืื ืืืชืจ.
ืืืืืช ืคืขืืื ืืืืืช ืืฉืืื ืืืืชืจ ืืืฉืจ ืืชื ืืชืงืฉืจ ืขื ืฆืืืื ืฉืืืฉืืื ืฉืืื ื ืฉืืื ืืชืื ืืชืืื. IPsec ืืื ืืชืงื ืื ืคืงืื ืื ืชืื ืืืขื ืืื ืืงืื. ืืืื ืขืืื. ืืื ืืฉื ื ืืื ืื ื ืจืื, ืืชืืืืจืื, WireGuard ืืขืชืื ืขืฉืื ืฉืื ืืืืืช ืชืืื ืืคืืื ืขื ืืจืกืืืช ืฉืื ืืช ืฉื ืขืฆืื.
ืื ืืื ื ืงืจืืคืืืืจืคืืช ื ืฉืืจืช ืืืืงืื ืื ืืืืืืจ ืืืืชืื ืืื ืืฉ ืืืืืืฃ ืื ืืขืืื.
ืืืืืืฉ ืืช ืื ืืขืืืืืช ืืืื ืืืจืฆืืช ืืืืคื ืขืืืืจ ืืืฉืชืืฉ ื-WireGuard ืืื ืืืืจ ืืช ืืืืืคืื ืฉืื ืืชืื ืช ืืขืืืื ืืืืชืืช ืฉืื ืืื ืจืง ืืืชืช ืืื ืืืืืงืช ืืจืืฉ ืฉืื ืืืื.
ืืงืืจ: www.habr.com