ืขืฅ ืืืงืืจ ืฉื FreeBSD ืขืืืื ืืืืฉืื ืืืฉ ืฉื VPN WireGuard, ืืืืืกืก ืขื ืงืื ืืืืื ืืืื ืืืืืฆืจ ืืืฉืืชืฃ ืขื ืืื ืฆืืืชื ืืคืืชืื ืฉื FreeBSD ื-WireGuard ืืืืื ืขื ืชืจืืืืช ืฉื ื'ืืืกืื ื. ืืื ื ืคืื, ืืืืจ ื-VPN WireGuard, ืื'ืื ื. ืืืืืืืื). ืืคืชื ืืืืข ืฉื GDB ื-FreeBSD, ืฉืืืืืข ืชืืืื ืขืืืจ SMP ื-NUMA ืืืืืช FreeBSD ืืชืืืืช ืฉื ืืช ื-2000. ืืืืจ ืฉืื ืื ืืชืงืื ื-FreeBSD (sys/dev/wg), ืืคืืชืื ืืืชืืืืงื ืฉืื ืืืืฆืขื ืืขืชื ืืืืืจ FreeBSD.
ืืคื ื ืงืืืช ืืงืื, ื ืขืจืื ืกืงืืจื ืืืื ืฉื ืืฉืื ืืืื ืืชืืืืช ืงืจื FreeBSD, ืืืืืื ื ืืชืื ืื ืืืื ืืจืืงืฆืื ืฉื ืืืจืืืืจ ืขื ืฉืืจ ืชืชื ืืืขืจืืืช ืฉื ืืืืื ืืืืคืฉืจืืช ืืืฉืชืืฉ ืืคืจืืืืืืืื ืงืจืืคืืืืจืคืืื ืฉืกืืคืงื ืขื ืืื ืืืืื ืืืขืจื.
ืืื ืืืฉืชืืฉ ืืืืืืจืืชืืื ืืืฆืคื ื ืื ืืจืฉืื ืขื ืืื ืื ืื ืืืชืงื, ืืืจืื ื-API ืฉื ืชืช-ืืงืจืืคืื-ืชืช-ืืงืจืืคืื ืฉื ืืืืช FreeBSD, ืืืื ื ืืกืคื ืจืชืื ืืืืคืฉืจืช ืฉืืืืฉ ืืืืืืจืืชืืื ืฉืืื ื ื ืชืืืื ื-FreeBSD ืืจื ื-crypto-API ืืกืื ืืจืื, ืชืื ืฉืืืืฉ ืืืืฉืื ืฉื ืืืืืจืืชืืื ื ืืืฆืื ืืกืคืจืืืช ืืืืืกืืืืื. ืืืื ืืืืืืจืืชืืื ืืืืื ืื ืืื ืื ืืืชืงื, ื ืืชืจ ืจืง ืืงืื ืืืืฉืื ืืืืืืื ืฉื Blake2, ืืืืืื ืฉืืืืฉืื ืฉื ืืืืืจืืชื ืื ืืืกืืคืง ื-FreeBSD ืงืฉืืจ ืืืืื ืืืืื ืงืืืข.
ืื ืืกืฃ, ืืืืื ืชืืืื ืืกืงืืจื ืืืฆืขื ืืืคืืืืืืฆืื ืฉื ืงืื, ืฉืืคืฉืจื ืืืืืืจ ืืช ืืขืืืืช ืืืืงืช ืืขืืืก ืขื ืืขืืืื ืืจืืื ืืืืืช (ืืืืื ืืืืื ืืืื ืฉื ืืงืฆืืช ืืฉืืืืช ืืฆืคื ืช ืื ืืช ืืคืขื ืื ืืืืืืช CPU). ืืชืืฆืื ืืื, ืืชืงืืจื ืืขืช ืขืืืื ืื ืืช ืืืืชื ืงืจืืื ืืื ืฉื ืืืฉืื ืื ืื ืืืชืงื ืฉื ืืื ืืงืก. ืืงืื ืืกืคืง ืื ืืช ืืืืืืช ืืืฉืชืืฉ ืืื ืื ืืืชืงื ืฉื ossl ืืื ืืืืืฅ ืืช ืคืขืืืืช ืืืฆืคื ื.
ืื ืืืื ืื ืืกืืื ืืงืืื ืืฉืื ืืช WireGuard ื-FreeBSD, ืืืืืืฉ ืืืืฉ ืืฉืชืืฉ ืืชืืื ืช ื-wg ืืกืื ืืจืืืช, ืืื ืืืจืกื ืฉืื ื ืฉื ifconfig, ืืืืคืฉืจืช ืืืื ืืช ืืชืฆืืจื ื-Linux ืื-FreeBSD. ืืื ืืฉืืจืืช wg, ืืื ืื ืื ืื ืืืชืงื, ืืืืืื ืืงืื ืืืงืืจ ืฉื FreeBSD, ืฉืืชืืคืฉืจ ืขื ืืื ืฉืื ืื ืืจืืฉืืื ืขืืืจ ืงืื wg (ืืงืื ืืืื ืืขืช ืชืืช ืจืืฉืืื ืืช MIT ื-GPL). ืื ืืกืืื ืืืืจืื ืืืืื ืืช WireGuard ื-FreeBSD ื ืขืฉื ืืฉื ืช 2020, ืื ืืกืชืืื ืืฉืขืจืืจืืื, ืฉืืขืงืืืชืื ืืืกืจ ืืงืื ืฉืืืจ ืืชืืืกืฃ ืขืงื ืืืืืช ืืจืืื, ืขืืืื ืจืฉืื ืืช ืขื ืืืฆืฆืื, ืฉืืืืฉ ืืกืืื ืืืงืื ืฆ'ืงืื, ืืืืขื ืื ืืืื ืฉื ืืคืจืืืืงืื ืืืคืจื ืฉื ืจืืฉืืื GPL.
ื ืืืืจ ืืื ืฉ-VPN WireGuard ืืืืฉื ืขื ืืกืืก ืฉืืืืช ืืฆืคื ื ืืืืจื ืืืช, ืืกืคืง ืืืฆืืขืื ืืืืืื ืืืื, ืงื ืืฉืืืืฉ, ื ืงื ืืกืืืืืื ืืืืืื ืืช ืขืฆืื ืืืกืคืจ ืคืจืืกืืช ืืืืืืช ืืืขืืืืช ืืืืืืช ืืืืืืช ืฉื ืชืขืืืจื. ืืคืจืืืงื ืืชืคืชื ืืฉื ืช 2015, ืืขืืจ ืืืงืืจืช ืืืืืืช ืคืืจืืื ืฉื ืฉืืืืช ืืืฆืคื ื ืืื ื ืขืฉื ืฉืืืืฉ. WireGuard ืืฉืชืืฉ ืืืืฉื ืฉื ื ืืชืื ืืคืชืืืช ืืฆืคื ื, ืืืืื ืืฆืืืช ืืคืชื ืคืจืื ืืื ืืืฉืง ืจืฉืช ืืฉืืืืฉ ืื ืืื ืืืื ืืช ืืืคืชืืืช ืืฆืืืืจืืื.
ืืคืชืืืช ืฆืืืืจืืื ืืืืืคืื ืืื ืืืฆืืจ ืืืืืจ ืืฆืืจื ืืืื ื-SSH. ืืื ืื ืื ืืฉื ืืืชื ืขื ืืคืชืืืช ืืืืชืืืจ ืืืื ืืืคืขืื ืืืื ื ืคืจื ืืืจืื ืืืฉืชืืฉ, ื ืขืฉื ืฉืืืืฉ ืืื ืื ืื Noise_IK ืฉื Noise_IK ืฉื ืืกืืจืช ืคืจืืืืงืื ืืจืขืฉ, ืืืืื ืืชืืืืงื ืฉื Authorized_keys ื-SSH. ืืขืืจืช ืื ืชืื ืื ืืชืืฆืขืช ืืืืฆืขืืช ืื ืงืคืกืืืฆืื ืืื ืืช UDP. ืื ืชืืื ืืฉืื ืื ืืชืืืช ื-IP ืฉื ืฉืจืช ื-VPN (ื ืืืื) ืืืื ืื ืชืง ืืช ืืืืืืจ ืขื ืงืื ืคืืืืจืฆืื ืืืืืืืืช ืฉื ืืืงืื.
ืืืฆืคื ื ืืฉืชืืฉืช ืืฆืืคื ืืืจื ChaCha20 ืืืืืืืจืืชื ืืืืืช ืืืืืขืืช Poly1305 (MAC), ืฉืคืืชืื ืขื ืืื Daniel J. Bernstein, Tanja Lange ืืคืืืจ Schwabe. ChaCha20 ื- Poly1305 ืืืืงืืื ืืื ืืืืื ืืืืจืื ืืืืืืื ืืืชืจ ืฉื AES-256-CTR ื-HMAC, ืฉืืืืขืช ืืชืืื ื ืฉืืื ืืืคืฉืจืช ืืฉืืช ืืื ืืืฆืืข ืงืืืข ืืื ืฉืืืืฉ ืืชืืืืช ืืืืจื ืืืืืืช. ืืื ืืืฆืืจ ืืคืชื ืกืืื ืืฉืืชืฃ, ื ืขืฉื ืฉืืืืฉ ืืคืจืืืืงืื ืืขืงืืื ืืืืืคืืืช Diffie-Hellman ืืืืฉืื Curve25519, ืฉืืืฆืข ืื ืขื ืืื ืื ืืื ืืจื ืฉืืืื. ืืืืืืจืืชื ืฉื BLAKE2s (RFC7693) ืืฉืืฉ ืืืืืื.
ืืงืืจ: OpenNet.ru