VPN WireGuard แžขแž“แžปแž˜แŸแžแžŠแŸ„แž™ OpenBSD

Jason A. Donenfeld แžขแŸ’แž“แž€แž“แžทแž–แž“แŸ’แž’ VPN WireGuard แž”แžถแž“แž”แŸ’แžšแž€แžถแžŸ ะพ แž€แžถแžšแž‘แž‘แžฝแž›แž™แž€ แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแžแžบแžŽแŸ‚แž› OpenBSD แž…แž˜แŸ’แž”แž„ "wg" แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž–แžทแž’แžธแž€แžถแžš WireGuard, แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž”แžŽแŸ’แžแžถแž‰แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž“แžทแž„ แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžš แž€แž‰แŸ’แž…แž”แŸ‹แžงแž”แž€แžšแžŽแŸแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แŸ’แž“แžปแž„แž…แž“แŸ’แž›แŸ„แŸ‡แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แŸ” OpenBSD แž”แžถแž“แž€แŸ’แž›แžถแž™แž‡แžถ OS แž‘แžธแž–แžธแžšแž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธ Linux แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžš WireGuard แž–แŸแž‰แž›แŸแž‰ แž“แžทแž„แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถแŸ” WireGuard แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแžšแŸ†แž–แžนแž„แžแžถแž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ OpenBSD 6.8 แŸ”

แž”แŸ†แžŽแŸ‡แžšแžฝแž˜แž˜แžถแž“แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแžบแžŽแŸ‚แž› OpenBSD แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แŸ…แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ ifconfig แž“แžทแž„ tcpdump แžŠแžพแž˜แŸ’แž”แžธแž‚แžถแŸ†แž‘แŸ’แžšแž˜แžปแžแž„แžถแžš WireGuard แžฏแž€แžŸแžถแžš แž“แžทแž„แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžแžทแž…แžแžฝแž…แžŠแžพแž˜แŸ’แž”แžธแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž› WireGuard แž‡แžถแž˜แžฝแž™แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ‚แž›แž“แŸ…แžŸแž›แŸ‹แŸ” แžขแŸ’แž“แž€แž”แžพแž€แž”แžšแž”แŸ’แžšแžพแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž“แŸแž•แŸ’แž‘แžถแž›แŸ‹แžšแž”แžŸแŸ‹แžœแžถแž“แŸƒแž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ Blake2s, hchacha20 ะธ แžแŸ’แžŸแŸ‚แž€แŸ„แž„ 25519แž€แŸแžŠแžผแž…แž‡แžถแž€แžถแžšแžขแž“แžปแžœแžแŸ’แž SipHash แž˜แžถแž“แžšแžฝแž…แž แžพแž™แž“แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž› OpenBSD แŸ”

แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž‚แžบแžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถแž‡แžถแž˜แžฝแž™แžขแžแžทแžแžทแž‡แž“ WireGuard แž•แŸ’แž›แžผแžœแž€แžถแžšแž‘แžถแŸ†แž„แžขแžŸแŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Linux, Windows, macOS, *BSD, iOS แž“แžทแž„ Android แŸ” แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แžพแž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž™แžฝแžšแžŠแŸƒแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ (Lenovo x230) แž”แžถแž“แž”แž„แŸ’แž แžถแž‰แž›แŸ’แž”แžฟแž“ 750mbit/s แŸ” แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แŸ’แžšแŸ€แž”แž’แŸ€แž” isakmpd แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹ ike psk แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž›แŸ’แž”แžฟแž“ 380mbit/s แŸ”

แž“แŸ…แž–แŸแž›แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแžบแžŽแŸ‚แž› OpenBSD แžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแžŠแŸ‚แž›แžŸแŸ’แžšแžŠแŸ€แž„แž“แžนแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž›แžธแž“แžปแž… แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž‡แžถแž…แž˜แŸ’แž”แž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹ OpenBSD แžŠแŸ„แž™แž…แž„แž…แžถแŸ†แž–แžธแž—แžถแž–แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž“แŸƒแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž“แŸแŸ‡ แž“แžทแž„แž–แžทแž…แžถแžšแžŽแžถแž›แžพแž”แž‘แž–แžทแžŸแŸ„แž’แž“แŸแžŠแŸ‚แž›แž‘แž‘แžฝแž›แž”แžถแž“แž“แŸ…แž–แŸแž›แž”แž„แŸ’แž€แžพแž แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž›แžธแž“แžปแž…แŸ” แžŠแŸ„แž™แž˜แžถแž“แž€แžถแžšแž™แž›แŸ‹แž–แŸ’แžšแž˜แž–แžธแžขแŸ’แž“แž€แž“แžทแž–แž“แŸ’แž’แžŠแžพแž˜แž“แŸƒ WireGuard แž›แŸแžแž€แžผแžŠแž‘แžถแŸ†แž„แž˜แžผแž›แž“แŸƒแžขแŸ’แž“แž€แž”แžพแž€แž”แžšแžแŸ’แž˜แžธแžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ‚แž€แž…แžถแž™แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ ISC แžฅแžแž‚แžทแžแžแŸ’แž›แŸƒแŸ”

แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž™แŸ‰แžถแž„แžแžนแž„แžšแŸ‰แžนแž„แž‡แžถแž˜แžฝแž™แž‡แž„แŸ‹แž”แžŽแŸ’แžแžถแž‰ OpenBSD แž“แžทแž„แž”แŸ’แžšแžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžšแž„แžŠแŸ‚แž›แž˜แžถแž“แžŸแŸ’แžšแžถแž”แŸ‹ แžŠแŸ‚แž›แž’แŸ’แžœแžพแžขแŸ„แž™แž€แžผแžŠแž”แž„แŸ’แžšแžฝแž˜แžแŸ’แž›แžถแŸ†แž„ (แž”แŸ’แžšแž แŸ‚แž› 3000 แž‡แžฝแžšแž“แŸƒแž€แžผแžŠ)แŸ” แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แž—แžถแž–แžแžปแžŸแž‚แŸ’แž“แžถ แž€แžถแžšแž”แŸ†แž”แŸ‚แž€แž’แžถแžแžปแž•แŸ’แžŸแŸ†แž“แŸƒแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแž€แŸแžแžปแžŸแž‚แŸ’แž“แžถแž–แžธแžœแžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž›แžธแž“แžปแž…แžŠแŸ‚แžšแŸ– แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹ OpenBSD แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแžถแž€แŸ‹แž€แŸ’แž“แžปแž„แžฏแž€แžŸแžถแžš โ€œif_wg.*โ€ แž€แžผแžŠแž€แžถแžšแž–แžถแžš DoS แžŸแŸ’แžแžทแžแž“แŸ…แž€แŸ’แž“แžปแž„ โ€œwg_cookie.*โ€ แž“แžทแž„แž€แžถแžšแž…แžšแž…แžถแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹ แž“แžทแž„แž€แžถแžšแžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”แŸ” แžแž€แŸ’แž€แžœแžทแž‡แŸ’แž‡แžถแž‚แžบแž“แŸ…แž€แŸ’แž“แžปแž„ โ€œwg_noise.*โ€ "

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

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