αααααΆαααααα 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 αααα»αα’αα‘α»αααααααα’ααααααααααααα’αααααΎαααααΆαα½αααΉαααααααααααααΊαααααααα αααααααααΌαααΆααα·ααΆαααααα αα·αααααααΆαααααΆαααααΎααααΆααααααΈαααααΈααααααααααααααα ααΊαααααααΌαααΆαααΆααααααα
ααΎααααΈααααΎαααα½ααααααααΆαααααΈαααααααααΌαααααααααα·ααΈαααααΆααα FreeBSD kernel crypto subsystem API ααααΌαααΆααααααΈα αααααΆαα αααααΌαααΆααααααααααα’αα»ααααΆαα±ααααααΎαααα½ααααααααΆαααααα·αααααΌαααΆαααΆαααααα αααα»α FreeBSD ααΆαααα API αααααααΆα crypto αααααααΎααΆαα’αα»αααααααα½ααααααααΆαα αΆαααΆα αααΈαααααΆααα libsodium . αααα»αβα ααααβαααα½αβαααααααΆαβαααβααΆαβαααααΎαβα‘αΎαβαααα»αβαααααα·ααΈβαααααΆ ααΆαααβαααβααΌαβαααααΆααβααααΆ Blake2 hashes ααα»αααααβαααβααααΌαβααΆαβαα»αβαααβααΆαβααΆαβα’αα»ααααβαααα½αβαααααααΆαβαααβαααβααΆαβαααααβα±ααβαααα»α FreeBSD ααααΌαβααΆαβα αβαα βααΉαβααα α hash αααα
ααΎαααΈαααααααααα»αα’αα‘α»ααααααααΎαααΆααα·αα·ααα ααΆααααααΎαααααα·αααααΆαααΌαααααΌαααΆαα’αα»αααα αααααααΎα±ααααΆα’αΆα αααααΎαααααα·αααααΆαααααΆαα ααα αΆαααααα»αααΎαααΈααΈααΌαα α»ααααΌα (αα»αααααΆαα―ααααααΆαααααΆαα αααααΆαα’αα·αααααΈα αα·ααα·α αα ααΆααα·ααααΈααααα ααααααααΆααα ααΉαααααΌααααΈααΈααΌααααΌαααΆαααΆααΆ) α ααΆαααααα αααα ααααααααΆαααααΎαααΆαααααΌαααΆαααΆααααα·ααααααΆαα’αα»αααααααααα·ααΈαααααΆαααααΆααααΈαα»α α ααΌαααααααααααααααααΆαααααΎααααΆαααααααα·ααΈαααααΆ ossl ααΎααααΈαααααΎαααααΏαααααα·ααααα·ααΆαα’αα·αααααΈααααααα
αα·αααΌα ααΆαααα»ααααααΈαα»αααΎααααΈαα½ααααα αΌα WireGuard αα αααα»α FreeBSD αα ααΆαα’αα»ααααααααΈααααΎα§αααααααααΎααααΆαααααα»α wg ααΆααΆααααααααααααα ifconfig αααα’αα»ααααΆαα±ααααΆαααΆαααααααα ααΆαααααααααα½αααααΆαααΆαααΈαα»α αα·α FreeBSD α α§αααααααααΎααααΆαα wg ααααΌα ααΆαααααα·ααΈαααααΆααααΌαααΆααα½ααααα αΌααα αααα»αααααα FreeBSD αααα’αΆα ααααΎαα ααΆααααααΆαααααΆααααααΌαα’αΆααααΆααααααα αααααΌα wg (ααΌαα₯α‘αΌααααααΆααα αααααα’αΆααααΆααααα MIT αα·α GPL) α ααΆαααα»ααααα α»ααααααααΎααααΈαα½ααααα αΌα WireGuard αα αααα»α FreeBSD ααααΌαααΆαααααΎα‘αΎααα αααα»αααααΆα 2020 ααα»ααααααΆααααα αααααααΏαα’αΆααααΌα αααααΆααααααααααΌααααααΆααααααααα½α α αΎαααααΌαααΆαααα αααααααΆααααα»αααΆαααΆα ααΆααααααααααααα·ααααααα’αΆααααααααα·αααα α·ααααα»αααΆαα ααΆαααααΎααααΆαα stubs αααα½αα±ααααΆααααα½ααα·αα·ααα ααΆαα’αα»αααααα·ααααααααααα·ααΈααΆαα αα·αααΆααααααααΎα’αΆααααΆααααα GPL α
ααΌαα αΆαααΆ VPN WireGuard ααααΌαααΆαα’αα»αααααα ααΎααΌαααααΆααααα·ααΈααΆαααααα’αα·αααααΈαααααΎα αααααααΌαααααΎαααΆαααααα ααΆααααα½αααααΎ ααααΆαααΆααααα»αααααΆα αα·αααΆααααα αΆαα±ααααΎαααααααα½αα―ααα αααα»αααΆαα’αα»ααααααααα½αα ααα½α αααααααΎαααΆαααα·ααΆαα ααΆα αααα αααΎαα αααααααααααααΌαααΆαα’αα·ααααααΆααααΈααααΆα 2015 ααααααΆααααΆαααααΎααααααα αα·αααΆααααααααααΆααααΆααααΌαααΆααααα·ααΈααΆαααααα’αα·αααααΈααααααΆαααααΎα WireGuard ααααΎααααΆααααααααα·αααααΆααααααααααΌααααα’αα·αααααΈα αααααΆαααααααααΉαααΆαα αααα―ααααα ααΉαα ααα»α αααααΆαααααααΆαααΈαα½αα αα·αααΆαααααΎααααΆααααααΆααΆαααααΎααααΈα αα
ααΆαααααΆααααααΌαααααΆααΆαααααΎααααΈαααααΎαααΆααααααΆααααΊααααααααΉα SSH α ααΎααααΈα αα αΆααα αα·αααααΆααααααα·αααααΎαααΆααααα·αα αααααα’αααααααΎααααΆααααΆα ααααα‘αα ααααααΆα Noise_IK αα Noise Protocol Framework ααααΌαααΆαααααΎ ααααααααΉαααΆααααααΆαα·αααα·α’αα»ααααΆααααα»α SSH α ααΆααααααΌααα·ααααααααααΌαααΆαα’αα»ααααααΆααααααΆα encapsulation αα αααα»ααααα αα UDP α ααΆααΆααααααΆαααααΆααααααΌαα’αΆααααααΆα IP αααααααΆαααΈααα VPN (αααΌααΈα) ααααα·αα αΆαααΆα ααααααααΆααααααΆααααΆαα½αααΉαααΆαααααααα ααΆαααααααααααΆαααΈαααααααααααααααααααααα·α
ααΆαα’αα·αααααΈαααααΎααΌαααααααΈα ChaCha20 αα·ααααα½ααααααααΆαααΆααααααααααΆααααΆα Poly1305 (MAC) ααααααααΎαα‘αΎαααα Daniel J. Bernstein, Tanja Lange αα·α Peter Schwabe α ChaCha20 αα·α Poly1305 ααααΌαααΆαααΆααααΆ analogues ααΏα αα·αααΆααα»ααααα·ααΆαααΆααα»ααα AES-256-CTR αα·α HMAC αααααΆααΆαα’αα»αααααααααα·ααΈαααα’αα»ααααΆαα±αααααααα
ααΆαααΌααααααααΆααααα·ααααα·αααααααα·αααΆαααααααααΉαααΆαααΆαααααααααααΉααα·αααα ααΎααααΈαααααΎααααααααΆαααααααΆαα
ααααααα αα·ααΈααΆα Diffie-Hellman αααααααααΆαα’αααΈααα
αααα»αααΆαα’αα»αααα Curve25519 αααααααΎα‘αΎαααα Daniel Bernstein ααααααΌαααΆαααααΎααααΆαααααααα αααααΆααααΆα hash αααα½ααααααααΆα BLAKE2s (RFC7693) ααααΌαααΆαααααΎα
ααααα: opennet.ru