แžแžบแžŽแŸ‚แž› NetBSD แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ VPN WireGuard

แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž‚แž˜แŸ’แžšแŸ„แž„ NetBSD แž”แžถแž“แžšแžถแž™แž€แžถแžšแžŽแŸ แžขแŸ†แž–แžธแž€แžถแžšแžŠแžถแž€แŸ‹แž”แž‰แŸ’แž…แžผแž›แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ wg แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž–แžทแž’แžธแž€แžถแžš WireGuard แž“แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž› NetBSD แž˜แŸแŸ” NetBSD แž”แžถแž“แž€แŸ’แž›แžถแž™แž‡แžถ OS แž‘แžธแž”แžธแž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธ Linux แž“แžทแž„ OpenBSD แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹ WireGuard แŸ” แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžŠแŸ‚แž›แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ VPN แž€แŸแžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แž•แž„แžŠแŸ‚แžš - wg-keygen แž“แžทแž„ wgconfig แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžแžบแžŽแŸ‚แž›แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜ (GENERIC) แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแž˜แžทแž“แž‘แžถแž“แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แžŸแž€แž˜แŸ’แž˜แž“แŸ…แžกแžพแž™แž‘แŸ แž แžพแž™แžแž˜แŸ’แžšแžผแžœแžฑแŸ’แž™แž˜แžถแž“แž€แžถแžšแž…แž„แŸ’แžขแžปแž›แž”แž„แŸ’แž แžถแž‰แž™แŸ‰แžถแž„แž…แŸ’แž”แžถแžŸแŸ‹แžขแŸ†แž–แžธ "pseudo-device wg" แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แŸ”

แž›แžพแžŸแž–แžธแž“แŸแŸ‡แž‘แŸ€แžแžœแžถแžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹ แž€แžถแžšแž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž•แŸ’แžŸแžถแž™ แž€แžถแžšแž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แž€แŸ‚แžแž˜แŸ’แžšแžผแžœแž…แŸ†แž–แŸ„แŸ‡แž€แž‰แŸ’แž…แž”แŸ‹ wireguard-tools 1.0.20200820 แžŠแŸ‚แž›แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž‘แŸ†แž แŸ†แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแžผแž…แž‡แžถ wg แž“แžทแž„ wg-quick แŸ” แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžแŸ’แž˜แžธแž“แŸแŸ‡แžšแŸ€แž”แž…แŸ† IPC แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžš WireGuard แž“แžถแž–แŸแž›แžแžถแž„แž˜แžปแžแž“แŸ…แž›แžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš FreeBSD แŸ” แž€แžผแžŠแž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž…แŸ†แž–แŸ„แŸ‡แžœแŸแž‘แžทแž€แžถแž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถแžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ‚แž„แž…แŸ‚แž€แž‘แŸ…แž‡แžถแžฏแž€แžŸแžถแžšแž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถแŸ” แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ "แž•แŸ’แž‘แžปแž€แžกแžพแž„แžœแžทแž‰" แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ…แžฏแž€แžŸแžถแžšแžฏแž€แžแžถ systemd แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸ†แžŽแž„แŸ‹แžŠแžผแž…แž‡แžถ "systemctl reload wg-quick at wgnet0" แŸ”

แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž™แžพแž„แžšแŸ†แž›แžนแž€แžขแŸ’แž“แž€แžแžถ VPN WireGuard แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšแžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”แž‘แŸ†แž“แžพแž” แž•แŸ’แžแž›แŸ‹แž“แžผแžœแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžแŸ’แž–แžŸแŸ‹ แž„แžถแž™แžŸแŸ’แžšแžฝแž›แž”แŸ’แžšแžพ แž‚แŸ’แž˜แžถแž“แž—แžถแž–แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰ แž“แžทแž„แž”แžถแž“แž”แž„แŸ’แž แžถแž‰แžฑแŸ’แž™แžƒแžพแž‰แžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžฏแž„แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแžŠแžถแž€แŸ‹แž–แž„แŸ’แžšแžถแž™แž’แŸ†แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžŠแŸ‚แž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แžšแžทแž˜แžถแžŽแžŠแŸแž’แŸ†แž“แŸƒแž…แžšแžถแž…แžšแžŽแŸแŸ” แž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž—แžทแžœแžŒแŸ’แžแžแžถแŸ†แž„แž–แžธแž†แŸ’แž“แžถแŸ† 2015 แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžŸแžœแž“แž€แž˜แŸ’แž˜ แž“แžทแž„ แž€แžถแžšแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แž‡แžถแž•แŸ’แž›แžผแžœแž€แžถแžš แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”แžŠแŸ‚แž›แž”แžถแž“แž”แŸ’แžšแžพแŸ” แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžš WireGuard แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„ NetworkManager แž“แžทแž„ systemd แžšแžฝแž…แž แžพแž™ แž แžพแž™แž”แŸ†แžŽแŸ‡แžแžบแžŽแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸ‚แž€แž…แžถแž™แž˜แžผแž›แžŠแŸ’แž‹แžถแž“ แžŠแŸแž”แŸ€แž“แž˜แžทแž“แžŸแŸ’แžแžทแžแžŸแŸ’แžแŸแžš, Mageia, Alpine, Arch, Gentoo, OpenWrt, NixOS, แž•แŸ’แž“แŸ‚แž€แžšแž„แŸ” ะธ ALT.

