แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž VPN แžแŸ’แž˜แžธแž˜แžฝแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ…แž€แŸ’แž“แžปแž„แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž€แžผแžŠ FreeBSDแŸ” WireGuard

แžŠแžพแž˜แžˆแžพแž”แŸ’แžšแž—แž– 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 แžแŸแžšแŸ”

แž›แžพแžŸแž–แžธแž“แŸแŸ‡ แž€แŸ’แž“แžปแž„แžขแŸ†แžกแžปแž„แž–แŸแž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž–แžทแž“แžทแžแŸ’แž™แžกแžพแž„แžœแžทแž‰ แž€แžถแžšแž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แž€แžผแžŠแžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แž“แŸƒแž€แžถแžšแž…แŸ‚แž€แž…แžถแž™แž”แž“แŸ’แž‘แžปแž€แž›แžพ CPU แž–แž แžปแžŸแŸ’แž“แžผแž› (แž’แžถแž“แžถแž”แžถแž“แž“แžผแžœแžแžปแž›แŸ’แž™แž—แžถแž–แžฏแž€แžŸแžŽแŸ’แž‹แžถแž“แž“แŸƒแž€แžทแž…แŸ’แž…แž€แžถแžšแžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”แž€แž‰แŸ’แž…แž”แŸ‹ แž“แžทแž„แž€แžถแžšแžŒแžทแž‚แŸ’แžšแžธแž”แž“แŸ…แž‘แžผแž‘แžถแŸ†แž„แžŸแŸ’แž“แžผแž› CPU)แŸ” แž‡แžถแž›แž‘แŸ’แž’แž•แž› แž€แžถแžšแž…แŸ†แžŽแžถแž™แž›แžพแž€แžถแžšแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แž‰แŸ’แž…แž”แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž“แžถแŸ†แž˜แž€แžฑแŸ’แž™แž€แžถแž“แŸ‹แžแŸ‚แžแžทแžแž‡แžทแžแž‘แŸ…แž“แžนแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแŸ” Linuxแž€แžผแžŠแž“แŸแŸ‡แž€แŸแž•แŸ’แžแž›แŸ‹แž“แžผแžœแžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ ossl แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแž“แž›แŸ’แž”แžฟแž“แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”แž•แž„แžŠแŸ‚แžšแŸ”

แž˜แžทแž“แžŠแžผแž…แž€แžถแžšแž”แŸ‰แžปแž“แž”แŸ‰แž„แž’แŸ’แžœแžพแžŸแž˜แžถแž แžšแžŽแž€แž˜แŸ’แž˜แž–แžธแž˜แžปแž“แž‘แŸ WireGuard แž“แŸ…แž€แŸ’แž“แžปแž„ FreeBSD แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžแŸ’แž˜แžธแž”แŸ’แžšแžพแžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ wg แžŸแŸ’แžแž„แŸ‹แžŠแžถแžš แž‡แžถแž‡แžถแž„แž€แŸ†แžŽแŸ‚แžŠแŸ‚แž›แž”แžถแž“แž€แŸ‚แž”แŸ’แžšแŸ‚แžšแž”แžŸแŸ‹ ifconfig แžŠแŸ‚แž›แž’แŸ’แžœแžพแžฑแŸ’แž™แžœแžถแžขแžถแž…แž”แž„แŸ’แžšแžฝแž”แž”แž„แŸ’แžšแžฝแž˜แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž“แŸ…แž€แŸ’แž“แžปแž„ Linux แž“แžทแž„ FreeBSDแŸ” แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ wg แžŠแžผแž…แž‡แžถแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแžŠแŸ‚แžš แžแŸ’แžšแžผแžœแž”แžถแž“แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžผแžŠแž”แŸ’แžšแž—แž– FreeBSD แžŠแŸ‚แž›แžขแžถแž…แž’แŸ’แžœแžพแž‘แŸ…แž”แžถแž“แžŠแŸ„แž™แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽแž€แžผแžŠ wg (แž€แžผแžŠแžฅแžกแžผแžœแž“แŸแŸ‡แžขแžถแž…แžšแž€แž”แžถแž“แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ MIT แž“แžทแž„ GPL)แŸ” แž€แžถแžšแž”แŸ‰แžปแž“แž”แŸ‰แž„แž–แžธแž˜แžปแž“แžŠแžพแž˜แŸ’แž”แžธแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แŸ” WireGuard แž€แžถแžšแž”แŸ‰แžปแž“แž”แŸ‰แž„แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถแž‘แŸ…แž€แŸ’แž“แžปแž„ FreeBSD แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžกแžพแž„แž“แŸ…แž†แŸ’แž“แžถแŸ† แŸขแŸ แŸขแŸ  แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž”แžถแž“แž”แž‰แŸ’แž…แž”แŸ‹แžŠแŸ„แž™แž—แžถแž–แž…แž˜แŸ’แžšแžผแž„แž…แž˜แŸ’แžšแžถแžŸ แžŠแŸ„แž™แž€แžผแžŠแžŠแŸ‚แž›แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžšแžฝแž…แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแž€แž…แŸแž‰แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แž‚แžปแžŽแž—แžถแž–แž˜แžทแž“แž›แŸ’แžข แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“แž˜แžทแž“แž›แŸ’แžข แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ stubs แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™แž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™ แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž–แžทแž’แžธแž€แžถแžšแž˜แžทแž“แž–แŸแž‰แž›แŸแž‰ แž“แžทแž„แž€แžถแžšแžšแŸ†แž›แŸ„แž—แž›แžพแžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ GPLแŸ”

