ืื FreeBSD ืืงืืจ ืืืื ืืื ืืขืจืืืึทื ืืืงื ืืื ืึท ื ืืึทืข ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื VPN WireGuard, ืืืืืจื ืืืืฃ ืงืขืจื ืืึธืืืืข ืงืึธื ืฆืืืึทืืขื ืืขืฉืืคื ืืืจื ืื ืืึทืจืฅ FreeBSD ืืื WireGuard ืึทื ืืืืืงืืื ื ืืืื ืืื ืงืึทื ืืจืึทืืืืฉืึทื ื ืคืื Jason A. Donenfeld, ืืืืจ ืคืื VPN WireGuard ืืื John H. Baldwin ), ืึท ืืึทืืืืกื ืืขืืืขืืึธืคึผืขืจ ืคืื GDB ืืื FreeBSD, ืืืึธืก ืืืคึผืืึทืืขื ืึทื ืฉืืืฆื ืคึฟืึทืจ SMP ืืื NUMA ืืื ืื FreeBSD ืงืขืจื ืืื ืื ืคืจื 2000 ืก. ื ืึธื ืืขืจ ืฉืึธืคืขืจ ืืื ืื ืืขื ืืืขื ืืื FreeBSD (sys/dev/wg), ืืขืจ ืึทื ืืืืืงืืื ื ืืื ืืืฉืึทืื ืืืขื ืืืื ืืขืคืืจื ืืืืก ืืื ืื FreeBSD ืจืืคึผืึทืืึทืืึธืจื.
ืืืืืขืจ ืื ืงืึธื ืืื ืื ืืขื ืืืขื, ืึท ืคืื ืจืขืฆืขื ืืืข ืคืื โโืื ืขื ืืขืจืื ืืขื ืืื ืืืจืืืขืงืึธืื ืืื ืื ืฉืืืฆื ืคืื ืื FreeBSD ืืืืงืืคึผืขืืืข, ืืขืฉืึทืก ืืืึธืก ืื ืื ืืขืจืึทืงืฉืึทื ืคืื ืื ืฉืึธืคืขืจ ืืื ืื ืจืขืฉื ืคืื ืื ืงืขืจื ืกืึทืืกืืกืืึทืื ืืื ืืืื ืึทื ืึทืืืืื ืืื ืื ืืขืืืขืืงืืื ืคืื ื ืืฆื ืงืจืืคึผืืึธืืจืึทืคืืง ืคึผืจืืืืืืืื ืฆืืืขืฉืืขืื ืืืจื ืื ืงืขืจื. ืืื ืึทืกืกืขืกืกืขื.
ืฆื ื ืืฆื ืื ืงืจืืคึผืืึธืืจืึทืคืืง ืึทืืืขืจืืืึทืื ืคืืจืืื ืื ืืืจื ืื ืฉืึธืคืขืจ, ืื API ืคืื ืื FreeBSD ืงืขืจื ืงืจืืคึผืืึธ-ืกืืืกืืกืืขื ืืื ืืขืืืขื ืขืงืกืืขื ืืขื, ืฆื ืืืึธืก ืึท ืืึทืจื ืืก ืืื ืฆืืืขืืืืื ืืืึธืก ืึทืืึทืื ืื ื ืืฆื ืคืื ืึทืืืขืจืืืึทืื ืืืึธืก ืืขื ืขื ื ืืฉื ืืขืฉืืืฆื ืืื FreeBSD ืืืจื ืื ื ืึธืจืืึทื ืงืจืืคึผืืึธ-ืึทืคึผื, ื ืืฆื ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืื. ื ืืืืืง ืึทืืืขืจืืืึทืื ืคืื ืื ืืืืกืึธืืืื ืืืืืืึธืืขืง. ืคืื ืื ืึทืืืขืจืืืึทืื ืืขืืืื ืืื ืื ืฉืึธืคืขืจ, ืืืืื ืื ืงืึธื ืคึฟืึทืจ ืงืึทืืงืืึทืืืืืื ื Blake2 ืืึทืฉืขืก ืืื ืืื ืงืก, ืืื ื ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืืขื ืึทืืืขืจืืืึทื ืฆืืืขืฉืืขืื ืืื FreeBSD ืืื ืืืื ืฆื ืึท ืคืึทืจืคืขืกืืืงื ืืึทืฉ ืืจืืืก.
ืืื ืึทืืืฉืึทื, ืืขืฉืึทืก ืื ืึธืคึผืฉืึทืฆืื ื ืคึผืจืึธืฆืขืก, ืงืึธื ืึทืคึผืืึทืืึทืืืืฉืึทื ืืื ืืืจืืืขืงืึธืื, ืืืึธืก ืืขืืืื ืขืก ืืขืืืขื ืฆื ืคืึทืจืืจืขืกืขืจื ืื ืขืคืขืงืืืืืงืืึทื ืคืื ืืึทืกืข ืคืึทืจืฉืคึผืจืืืืื ื ืืืืฃ ืืึทืืื-ืืึทืจืฅ ืงืคึผืืก (ืืื ืืืจ ืืึทืืึทื ืกืื ื ืื ืึทืกืืื ืืึทื ื ืคืื ืคึผืึทืงืึทื ืขื ืงืจืืคึผืฉืึทื ืืื ืืขืงืจืืคึผืืืึธื ืืึทืกืงืก ืฆื ืงืคึผื ืงืึธืจืขืก ืืื ืื ืฉืืจื). ืืื ืึท ืจืขืืืืืึทื, ืื ืึธืืืืขืจืืขื ืืืขื ืคึผืจืึทืกืขืกืื ื ืคึผืึทืงืืฅ ืืื ืืขืืืขื ื ืึธืขื ื ืฆื ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืื ืืื ืืงืก ืฉืึธืคืขืจ. ืืขืจ ืงืึธื ืืืื ืืื ืื ืคืืืืงืืื ืฆื ื ืืฆื ืื OSSL ืฉืึธืคืขืจ ืฆื ืคืึทืจืืืืขืจื ืขื ืงืจืืคึผืฉืึทื ืึทืคึผืขืจืืืฉืึทื ื.
ื ืื ืขื ืืขื ืืขื ืคืจืืขืจืืืงื ืคึผืจืืืื ืฆื ืืืกืฉืืืืขื WireGuard ืืื FreeBSD, ืื ื ืืึทืข ืืืคึผืืึทืืขื ืืืืฉืึทื ื ืืฆื ืื ื ืึธืจืืึทื ืืื ื ืืฆื, ืืื ืืื ืึท ืืึทืืึทืคืืื ืืืขืจืกืืข ืคืื โโifconfig, ืืืึธืก ืืืื ืขืก ืืขืืืขื ืฆื ืืื ืึทืคืืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืืืฃ ืืื ืืงืก ืืื ืคืจืขืขืืกื. ืื ืืื ื ืืฆื, ืืื ืืขืืื ื ืืื ืืขืจ ืฉืึธืคืขืจ, ืืื ืึทืจืืึทื ืืขืจืขืื ื ืืื ืื FreeBSD ืืงืืจ ืงืึธื, ืืืึธืก ืืื ืืขืืืขื ืืขืืืขื ืืืจื ืืฉืึทื ืืื ื ืื ืืขืจืืืืืขื ืืฉ ืคึฟืึทืจ ืื ืืื ืงืึธื (ืืขืจ ืงืึธื ืืื ืืืฆื ืื ืืืฆื ืืื ืืขืจ ืื MIT ืืื GPL ืืืืกืึทื ืกืื). ืื ืืขืฆืืข ืคึผืจืืืื ืฆื ืึทืจืืึทื ื ืขืืขื WireGuard ืืื FreeBSD ืืื ืืขืืืื ืืื 2020, ืึธืืขืจ ืขื ืืืงื ืืื ืืื ืึท ืกืงืึทื ืืึทื, ืืื ืึท ืจืขืืืืืึทื ืคืื ืืืึธืก ืื ืฉืืื ืฆืืืขืืืืื ืงืึธื ืืื ืึทืืืขืงืืขื ืืืขื ืจืขืื ืฆื ื ืืืขืจืืง ืงืืืึทืืืืขื, ืึธืคึผืืขืืึธืื ืึทืจืืขื ืืื ืืึทืคืขืจื, ืื ื ืืฆื ืคืื ืกืืึทืืก ืึทื ืฉืืึธื ืคืื ืืฉืขืงืก, ืืขืจืขื ืืืงื ืืืคึผืืึทืืขื ืืืืฉืึทื. ืคืื ืืขื ืคึผืจืึธืืึธืงืึธื ืืื ืืืืขื ืคืื ืื GPL ืืขืจืืืืืขื ืืฉ.
ืืื ืืื ืื ืืขืจืืึธื ืขื ืืืจ ืึทื VPN WireGuard ืืื ืืืคึผืืึทืืขื ืึทื ืืืืฃ ืืขืจ ืืืืข ืคืื โโืืึธืืขืจื ืขื ืงืจืืคึผืฉืึทื ืืขืืืึธืืก, ืืื ืืืืขืจ ืืืื ืคืึธืจืฉืืขืืื ื, ืืื ืืจืื ื ืฆื ื ืืฆื, ืคืจืื ืคืื ืงืึทืืคึผืืึทืงืืืฉืึทื ื ืืื ืคึผืจืึธืืืขื ืืื ืืื ืึท ื ืืืขืจ ืคืื ืืจืืืก ืืืคึผืืืืืึทื ืฅ ืืืึธืก ืคึผืจืึทืกืขืกืื ื ืืจืืืก ืืืึทืืืืื ืคืื ืคืึทืจืงืขืจ. ืื ืคึผืจืืืขืงื ืืื ืืขืืืขืืึธืคึผืขื ืืื ื 2015, ืืื ืืื ืืืจืืืขืงืึธืื ืึท ืงืึธื ืืจืึธืืืจื ืืื ืคืึธืจืืึทื ืืืขืจืึทืคืึทืงืืืฉืึทื ืคืื ืื ืขื ืงืจืืคึผืฉืึทื ืืขืืืึธืืก ืืขื ืืฆื. WireGuard ื ืืฆื ืืขื ืืึทืืจืืฃ ืคืื ืขื ืงืจืืคึผืฉืึทื ืฉืืืกื ืจืืืื ื, ืืืึธืก ืื ืืืึทืืืื ืึทืืึทืืฉืื ื ืึท ืคึผืจืืืืึทื ืฉืืืกื ืฆื ืืขืืขืจ ื ืขืฅ ืฆืืืื ื ืืื ื ืืฆื ืขืก ืฆื ืืื ืื ืื ืฆืืืืจ ืฉืืืกืืขื.
ืฆืืืืจ ืฉืืืกืืขื ืืขื ืขื ืคืืจืืืื ืฆื ืคืึทืจืืืืื ืึท ืงืฉืจ ืืื ืึท ืขื ืืขื ืืืขื ืฆื SSH. ืฆื ืคืึทืจืืึทื ืืืขื ืฉืืืกืืขื ืืื ืคืึทืจืืื ืื ืึธื ืคืืืกื ืืืง ืึท ืืึทืืื ืืขืจ ืืืืืึทื ืืื ืืึทื ืืฆืขืจ ืคึผืืึทืฅ, ืื Noise_IK ืืขืงืึทื ืืืึทื ืคืื ืื Noise Protocol Framework ืืื ืืขื ืืฆื, ืขื ืืขื ืฆื ืื ืึธืืขืจืืืื_ืงืืืก ืืื SSH. ืืึทืื ืืจืึทื ืกืืืกืืข ืืื ืืืจืืืขืงืึธืื ืืืจื ืขื ืงืึทืคึผืกืืืึทืืืึธื ืืื UDP ืคึผืึทืงืืฅ. ืขืก ืฉืืืฆื ืืฉืึทื ืืื ื ืื IP ืึทืืจืขืก ืคืื ืื ืืืคึผื ืกืขืจืืืขืจ (ืจืึธืืืื ื) ืึธื ืืืกืงืึทื ืขืงืืื ื ืื ืงืฉืจ ืืื ืึธืืึทืืึทืืืง ืงืืืขื ื ืจืืงืึทื ืคืืืืขืจืืืฉืึทื.
ืขื ืงืจืืคึผืฉืึทื ื ืืฆื ืื ChaCha20 ืืืึทื ืกืืคืขืจ ืืื ืื ืคึผืึธืื1305 ืึธื ืืึธื ืึธืืขื ืืึทืงืืืฉืึทื ืึทืืืขืจืืืึทื (MAC), ืืขืืืขืืึธืคึผืขื ืืืจื Daniel J. Bernstein, Tanja Lange ืืื Peter Schwabe. ChaCha20 ืืื Poly1305 ืืขื ืขื ืคึผืึทืืืฉืึทื ื ืืื ืคืึทืกืืขืจ ืืื ืกืึทืคืขืจ ืึทื ืึทืืึธืืืขืก ืคืื AES-256-CTR ืืื HMAC, ืื ืืืืืืืืืจื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืืืึธืก ืึทืืึทืื ืึทืืฉืืืืื ื ืึท ืคืึทืจืคืขืกืืืงื ืืืจืืคืืจืื ื ืฆืืื ืึธื ืื ื ืืฆื ืคืื ืกืคึผืขืฆืืขื ืืึทืื ืืืึทืจื ืฉืืืฆื. ืฆื ืืืฉืขื ืขืจืืื ืึท ืฉืขืจื ืกืื ืฉืืืกื, ืื ืืืืคึผืืืง ืืืกืืืื Diffie-Hellman ืคึผืจืึธืืึธืงืึธื ืืื ืืขื ืืฆื ืืื ืื Curve25519 ืืืคึผืืึทืืขื ืืืืฉืึทื, ืืืื ืคืืจืืขืืืืื ืืืจื Daniel Bernstein. ืื BLAKE2s ืึทืืืขืจืืืึทื (RFC7693) ืืื ืืขื ืืฆื ืคึฟืึทืจ ืืึทืฉืื ื.
ืืงืืจ: opennet.ru