WireGuard แž”แŸ’แžšแžพแž‚แŸ„แž›แž‚แŸ†แž“แžทแžแž“แŸƒแž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž•แŸ’แž›แžผแžœแžŸแŸ„แžšแžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž” แžŠแŸ‚แž›แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’แž“แžนแž„แž€แžถแžšแž—แŸ’แž‡แžถแž”แŸ‹แžŸแŸ„แžฏแž€แž‡แž“แž‘แŸ…แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž”แžŽแŸ’แžแžถแž‰แž“แžธแž˜แžฝแž™แŸ— แž แžพแž™แž”แŸ’แžšแžพแžœแžถแžŠแžพแž˜แŸ’แž”แžธแž…แž„แžŸแŸ„แžŸแžถแž’แžถแžšแžŽแŸˆแŸ” แžŸแŸ„แžŸแžถแž’แžถแžšแžŽแŸˆแžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แžแžถแž˜แžšแž”แŸ€แž”แžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถแž‘แŸ…แž“แžนแž„ SSH แŸ” แžŠแžพแž˜แŸ’แž”แžธแž…แžšแž…แžถแžšแžŸแŸ„ แž“แžทแž„แž—แŸ’แž‡แžถแž”แŸ‹แžŠแŸ„แž™แž˜แžทแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸแž˜แžทแž“แžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž“แŸ’แž›แŸ‚แž„แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แž™แž“แŸ’แžแž€แžถแžš Noise_IK แž˜แž€แž–แžธ แž‚แŸ’แžšแŸ„แž„แž€แžถแžšแžŽแŸแž–แžทแž’แžธแž€แžถแžšแžŸแŸ†แžกแŸแž„แžšแŸ†แžแžถแž“แžŸแŸ’แžšแžŠแŸ€แž„โ€‹แž“แžนแž„โ€‹แž€แžถแžšโ€‹แžšแž€แŸ’แžŸแžถโ€‹แž‘แžปแž€ authorized_keys แž€แŸ’แž“แžปแž„ SSHแŸ” แž€แžถแžšแž”แž‰แŸ’แž‡แžผแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžแžถแž˜แžšแž™แŸˆแž€แžถแžš encapsulation แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž‰แŸ’แž…แž”แŸ‹ UDP แŸ” แžœแžถแž‚แžถแŸ†แž‘แŸ’แžšแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“ IP แžšแž”แžŸแŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPN (แžšแŸ‰แžผแž˜แžธแž„) แžŠแŸ„แž™แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž•แŸ’แžแžถแž…แŸ‹แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž—แŸ’แž‰แŸ€แžœแžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแŸ”

แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž” แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพ แžŸแŸ’แž‘แŸ’แžšแžธแž˜ cipher ChaCha20 แž“แžทแž„แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž€แžถแžšแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แžŸแžถแžš (MAC) Poly1305แžšแž…แž“แžถแžŠแŸ„แž™ Daniel Bernstein (แžŠแžถแž“แžธแž™แŸ‰แŸ‚แž› J. Bernstein), Tanya Lange
(Tanja Lange) แž“แžทแž„ Peter Schwabe แŸ” ChaCha20 แž“แžทแž„ Poly1305 แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแžถแž€แŸ‹แž‡แžถ analogues แž›แžฟแž“ แž“แžทแž„แž˜แžถแž“แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แž‡แžถแž„แž“แŸƒ AES-256-CTR แž“แžทแž„ HMAC แžŠแŸ‚แž›แž‡แžถแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžŸแž˜แŸ’แžšแŸแž…แž”แžถแž“แž“แžผแžœแž–แŸแž›แžœแŸแž›แžถแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแžแŸแžšแžŠแŸ„แž™แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž”แŸ’แžšแžพแž‡แŸ†แž“แžฝแž™แž•แŸ’แž“แŸ‚แž€แžšแžนแž„แž–แžทแžŸแŸแžŸแŸ” แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแžŸแŸ„แžŸแž˜แŸ’แž„แžถแžแŸ‹แžŠแŸ‚แž›แž”แžถแž“แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€ แž–แžทแž’แžธแž€แžถแžš Diffie-Hellman แžแŸ’แžŸแŸ‚แž€แŸ„แž„แžšแžถแž„แžขแŸแž›แžธแž”แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž Curve25519แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแŸ’แž“แžพแžกแžพแž„แžŠแŸ„แž™ Daniel Bernstein แž•แž„แžŠแŸ‚แžšแŸ” แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŠแŸ‚แž›แž”แŸ’แžšแžพแžŸแž˜แŸ’แžšแžถแž”แŸ‹ hashing แž‚แžบ BLAKE2s (RFC7693).

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