แžŸแžผแž˜แž…แžถแŸ†แžแžถ VPN WireGuard แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžŠแŸ„แž™แž”แŸ’แžšแžพแžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšแžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”แž‘แŸ†แž“แžพแž” แž•แŸ’แžแž›แŸ‹แž“แžผแžœแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžแŸ’แž–แžŸแŸ‹แžแŸ’แž›แžถแŸ†แž„ แž„แžถแž™แžŸแŸ’แžšแžฝแž›แž”แŸ’แžšแžพ แž‚แŸ’แž˜แžถแž“แž—แžถแž–แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰ แž“แžทแž„แž”แžถแž“แž”แž„แŸ’แž แžถแž‰แžฑแŸ’แž™แžƒแžพแž‰แž–แžธแžŸแž˜แžแŸ’แžแž—แžถแž–แžšแž”แžŸแŸ‹แžœแžถแž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแžŠแžถแž€แŸ‹แž–แž„แŸ’แžšแžถแž™แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™แž’แŸ†แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžŠแŸ‚แž›แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž…แžšแžถแž…แžšแžŽแŸแž”แžšแžทแž˜แžถแžŽแž…แŸ’แžšแžพแž“แŸ” แž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž—แžทแžœแžŒแŸ’แžแžแžถแŸ†แž„แž–แžธแž†แŸ’แž“แžถแŸ† 2015 แž แžพแž™แž”แžถแž“แž†แŸ’แž›แž„แž€แžถแžแŸ‹แž€แžถแžšแž’แŸ’แžœแžพแžŸแžœแž“แž€แž˜แŸ’แž˜ แž“แžทแž„แž€แžถแžšแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แž‡แžถแž•แŸ’แž›แžผแžœแž€แžถแžšแž“แŸƒแžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšแžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”แžšแž”แžŸแŸ‹แžœแžถแŸ” WireGuard แž‚แŸ„แž›แž‚แŸ†แž“แžทแžแž“แŸƒแž€แžถแžšแž”แž‰แŸ’แž‡แžผแž“แž”แž“แŸ’แžแžŠแŸ‚แž›แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž›แžพแž€แžผแž“แžŸแŸ„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพ แžŠแŸ‚แž›แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’แž“แžนแž„แž€แžถแžšแž—แŸ’แž‡แžถแž”แŸ‹แž€แžผแž“แžŸแŸ„แžฏแž€แž‡แž“แž‘แŸ…แž“แžนแž„แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž”แžŽแŸ’แžแžถแž‰แž“แžธแž˜แžฝแž™แŸ— แž“แžทแž„แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž€แžผแž“แžŸแŸ„แžŸแžถแž’แžถแžšแžŽแŸˆแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž—แŸ’แž‡แžถแž”แŸ‹แŸ”

แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž€แžผแž“แžŸแŸ„แžŸแžถแž’แžถแžšแžŽแŸˆแžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แž‚แžบแžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถแž‘แŸ…แž“แžนแž„ SSHแŸ” แžŠแžพแž˜แŸ’แž”แžธแž…แžšแž…แžถแž€แžผแž“แžŸแŸ„ แž“แžทแž„แž—แŸ’แž‡แžถแž”แŸ‹แžŠแŸ„แž™แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸแž˜แžทแž“แžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž“แŸ’แž›แŸ‚แž„แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แž™แž“แŸ’แžแž€แžถแžš Noise_IK แž–แžธ Noise Protocol Framework แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถแž‘แŸ…แž“แžนแž„แž€แžถแžšแžแŸ‚แž‘แžถแŸ†แž€แžผแž“แžŸแŸ„แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแž‰แŸ’แž‰แžถแžแž“แŸ…แž€แŸ’แž“แžปแž„ SSHแŸ” แž€แžถแžšแž•แŸ’แž‘แŸแžšแž‘แžทแž“แŸ’แž“แž“แŸแž™แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžแžถแž˜แžšแž™แŸˆแž€แžถแžšแžšแžปแŸ†แž–แŸแž‘แŸ’แž’แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž‰แŸ’แž…แž”แŸ‹ 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

แž‘แžทแž‰แž€แžถแžšแž”แž„แŸ’แž แŸ„แŸ‡แžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแž€แžถแžšแž–แžถแžš DDoS, แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPS VDS ๐Ÿ”ฅ แž‘แžทแž‰แžŸแŸแžœแžถแž”แž„แŸ’แž แŸ„แŸ‡แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž€แžถแžšแž–แžถแžš DDoS แž“แžทแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPS VDS | ProHoster