แž•แŸ’แž“แŸ‚แž€แžแžถแž„แž˜แžปแžแž“แŸƒแžŠแŸ‚แž“แž•แŸ’แžขแŸ‚แž€แž›แžพ TLS 1.3

แžŸแŸแž…แž€แŸ’แžแžธแžŽแŸ‚แž“แžถแŸ†

แž•แŸ’แž“แŸ‚แž€แžแžถแž„แž˜แžปแžแž“แŸƒแžŠแŸ‚แž“แž•แŸ’แžขแŸ‚แž€แž›แžพ TLS 1.3
แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž…แž˜แŸ’แžšแŸ„แŸ‡แž˜แžถแžแžทแž€แžถแžŸแžถแž‡แžธแžœแž€แž˜แŸ’แž˜แž‘แŸ†แž“แžพแž”แž–แžธแž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“แž•แž›แžทแžแž›แŸ’แž”แžธแŸ—แžŠแžผแž…แž‡แžถ Cisco, BlueCoat, FireEye แž˜แžถแž“แž›แž€แŸ’แžแžŽแŸˆแžŠแžผแž…แž‚แŸ’แž“แžถแž…แŸ’แžšแžพแž“แž‡แžถแž˜แžฝแž™แžŸแž˜แž—แžถแž‚แžธแžŠแŸแž˜แžถแž“แžฅแž‘แŸ’แž’แžทแž–แž›แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸ - แž”แŸ’แžšแž–แŸแž“แŸ’แž’ DPI แžŠแŸ‚แž›แž€แŸ†แž–แžปแž„แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž™แŸ‰แžถแž„แžŸแž€แž˜แŸ’แž˜แž“แŸ…แžแŸ’แž“แžถแž€แŸ‹แž‡แžถแžแžทแŸ” แžแŸ’แž›แžนแž˜แžŸแžถแžšแž“แŸƒแž€แžถแžšแž„แžถแžšแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž‘แžถแŸ†แž„แž–แžธแžšแž‚แžบแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แž…แžšแžถแž…แžšแžŽแŸแžขแŸŠแžธแž“แž’แžบแžŽแŸแžแž…แžผแž› แž“แžทแž„แž…แŸแž‰ แž แžพแž™แž•แŸ’แžขแŸ‚แž€แž›แžพแž”แž‰แŸ’แž‡แžธแžแŸ’แž˜แŸ…/แžŸ แž’แŸ’แžœแžพแž€แžถแžšแžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžแž แžถแž˜แžƒแžถแžแŸ‹แž€แžถแžšแž—แŸ’แž‡แžถแž”แŸ‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแžแŸ” แž แžพแž™แž…แžถแž”แŸ‹แžแžถแŸ†แž„แž–แžธแž–แžฝแž€แž‚แŸแž‘แžถแŸ†แž„แž–แžธแžšแž–แžนแž„แž•แŸ’แžขแŸ‚แž€แž›แžพแž‚แŸ„แž›แž€แžถแžšแžŽแŸแžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถแž“แŸ…แž€แŸ’แž“แžปแž„แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž“แŸƒแž€แžถแžšแž„แžถแžšแžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸ แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แŸแž…แž…แŸแž‰แž–แžธแž–แžฝแž€แž‚แŸแž€แŸแž“แžนแž„แž˜แžถแž“แž›แž€แŸ’แžแžŽแŸˆแžŠแžผแž…แž‚แŸ’แž“แžถแž•แž„แžŠแŸ‚แžšแŸ”

แž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถแž˜แžฝแž™แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถแžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž†แŸ’แž›แž„แž€แžถแžแŸ‹แž™แŸ‰แžถแž„แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แž‘แžถแŸ†แž„ DPI แž“แžทแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŸแžถแž‡แžธแžœแž€แž˜แŸ’แž˜แž‚แžบ domain-front technology แŸ” แžแŸ’แž›แžนแž˜แžŸแžถแžšแžšแž”แžŸแŸ‹แžœแžถแž‚แžบแžแžถแž™แžพแž„แž…แžผแž›แž‘แŸ…แž€แžถแž“แŸ‹แž’แž“แž’แžถแž“แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹ แžŠแŸ„แž™แž›แžถแž€แŸ‹แžแŸ’แž›แžฝแž“แž“แŸ…แž–แžธแž€แŸ’แžšแŸ„แž™แžŠแŸ‚แž“แžŸแžถแž’แžถแžšแžŽแŸˆแž˜แžฝแž™แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแžŠแŸ‚แž›แž˜แžถแž“แž€แŸแžšแŸ’แžแžทแŸแžˆแŸ’แž˜แŸ„แŸ‡แž›แŸ’แžข แžŠแŸ‚แž›แž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„แž“แžนแž„แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แžšแžถแžšแžถแŸ†แž„แžŠแŸ„แž™แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŽแžถแž˜แžฝแž™แžกแžพแž™ แžงแž‘แžถแž แžšแžŽแŸ google.com แŸ”

แžขแžแŸ’แžแž”แž‘แž‡แžถแž…แŸ’แžšแžพแž“แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแžšแžฝแž…แž แžพแž™แžขแŸ†แž–แžธแž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถแž“แŸแŸ‡ แž แžพแž™แžงแž‘แžถแž แžšแžŽแŸแž‡แžถแž…แŸ’แžšแžพแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แžฑแŸ’แž™แŸ” แž‘แŸ„แŸ‡แž‡แžถแž™แŸ‰แžถแž„แžŽแžถแž€แŸแžŠแŸ„แž™ แž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถ DNS-over-HTTPS แž“แžทแž„แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”-SNI แžŠแŸแž–แŸแž‰แž“แžทแž™แž˜ แž“แžทแž„แžแŸ’แž˜แžธแŸ—แž“แŸแŸ‡แž”แžถแž“แž–แžทแž—แžถแž€แŸ’แžŸแžถ แž€แŸแžŠแžผแž…แž‡แžถแž€แŸ†แžŽแŸ‚แžแŸ’แž˜แžธแž“แŸƒแž–แžทแž’แžธแž€แžถแžš TLS 1.3 แž’แŸ’แžœแžพแžฑแŸ’แž™แžœแžถแžขแžถแž…แž–แžทแž…แžถแžšแžŽแžถแž‡แž˜แŸ’แžšแžพแžŸแž˜แžฝแž™แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŠแŸ‚แž“แžแžถแž„แž˜แžปแžแŸ”

แž€แžถแžšแž™แž›แŸ‹แžŠแžนแž„แžขแŸ†แž–แžธแž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถ

แž‡แžถแžŠแŸ†แž”แžผแž„ แž…แžผแžšแž™แžพแž„แž€แŸ†แžŽแžแŸ‹แž‚แŸ„แž›แž‚แŸ†แž“แžทแžแž‡แžถแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž”แž“แŸ’แžแžทแž… แžŠแžพแž˜แŸ’แž”แžธแžฒแŸ’แž™แžขแŸ’แž“แž€แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แž“แžถแž˜แžถแž“แž€แžถแžšแž™แž›แŸ‹แžŠแžนแž„แžแžถแžแžพแž“แžšแžŽแžถแž‡แžถแž“แžšแžŽแžถ แž“แžทแž„แž แŸแžแžปแžขแŸ’แžœแžธแž…แžถแŸ†แž”แžถแž…แŸ‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸแŸ‡แŸ” แž™แžพแž„แž”แžถแž“แž›แžพแž€แžกแžพแž„แžขแŸ†แž–แžธแž™แž“แŸ’แžแž€แžถแžš eSNI แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŠแŸ‚แž›แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž–แžทแž—แžถแž€แŸ’แžŸแžถแž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ€แžแŸ” แž™แž“แŸ’แžแž€แžถแžš eSNI (แž€แžถแžšแž”แž‰แŸ’แž‡แžถแž€แŸ‹แžˆแŸ’แž˜แŸ„แŸ‡แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžŠแŸ‚แž›แž”แžถแž“แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”) แž‚แžบแž‡แžถแž€แŸ†แžŽแŸ‚แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แžšแž”แžŸแŸ‹ SNI แžŠแŸ‚แž›แžขแžถแž…แž”แŸ’แžšแžพแž”แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแŸ‚แž–แžทแž’แžธแž€แžถแžš TLS 1.3 แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” แž‚แŸ†แž“แžทแžแž…แž˜แŸ’แž”แž„แž‚แžบแž€แžถแžšแžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž” แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แžšแž”แžŸแŸ‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แž แž–แŸแžแŸŒแž˜แžถแž“แžขแŸ†แž–แžธแžŠแŸ‚แž“แžŠแŸ‚แž›แžŸแŸ†แžŽแžพแžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‰แžพแž‘แŸ…แŸ”

แžฅแžกแžผแžœแž“แŸแŸ‡แžŸแžผแž˜แž˜แžพแž›แž–แžธแžšแž”แŸ€แž”แžŠแŸ‚แž›แž™แž“แŸ’แžแž€แžถแžš eSNI แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแŸ”

แž…แžผแžšแž“แžทแž™แžถแž™แžแžถแž™แžพแž„แž˜แžถแž“แž’แž“แž’แžถแž“แžขแŸŠแžธแž“แž’แžบแžŽแŸ‚แžแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžšแžถแžšแžถแŸ†แž„แžŠแŸ„แž™แžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ DPI แž‘แŸ†แž“แžพแž” (แžŸแžผแž˜แž™แž€แžงแž‘แžถแž แžšแžŽแŸแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแžถแž˜แžŠแžถแž“ torrent แžŠแŸแž›แŸ’แž”แžธแž›แŸ’แž”แžถแž‰ rutracker.nl) แŸ” แž“แŸ…แž–แŸแž›แž™แžพแž„แž–แŸ’แž™แžถแž™แžถแž˜แž…แžผแž›แž”แŸ’แžšแžพแž‚แŸแž แž‘แŸ†แž–แŸแžšแžšแž”แžŸแŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแžถแž˜แžŠแžถแž“ torrent แž™แžพแž„แžƒแžพแž‰ stub แžŸแŸ’แžแž„แŸ‹แžŠแžถแžšแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž•แŸ’แžแž›แŸ‹แžŸแŸแžœแžถแžŠแŸ‚แž›แž”แž„แŸ’แž แžถแž‰แžแžถแž’แž“แž’แžถแž“แžแŸ’แžšแžผแžœแž”แžถแž“แžšแžถแžšแžถแŸ†แž„แŸ–

แž•แŸ’แž“แŸ‚แž€แžแžถแž„แž˜แžปแžแž“แŸƒแžŠแŸ‚แž“แž•แŸ’แžขแŸ‚แž€แž›แžพ TLS 1.3

แž“แŸ…แž›แžพแž‚แŸแž แž‘แŸ†แž–แŸแžš RKN แžŠแŸ‚แž“แž“แŸแŸ‡แž–แžทแžแž‡แžถแžแŸ’แžšแžผแžœแž”แžถแž“แžšแžถแž™แž€แŸ’แž“แžปแž„แž”แž‰แŸ’แž‡แžธแžˆแž”แŸ‹แŸ–

แž•แŸ’แž“แŸ‚แž€แžแžถแž„แž˜แžปแžแž“แŸƒแžŠแŸ‚แž“แž•แŸ’แžขแŸ‚แž€แž›แžพ TLS 1.3

แž“แŸ…แž–แŸแž›แžขแŸ’แž“แž€แžŸแžฝแžš whois แžขแŸ’แž“แž€แžขแžถแž…แž˜แžพแž›แžƒแžพแž‰แžแžถแžŠแŸ‚แž“แžแŸ’แž›แžฝแž“แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“ "แž›แžถแž€แŸ‹" แž“แŸ…แž–แžธแž€แŸ’แžšแŸ„แž™แžขแŸ’แž“แž€แž•แŸ’แžแž›แŸ‹แžŸแŸแžœแžถแž–แž–แž€ Cloudflare แŸ”

แž•แŸ’แž“แŸ‚แž€แžแžถแž„แž˜แžปแžแž“แŸƒแžŠแŸ‚แž“แž•แŸ’แžขแŸ‚แž€แž›แžพ TLS 1.3

แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แžทแž“แžŠแžผแž… "แžขแŸ’แž“แž€แžฏแž€แž‘แŸแžŸ" แž˜แž€แž–แžธ RKN แž‘แŸ แž”แžปแž‚แŸ’แž‚แž›แžทแž€แžŠแŸ‚แž›แž˜แžถแž“แž‡แŸ†แž“แžถแž‰แž”แž…แŸ’แž…แŸแž€แž‘แŸแžŸแž€แžถแž“แŸ‹แžแŸ‚แž…แŸ’แžšแžพแž“แž–แžธ Beeline (แžฌแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แžšแŸ€แž“แžŠแŸ„แž™แž”แž‘แž–แžทแžŸแŸ„แž’แž“แŸแžŠแŸแž‡แžผแžšแž…แžแŸ‹แžšแž”แžŸแŸ‹แž“แžทแž™แžแž€แžšแžŠแŸแž›แŸ’แž”แžธแž›แŸ’แž”แžถแž‰แžšแž”แžŸแŸ‹แž™แžพแž„) แž˜แžทแž“แž”แžถแž“แž แžถแž˜แžƒแžถแžแŸ‹แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ„แž™แžขแžถแžŸแŸแž™แžŠแŸ’แž‹แžถแž“ IP แž“แŸ„แŸ‡แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžˆแŸ’แž˜แŸ„แŸ‡แžŠแŸ‚แž“แž‘แŸ…แž€แŸ’แž“แžปแž„แž”แž‰แŸ’แž‡แžธแž”แž‰แŸ’แžˆแž”แŸ‹แŸ” แžขแŸ’แž“แž€แžขแžถแž…แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แžœแžถแž”แžถแž“แž™แŸ‰แžถแž„แž„แžถแž™แžŸแŸ’แžšแžฝแž› แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž€แŸ’แžšแžกแŸแž€แž˜แžพแž›แžขแŸ’แžœแžธแžŠแŸ‚แž›แžŠแŸ‚แž“แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแžแŸ’แžšแžผแžœแž”แžถแž“แž›แžถแž€แŸ‹แž“แŸ…แž–แžธแž€แŸ’แžšแŸ„แž™แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“ IP แžŠแžผแž…แž‚แŸ’แž“แžถ แžŸแžผแž˜แž…แžผแž›แž‘แŸ…แž€แžถแž“แŸ‹แž‚แŸแž แž‘แŸ†แž–แŸแžšแž˜แžฝแž™แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แž–แžฝแž€แž‚แŸ แž แžพแž™แžƒแžพแž‰แžแžถแž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แžšแžถแžšแžถแŸ†แž„แž‘แŸแŸ–

แž•แŸ’แž“แŸ‚แž€แžแžถแž„แž˜แžปแžแž“แŸƒแžŠแŸ‚แž“แž•แŸ’แžขแŸ‚แž€แž›แžพ TLS 1.3

แžแžพแžšแžฟแž„แž“แŸแŸ‡แž€แžพแžแžกแžพแž„แžŠแŸ„แž™แžšแž”แŸ€แž”แžŽแžถ? แžแžพ DPI แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž•แŸ’แžแž›แŸ‹แžŸแŸแžœแžถแžŠแžนแž„แžŠแŸ„แž™แžšแž”แŸ€แž”แžŽแžถแžแžถแžแžพแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€แžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ†แž”แžพแž€แžŠแŸ‚แž“แž˜แžฝแž™แžŽแžถ แž…แžถแž”แŸ‹แžแžถแŸ†แž„แž–แžธแž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž€แžพแžแžกแžพแž„แžแžถแž˜แžšแž™แŸˆแž–แžทแž’แžธแž€แžถแžš https แž แžพแž™แž™แžพแž„แž˜แžทแž“แž‘แžถแž“แŸ‹แž”แžถแž“แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž€แžถแžšแž‡แŸ†แž“แžฝแžŸแžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš https แž–แžธ Beeline แž‘แŸ? แžแžพโ€‹แž‚แžถแžแŸ‹โ€‹แž˜แžถแž“โ€‹แž”แŸ’แžšแžถแž‡แŸ’แž‰แžถโ€‹แžฌโ€‹แž€แŸโ€‹แžแŸ’แž‰แžปแŸ†โ€‹แžแŸ’แžšแžผแžœโ€‹แž‚แŸโ€‹แž’แŸ’แžœแžพโ€‹แžแžถแž˜?

แžแŸ„แŸ‡แž–แŸ’แž™แžถแž™แžถแž˜แž†แŸ’แž›แžพแž™แžŸแŸ†แžŽแžฝแžšแž“แŸแŸ‡แžŠแŸ„แž™แž˜แžพแž›แž…แžšแžถแž…แžšแžŽแŸแžแžถแž˜แžšแž™แŸˆ wireshark

แž•แŸ’แž“แŸ‚แž€แžแžถแž„แž˜แžปแžแž“แŸƒแžŠแŸ‚แž“แž•แŸ’แžขแŸ‚แž€แž›แžพ TLS 1.3

แžšแžผแž”แžแžแžขแŸแž€แŸ’แžšแž„แŸ‹แž”แž„แŸ’แž แžถแž‰แžแžถแž‡แžถแžŠแŸ†แž”แžผแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€แž‘แž‘แžฝแž›แž”แžถแž“แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“ IP แžšแž”แžŸแŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžแžถแž˜แžšแž™แŸˆ DNS แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž€แžถแžšแž…แžถแž”แŸ‹แžŠแŸƒ TCP แžŸแŸ’แžแž„แŸ‹แžŠแžถแžšแž€แžพแžแžกแžพแž„แž‡แžถแž˜แžฝแž™แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž‚แŸ„แž›แžŠแŸ… แž แžพแž™แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€แž–แŸ’แž™แžถแž™แžถแž˜แž”แž„แŸ’แž€แžพแžแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹ SSL แž‡แžถแž˜แžฝแž™แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแŸ” แžŠแžพแž˜แŸ’แž”แžธแž’แŸ’แžœแžพแžŠแžผแž…แž“แŸแŸ‡แžœแžถแž•แŸ’แž‰แžพแž€แž‰แŸ’แž…แž”แŸ‹ SSL Client Hello แžŠแŸ‚แž›แž˜แžถแž“แžˆแŸ’แž˜แŸ„แŸ‡แžŠแŸ‚แž“แž”แŸ’แžšแž—แž–แž“แŸ…แž€แŸ’แž“แžปแž„แžขแžแŸ’แžแž”แž‘แž…แŸ’แž”แžถแžŸแŸ‹แž›แžถแžŸแŸ‹แŸ” แžœแžถแž›แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž‘แžถแž˜แž‘แžถแžšแžŠแŸ„แž™แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ cloudflare frontend แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แžฑแŸ’แž™แž”แžถแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ” แž“แŸแŸ‡แž‚แžบแž‡แžถแž€แž“แŸ’แž›แŸ‚แž„แžŠแŸ‚แž›แžขแŸ’แž“แž€แž•แŸ’แžแž›แŸ‹แžŸแŸแžœแžถ DPI แž…แžถแž”แŸ‹แž™แžพแž„ แžŠแŸ„แž™แž”แŸ†แž”แŸ‚แž€แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แžšแž”แžŸแŸ‹แž™แžพแž„แŸ” แž€แŸ’แž“แžปแž„แž–แŸแž›แž‡แžถแž˜แžฝแž™แž‚แŸ’แž“แžถแž“แŸแŸ‡ แž™แžพแž„แž˜แžทแž“แž‘แž‘แžฝแž›แž”แžถแž“ stub แžŽแžถแž˜แžฝแž™แž–แžธแžขแŸ’แž“แž€แž•แŸ’แžแž›แŸ‹แžŸแŸแžœแžถแž‘แŸ แž แžพแž™แž™แžพแž„แžƒแžพแž‰แž€แŸ†แž แžปแžŸแžšแž”แžŸแŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€แžแžถแž˜แžขแŸŠแžธแž“แž’แžบแžŽแžทแžแžŸแŸ’แžแž„แŸ‹แžŠแžถแžš แžŠแžผแž…แž‡แžถแž”แŸ’แžšแžŸแžทแž“แž”แžพแž‚แŸแž แž‘แŸ†แž–แŸแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž”แžทแž‘ แžฌแž˜แžทแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ–

แž•แŸ’แž“แŸ‚แž€แžแžถแž„แž˜แžปแžแž“แŸƒแžŠแŸ‚แž“แž•แŸ’แžขแŸ‚แž€แž›แžพ TLS 1.3

แžฅแžกแžผแžœแž“แŸแŸ‡แžŸแžผแž˜แž”แžพแž€แž™แž“แŸ’แžแž€แžถแžš eSNI แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€ แžŠแžผแž…แžŠแŸ‚แž›แž”แžถแž“แžŸแžšแžŸแŸแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แžŸแž˜แŸ’แžšแžถแž”แŸ‹ แžšแž”แžŸแŸ‹ Firefox :
แžŠแžพแž˜แŸ’แž”แžธแž’แŸ’แžœแžพแžŠแžผแž…แž“แŸแŸ‡แž™แžพแž„แž”แžพแž€แž‘แŸ†แž–แŸแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ Firefox แžขแŸ†แž–แžธ: config แž แžพแž™แž”แžพแž€แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžแžถแž„แž€แŸ’แžšแŸ„แž˜แŸ–

network.trr.mode = 2;
network.trr.uri = https://mozilla.cloudflare-dns.com/dns-query
network.security.esni.enabled = true

แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž“แŸแŸ‡ แž™แžพแž„แž“แžนแž„แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แžแžถแž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž“แŸ…แž›แžพแž‚แŸแž แž‘แŸ†แž–แŸแžš cloudflareแŸ” แžแŸ†แžŽแž—แŸ’แž‡แžถแž”แŸ‹ แž แžพแž™แžŸแžผแž˜แžŸแžถแž€แž›แŸ’แž”แž„แž›แŸ’แž”แžทแž…แž‡แžถแž˜แžฝแž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแžถแž˜แžŠแžถแž“ torrent แžšแž”แžŸแŸ‹แž™แžพแž„แž˜แŸ’แžแž„แž‘แŸ€แžแŸ”

แž•แŸ’แž“แŸ‚แž€แžแžถแž„แž˜แžปแžแž“แŸƒแžŠแŸ‚แž“แž•แŸ’แžขแŸ‚แž€แž›แžพ TLS 1.3

แžœแŸ‰แžผแžกแžถแŸ” แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแžถแž˜แžŠแžถแž“แžŸแŸ†แžŽแž–แŸ’แžœแžšแž”แžŸแŸ‹แž™แžพแž„แž”แžถแž“แž”แžพแž€แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“ VPN แžฌแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž”แŸ’แžšแžผแž€แžŸแŸŠแžธแŸ” แžฅแžกแžผแžœแž“แŸแŸ‡ แžŸแžผแž˜แž€แŸ’แžšแžกแŸแž€แž˜แžพแž›แž€แž“แŸ’แž›แŸ‚แž„แž…แžถแž€แŸ‹แžŸแŸ†แžšแžถแž˜แž€แŸ’แž“แžปแž„ wireshark แžŠแžพแž˜แŸ’แž”แžธแžŠแžนแž„แžแžถแž˜แžถแž“แžขแŸ’แžœแžธแž€แžพแžแžกแžพแž„แŸ”

แž•แŸ’แž“แŸ‚แž€แžแžถแž„แž˜แžปแžแž“แŸƒแžŠแŸ‚แž“แž•แŸ’แžขแŸ‚แž€แž›แžพ TLS 1.3

แž›แžพแž€แž“แŸแŸ‡ แž€แž‰แŸ’แž…แž”แŸ‹ hello client ssl แž˜แžทแž“แž˜แžถแž“แžŠแŸ‚แž“แž‚แŸ„แž›แžŠแŸ…แž…แŸ’แž”แžถแžŸแŸ‹แž›แžถแžŸแŸ‹แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž•แŸ’แž‘แžปแž™แž‘แŸ…แžœแžทแž‰ แžœแžถแž›แžแŸ’แž˜แžธแž˜แžฝแž™แž”แžถแž“แž”แž„แŸ’แž แžถแž‰แžแŸ’แž›แžฝแž“แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž‰แŸ’แž…แž”แŸ‹ - encrypted_server_name - แž“แŸแŸ‡แž‚แžบแž‡แžถแž€แž“แŸ’แž›แŸ‚แž„แžŠแŸ‚แž›แžแž˜แŸ’แž›แŸƒแžšแž”แžŸแŸ‹ rutracker.nl แž˜แžถแž“ แž แžพแž™แž˜แžถแž“แžแŸ‚แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ cloudflare frontend แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แžŠแŸ‚แž›แžขแžถแž…แžŒแžทแž‚แŸ’แžšแžธแž”แž“แŸแŸ‡แž”แžถแž“ แžœแžถแž›แŸ” แž แžพแž™แž”แŸ’แžšแžŸแžทแž“แž”แžพแžŠแžผแž…แŸ’แž“แŸแŸ‡แž˜แŸ‚แž“ แž“แŸ„แŸ‡แžขแŸ’แž“แž€แž•แŸ’แžแž›แŸ‹แžŸแŸแžœแžถ DPI แž˜แžทแž“แž˜แžถแž“แž‡แž˜แŸ’แžšแžพแžŸแžขแŸ’แžœแžธแž€แŸ’แžšแŸ…แž–แžธแž›แžถแž„แžŠแŸƒ แž“แžทแž„แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž…แžšแžถแž…แžšแž”แŸ‚แž”แž“แŸแŸ‡แž‘แŸแŸ” แž˜แžทแž“แž˜แžถแž“แž‡แž˜แŸ’แžšแžพแžŸแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”แž‘แŸแŸ”

แžŠแžผแž…แŸ’แž“แŸแŸ‡ แž™แžพแž„แž”แžถแž“แž˜แžพแž›แž–แžธแžšแž”แŸ€แž”แžŠแŸ‚แž›แž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€แŸ” แžฅแžกแžผแžœแž“แŸแŸ‡ แž…แžผแžšแž™แžพแž„แž–แŸ’แž™แžถแž™แžถแž˜แžขแž“แžปแžœแžแŸ’แžแžœแžถแž‘แŸ…แžขแŸ’แžœแžธแžŠแŸ‚แž›แž€แžถแž“แŸ‹แžแŸ‚แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹ แž“แžทแž„แž‚แžฝแžšแžฑแŸ’แž™แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแŸ” แž แžพแž™แž‡แžถแžŠแŸ†แž”แžผแž„ แž™แžพแž„แž“แžนแž„แž”แž„แŸ’แžšแŸ€แž“ curl แžŠแžผแž…แž‚แŸ’แž“แžถแžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแžพ eSNI แžŠแžพแž˜แŸ’แž”แžธแž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™ TLS 1.3 แž แžพแž™แž€แŸ’แž“แžปแž„แž–แŸแž›แžแŸ‚แž˜แžฝแž™แž™แžพแž„แž“แžนแž„แžƒแžพแž‰แž–แžธแžšแž”แŸ€แž”แžŠแŸ‚แž› eSNI-based domain fronting แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžœแžถแž•แŸ’แž‘แžถแž›แŸ‹แŸ”

แžŠแŸ‚แž“แžแžถแž„แž˜แžปแžแž‡แžถแž˜แžฝแž™ eSNI

แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แž€แžถแžšแž–แžทแžแžŠแŸ‚แž›แžแžถ curl แž”แŸ’แžšแžพแž”แžŽแŸ’แžŽแžถแž›แŸแž™ openssl แžŸแŸ’แžแž„แŸ‹แžŠแžถแžšแžŠแžพแž˜แŸ’แž”แžธแž—แŸ’แž‡แžถแž”แŸ‹แžแžถแž˜แžšแž™แŸˆแž–แžทแž’แžธแž€แžถแžš https แž‡แžถแžŠแŸ†แž”แžผแž„แž™แžพแž„แžแŸ’แžšแžผแžœแž•แŸ’แžแž›แŸ‹แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžš eSNI แž“แŸ…แž‘แžธแž“แŸ„แŸ‡แŸ” แž˜แžทแž“แž˜แžถแž“แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžš eSNI แž“แŸ…แž€แŸ’แž“แžปแž„แžŸแžถแžแžถแž˜แŸ openssl แž“แŸ…แžกแžพแž™แž‘แŸ แžŠแžผแž…แŸ’แž“แŸแŸ‡แž™แžพแž„แžแŸ’แžšแžผแžœแž‘แžถแž‰แž™แž€แžŸแžถแžแžถ openssl แž–แžทแžŸแŸแžŸ แž…แž„แž€แŸ’แžšแž„ แž“แžทแž„แžŠแŸ†แžกแžพแž„แžœแžถแŸ”

แž™แžพแž„แž€แŸ’แž›แžผแž“แžƒแŸ’แž›แžถแŸ†แž„แž–แžธ GitHub แž แžพแž™แž…แž„แž€แŸ’แžšแž„แžŠแžผแž…แž’แž˜แŸ’แž˜แžแžถแŸ–

$ git clone https://github.com/sftcd/openssl
$ cd openssl
$ ./config

$ make
$ cd esnistuff
$ make

แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€ แž™แžพแž„แž€แŸ’แž›แžผแž“แžƒแŸ’แž›แžถแŸ†แž„แž‡แžถแž˜แžฝแž™ curl แž แžพแž™แž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž€แžถแžšแž…แž„แž€แŸ’แžšแž„แžšแž”แžŸแŸ‹แžœแžถแžŠแŸ„แž™แž”แŸ’แžšแžพแž”แžŽแŸ’แžŽแžถแž›แŸแž™ openssl แžŠแŸ‚แž›แž”แžถแž“แž…แž„แž€แŸ’แžšแž„แžšแž”แžŸแŸ‹แž™แžพแž„แŸ–

$ cd $HOME/code
$ git clone https://github.com/niallor/curl.git curl-esni
$ cd curl-esni

$ export LD_LIBRARY_PATH=/opt/openssl
$ ./buildconf
$ LDFLAGS="-L/opt/openssl" ./configure --with-ssl=/opt/openssl --enable-esni --enable-debug

แž“แŸ…แž‘แžธแž“แŸแŸ‡แžœแžถแž˜แžถแž“แžŸแžถแžšแŸˆแžŸแŸ†แžแžถแž“แŸ‹แžŽแžถแžŸแŸ‹แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แž‰แŸ’แž‡แžถแž€แŸ‹แžฑแŸ’แž™แž”แžถแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž“แžผแžœแžแžแž‘แžถแŸ†แž„แžขแžŸแŸ‹แžŠแŸ‚แž› openssl แž˜แžถแž“แž‘แžธแžแžถแŸ†แž„แž“แŸ… (แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแžšแž”แžŸแŸ‹แž™แžพแž„แž“แŸแŸ‡แž‚แžบแž‡แžถ /opt/openssl/) แž แžพแž™แžแŸ’แžšแžผแžœแž”แŸ’แžšแžถแž€แžŠแžแžถแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž€แŸ†แž แžปแžŸแŸ”

แž”แŸ’แžšแžŸแžทแž“แž”แžพแž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž”แžถแž“แž‡แŸ„แž‚แž‡แŸแž™ แž™แžพแž„แž“แžนแž„แžƒแžพแž‰แž”แž“แŸ’แž‘แžถแžแŸ‹แŸ–

แž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แŸ– esni ESNI แž”แžถแž“แž”แžพแž€ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž”แžถแž“แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž€แžถแžšแž–แžทแžŸแŸ„แž’แž“แŸแŸ” แž”แŸ’แžšแžพแžŠแŸ„แž™แž”แŸ’แžšแžปแž„แž”แŸ’แžšแž™แŸแžแŸ’แž“!

$ make

แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž”แž„แŸ’แž€แžพแžแž€แž‰แŸ’แž…แž”แŸ‹แžŠแŸ„แž™แž‡แŸ„แž‚แž‡แŸแž™ แž™แžพแž„แž“แžนแž„แž”แŸ’แžšแžพแžฏแž€แžŸแžถแžš bash แž–แžทแžŸแŸแžŸแž–แžธ openssl แžŠแžพแž˜แŸ’แž”แžธแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ แž“แžทแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžš curl แŸ” แžแŸ„แŸ‡แž…แž˜แŸ’แž›แž„แžœแžถแž‘แŸ…แžแžแž‡แžถแž˜แžฝแž™ curl แžŠแžพแž˜แŸ’แž”แžธแž—แžถแž–แž„แžถแž™แžŸแŸ’แžšแžฝแž›แŸ–

cp /opt/openssl/esnistuff/curl-esni 

แž แžพแž™แž’แŸ’แžœแžพแž€แžถแžšแžŸแžถแž€แž›แŸ’แž”แž„ https แž‘แŸ…แž€แžถแž“แŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ cloudflare แžแžŽแŸˆแž–แŸแž›แžŠแŸ‚แž›แž€แŸ†แž–แžปแž„แžแžแž€แž‰แŸ’แž…แž”แŸ‹ DNS แž“แžทแž„ TLS แž€แŸ’แž“แžปแž„ Wireshark แž€แŸ’แž“แžปแž„แž–แŸแž›แžŠแŸ†แžŽแžถแž›แž‚แŸ’แž“แžถแŸ”

$ ESNI_COVER="www.hello-rkn.ru" ./curl-esni https://cloudflare.com/

แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž†แŸ’แž›แžพแž™แžแž”แžšแž”แžŸแŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ แž”แž“แŸ’แžแŸ‚แž˜แž–แžธแž›แžพแž–แŸแžแŸŒแž˜แžถแž“แž”แŸ†แž”แžถแžแŸ‹แž€แŸ†แž แžปแžŸแž‡แžถแž…แŸ’แžšแžพแž“แž–แžธ openssl แž“แžทแž„ curl แž™แžพแž„แž“แžนแž„แž‘แž‘แžฝแž›แž”แžถแž“แž€แžถแžšแž†แŸ’แž›แžพแž™แžแž” HTTP แž‡แžถแž˜แžฝแž™แž›แŸแžแž€แžผแžŠ 301 แž–แžธ cloudflare แŸ”

HTTP/1.1 301 Moved Permanently
< Date: Sun, 03 Nov 2019 13:12:55 GMT
< Transfer-Encoding: chunked
< Connection: keep-alive
< Cache-Control: max-age=3600
< Expires: Sun, 03 Nov 2019 14:12:55 GMT
< Location: https://www.cloudflare.com/

แžŠแŸ‚แž›แž”แž„แŸ’แž แžถแž‰แžแžถแžŸแŸ†แžŽแžพแžšแž”แžŸแŸ‹แž™แžพแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž‡แžผแž“แžŠแŸ„แž™แž‡แŸ„แž‚แž‡แŸแž™แž‘แŸ…แž€แžถแž“แŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž‚แŸ„แž›แžŠแŸ… แžฎ แž“แžทแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ”

แžฅแžกแžผแžœแž“แŸแŸ‡แžŸแžผแž˜แž€แŸ’แžšแžกแŸแž€แž˜แžพแž›แž€แž“แŸ’แž›แŸ‚แž„แž…แžถแž€แŸ‹แžŸแŸ†แžšแžถแž˜แž“แŸ…แž€แŸ’แž“แžปแž„ wireshark, i.e. แžขแŸ’แžœแžธแžŠแŸ‚แž›แžขแŸ’แž“แž€แž•แŸ’แžแž›แŸ‹แžŸแŸแžœแžถ DPI แž”แžถแž“แžƒแžพแž‰แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž“แŸแŸ‡แŸ”

แž•แŸ’แž“แŸ‚แž€แžแžถแž„แž˜แžปแžแž“แŸƒแžŠแŸ‚แž“แž•แŸ’แžขแŸ‚แž€แž›แžพ TLS 1.3

แžœแžถแžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž˜แžพแž›แžƒแžพแž‰แžแžถ curl แžŠแŸ†แž”แžผแž„แž”แžถแž“แž„แžถแž€แž‘แŸ…แžšแž€แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ DNS แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแŸ„ eSNI แžŸแžถแž’แžถแžšแžŽแŸˆแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ cloudflare - แžŸแŸ†แžŽแžพ DNS TXT แž‘แŸ… _esni.cloudflare.com (แž€แž‰แŸ’แž…แž”แŸ‹แž›แŸแž 13) แŸ” แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แžŠแŸ„แž™แž”แŸ’แžšแžพแž”แžŽแŸ’แžŽแžถแž›แŸแž™ openssl curl แž”แžถแž“แž•แŸ’แž‰แžพแžŸแŸ†แžŽแžพ TLS 1.3 แž‘แŸ…แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ cloudflare แžŠแŸ‚แž›แžœแžถแž› SNI แžแŸ’แžšแžผแžœแž”แžถแž“แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”แž‡แžถแž˜แžฝแž™แž“แžนแž„แžŸแŸ„แžŸแžถแž’แžถแžšแžŽแŸˆแžŠแŸ‚แž›แž‘แž‘แžฝแž›แž”แžถแž“แž€แŸ’แž“แžปแž„แž‡แŸ†แž แžถแž“แž˜แžปแž“ (แž€แž‰แŸ’แž…แž”แŸ‹แž›แŸแž 22) แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚ แž”แž“แŸ’แžแŸ‚แž˜แž–แžธแž›แžพแžœแžถแž› eSNI แž€แž‰แŸ’แž…แž”แŸ‹แž–แŸแžแŸŒแž˜แžถแž“ SSL-hello แž€แŸแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž•แž„แžŠแŸ‚แžšแž“แžผแžœแžœแžถแž›แž˜แžฝแž™แžŠแŸ‚แž›แž˜แžถแž“ SNI แž’แž˜แŸ’แž˜แžแžถแžŠแŸ‚แž›แž™แžพแž„แžขแžถแž…แž”แž‰แŸ’แž‡แžถแž€แŸ‹แžแžถแž˜แž›แŸ†แžŠแžถแž”แŸ‹แžŽแžถแž˜แžฝแž™ (แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž“แŸแŸ‡ - www.hello-rkn.ru).

แžœแžถแž› SNI แž”แžพแž€แž…แŸ†แž แž“แŸแŸ‡แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž™แž€แž˜แž€แž–แžทแž…แžถแžšแžŽแžถแžแžถแž˜แžœแžทแž’แžธแžŽแžถแž˜แžฝแž™แžกแžพแž™ แž“แŸ…แž–แŸแž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ„แž™แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ cloudflare แž แžพแž™แž”แžถแž“แž”แž˜แŸ’แžšแžพแžแŸ‚แž‡แžถแžšแž”แžถแŸ†แž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž•แŸ’แžแž›แŸ‹ DPI แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ cloudflare แž”แžถแž“แž‘แž‘แžฝแž›แž€แž‰แŸ’แž…แž”แŸ‹แž–แŸแžแŸŒแž˜แžถแž“ ssl-hello แžšแž”แžŸแŸ‹แž™แžพแž„ แžŒแžทแž‚แŸ’แžšแžธแž” eSNI แž‘แžถแž‰แž™แž€ SNI แžŠแžพแž˜แž–แžธแž‘แžธแž“แŸ„แŸ‡ แž แžพแž™แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžœแžถแž แžถแž€แŸ‹แžŠแžผแž…แž‡แžถแž‚แŸ’แž˜แžถแž“แžขแŸ’แžœแžธแž€แžพแžแžกแžพแž„ (แžœแžถแž’แŸ’แžœแžพแžขแŸ’แžœแžธแŸ—แž‚แŸ’แžšแž”แŸ‹แž™แŸ‰แžถแž„แžŠแžผแž…แžŠแŸ‚แž›แž”แžถแž“แž‚แŸ’แžšแŸ„แž„แž‘แžปแž€แž“แŸ…แž–แŸแž›แž”แž„แŸ’แž€แžพแž eSNI)แŸ”

แžšแžฟแž„แžแŸ‚แž˜แžฝแž™แž‚แžแŸ‹แžŠแŸ‚แž›แžขแžถแž…แž…แžถแž”แŸ‹แž”แžถแž“แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž“แŸแŸ‡แžแžถแž˜แž‘แžŸแŸ’แžŸแž“แŸˆ DPI แž‚แžบแžŸแŸ†แžŽแžพ DNS แž…แž˜แŸ’แž”แž„แž‘แŸ…แž€แžถแž“แŸ‹ _esni.cloudflare.com แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž™แžพแž„แž”แžถแž“แž”แžพแž€แžŸแŸ†แžŽแžพ DNS แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž แžถแž‰แž–แžธแžšแž”แŸ€แž”แžŠแŸ‚แž›แž™แž“แŸ’แžแž€แžถแžšแž“แŸแŸ‡แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž–แžธแžแžถแž„แž€แŸ’แž“แžปแž„แŸ”

แžŠแžพแž˜แŸ’แž”แžธแž‘แžถแž‰แž€แž˜แŸ’แžšแžถแž›แž–แŸ’แžšแŸ†แž…แŸแž‰แž–แžธแž€แŸ’แžšแŸ„แž˜ DPI แž™แžพแž„แž”แŸ’แžšแžพแž™แž“แŸ’แžแž€แžถแžš DNS-over-HTTPS แžŠแŸ‚แž›แž”แžถแž“แžšแŸ€แž”แžšแžถแž”แŸ‹แžšแžฝแž…แž แžพแž™แŸ” แž€แžถแžšแž–แž“แŸ’แž™แž›แŸ‹แžแžทแž…แžแžฝแž… - DOH แž‚แžบแž‡แžถแž–แžทแž’แžธแž€แžถแžšแžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž€แžถแžšแž–แžถแžšแž”แŸ’แžšแž†แžถแŸ†แž„แž“แžนแž„แž€แžถแžšแžœแžถแž™แž”แŸ’แžšแž แžถแžšแžŠแŸ„แž™แž˜แž“แžปแžŸแŸ’แžŸแž“แŸ…แž€แžŽแŸ’แžแžถแž›แžŠแŸ„แž™แž•แŸ’แž‰แžพแžŸแŸ†แžŽแžพ DNS แž›แžพ HTTPS แŸ”

แžŸแžผแž˜แžขแž“แžปแžœแžแŸ’แžแžŸแŸ†แžŽแžพแž˜แŸ’แžแž„แž‘แŸ€แž แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž›แžพแž€แž“แŸแŸ‡ แž™แžพแž„แž“แžนแž„แž‘แž‘แžฝแž›แž”แžถแž“แžŸแŸ„แžŸแžถแž’แžถแžšแžŽแŸˆ eSNI แžแžถแž˜แžšแž™แŸˆแž–แžทแž’แžธแž€แžถแžš https แž˜แžทแž“แž˜แŸ‚แž“ DNSแŸ–

ESNI_COVER="www.hello-rkn.ru" DOH_URL=https://mozilla.cloudflare-dns.com/dns-query ./curl-esni https://cloudflare.com/

แžŸแŸ†แžŽแžพแžšแž…แžถแž€แŸ‹แžŸแŸ†แžšแžถแž˜แž…แžšแžถแž…แžšแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž แžถแž‰แž“แŸ…แž€แŸ’แž“แžปแž„แžšแžผแž”แžแžแžขแŸแž€แŸ’แžšแž„แŸ‹แžแžถแž„แž€แŸ’แžšแŸ„แž˜แŸ–

แž•แŸ’แž“แŸ‚แž€แžแžถแž„แž˜แžปแžแž“แŸƒแžŠแŸ‚แž“แž•แŸ’แžขแŸ‚แž€แž›แžพ TLS 1.3

แžœแžถแžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž˜แžพแž›แžƒแžพแž‰แžแžถ curl แžŠแŸ†แž”แžผแž„แž…แžผแž›แž”แŸ’แžšแžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ mozilla.cloudflare-dns.com แžแžถแž˜แžšแž™แŸˆแž–แžทแž’แžธแž€แžถแžš DoH (แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹ https แž‘แŸ…แž€แžถแž“แŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ 104.16.249.249) แžŠแžพแž˜แŸ’แž”แžธแž‘แž‘แžฝแž›แž”แžถแž“แžแž˜แŸ’แž›แŸƒแž“แŸƒแžŸแŸ„แžŸแžถแž’แžถแžšแžŽแŸˆแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž” SNI แž–แžธแž–แžฝแž€แž‚แŸ แž แžพแž™แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž‘แŸ…แž€แžถแž“แŸ‹แž‚แŸ„แž›แžŠแŸ…แŸ” server, แž›แžถแž€แŸ‹แžแŸ’แž›แžฝแž“แž“แŸ…แž–แžธแž€แŸ’แžšแŸ„แž™แžŠแŸ‚แž“ www.hello-rkn.ru.

แž”แž“แŸ’แžแŸ‚แž˜แž–แžธแž›แžพแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ DoH แžแžถแž„แž›แžพ mozilla.cloudflare-dns.com แž™แžพแž„แžขแžถแž…แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŸแŸแžœแžถแž€แž˜แŸ’แž˜ DoH แžŠแŸแž–แŸแž‰แž“แžทแž™แž˜แž•แŸ’แžŸแŸแž„แž‘แŸ€แž แž‡แžถแžงแž‘แžถแž แžšแžŽแŸ แž–แžธแžŸแžถแž‡แžธแžœแž€แž˜แŸ’แž˜แžขแžถแž€แŸ’แžšแž€แŸ‹แžŠแŸแž›แŸ’แž”แžธแž›แŸ’แž”แžถแž‰แŸ”
แžแŸ„แŸ‡แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸ†แžŽแžฝแžšแžแžถแž„แž€แŸ’แžšแŸ„แž˜แŸ–

ESNI_COVER="www.kremlin.ru" DOH_URL=https://dns.google/dns-query ./curl-esni https://rutracker.nl/

แž แžพแž™แž™แžพแž„แž‘แž‘แžฝแž›แž”แžถแž“แž…แž˜แŸ’แž›แžพแž™แŸ–

< HTTP/1.1 301 Moved Permanently
< Date: Sun, 03 Nov 2019 14:10:22 GMT
< Content-Type: text/html
< Transfer-Encoding: chunked
< Connection: keep-alive
< Set-Cookie: __cfduid=da0144d982437e77b0b37af7d00438b1a1572790222; expires=Mon, 02-Nov-20 14:10:22 GMT; path=/; domain=.rutracker.nl; HttpOnly; Secure
< Location: https://rutracker.nl/forum/index.php
< CF-Cache-Status: DYNAMIC
< Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
< Server: cloudflare
< CF-RAY: 52feee696f42d891-CPH

แž•แŸ’แž“แŸ‚แž€แžแžถแž„แž˜แžปแžแž“แŸƒแžŠแŸ‚แž“แž•แŸ’แžขแŸ‚แž€แž›แžพ TLS 1.3

แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž“แŸแŸ‡ แž™แžพแž„แž”แžถแž“แž„แžถแž€แž‘แŸ…แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ rutracker.nl แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžšแžถแžšแžถแŸ†แž„ แžŠแŸ„แž™แž”แŸ’แžšแžพ DoH solver dns.google (แž˜แžทแž“แž˜แžถแž“แž€แžถแžšแžœแžถแž™แžขแž€แŸ’แžŸแžšแž“แŸ…แž‘แžธแž“แŸแŸ‡แž‘แŸ แžฅแžกแžผแžœแž“แŸแŸ‡แžŸแžถแž‡แžธแžœแž€แž˜แŸ’แž˜แžŠแŸแž›แŸ’แž”แžธแž›แŸ’แž”แžถแž‰แž˜แžถแž“แžŠแŸ‚แž“แž€แž˜แŸ’แžšแžทแžแž‘แžธแž˜แžฝแž™แžšแž”แžŸแŸ‹แžœแžถ) แž“แžทแž„แž‚แŸ’แžšแž”แžŠแžŽแŸ’แžแž”แŸ‹แžแŸ’แž›แžฝแž“แž™แžพแž„แž‡แžถแž˜แžฝแž™แž“แžนแž„แžŠแŸ‚แž“แž˜แžฝแž™แž•แŸ’แžŸแŸแž„แž‘แŸ€แž แžŠแŸ‚แž›แžแžนแž„แžšแŸ‰แžนแž„แŸ” แžแŸ’แžšแžผแžœแž”แžถแž“แž แžถแž˜แžƒแžถแžแŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ DPIs แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžŠแžพแž˜แŸ’แž”แžธแž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹แž“แŸ…แž€แŸ’แžšแŸ„แž˜แž€แžถแžšแžˆแžบแž…แžถแž”แŸ‹แž“แŸƒแž€แžถแžšแžŸแŸ’แž›แžถแž”แŸ‹แŸ” แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแž€แžถแžšแž†แŸ’แž›แžพแž™แžแž”แžŠแŸ‚แž›แž‘แž‘แžฝแž›แž”แžถแž“ แžขแŸ’แž“แž€แžขแžถแž…แž™แž›แŸ‹แžแžถแžŸแŸ†แžŽแžพแžšแž”แžŸแŸ‹แž™แžพแž„แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ„แž™แž‡แŸ„แž‚แž‡แŸแž™แŸ”

แž‡แžถแž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แž”แž“แŸ’แžแŸ‚แž˜แžแžถ DPI แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž•แŸ’แžแž›แŸ‹แžŸแŸแžœแžถแž†แŸ’แž›แžพแž™แžแž”แž‘แŸ…แž“แžนแž„ SNI แž”แžพแž€แž…แŸ†แž  แžŠแŸ‚แž›แž™แžพแž„แž”แž‰แŸ’แž‡แžผแž“แž‡แžถแž‚แž˜แŸ’แžšแž” แž™แžพแž„แžขแžถแž…แž’แŸ’แžœแžพแž€แžถแžšแžŸแŸ’แž“แžพแžŸแžปแŸ†แž‘แŸ…แž€แžถแž“แŸ‹ rutracker.nl แž€แŸ’แžšแŸ„แž˜แž€แžถแžšแž€แŸ’แž›แŸ‚แž„แž”แž“แŸ’แž›แŸ†แž“แŸƒแž’แž“แž’แžถแž“แž แžถแž˜แžƒแžถแžแŸ‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แž แžงแž‘แžถแž แžšแžŽแŸ แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแžถแž˜แžŠแžถแž“ torrent "แž›แŸ’แžข" แž˜แžฝแž™แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแŸ–

$ ESNI_COVER="rutor.info" DOH_URL=https://dns.google/dns-query ./curl-esni https://rutracker.nl/

แž™แžพแž„แž“แžนแž„แž˜แžทแž“แž‘แž‘แžฝแž›แž”แžถแž“แž€แžถแžšแž†แŸ’แž›แžพแž™แžแž”แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž‘แŸ แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚... แžŸแŸ†แžŽแžพแžšแž”แžŸแŸ‹แž™แžพแž„แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แžšแžถแžšแžถแŸ†แž„แžŠแŸ„แž™แž”แŸ’แžšแž–แŸแž“แŸ’แž’ DPI แŸ”

แž€แžถแžšแžŸแž“แŸ’แž“แžทแžŠแŸ’แž‹แžถแž“แžแŸ’แž›แžธแž‘แŸ…แž•แŸ’แž“แŸ‚แž€แž‘แžธแž˜แžฝแž™

แžŠแžผแž…แŸ’แž“แŸแŸ‡ แž™แžพแž„แžขแžถแž…แž”แž„แŸ’แž แžถแž‰แž˜แžปแžแž„แžถแžšแžšแž”แžŸแŸ‹ eSNI แžŠแŸ„แž™แž”แŸ’แžšแžพ openssl แž“แžทแž„ curl แž“แžทแž„แžŸแžถแž€แž›แŸ’แž”แž„แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž“แŸƒแžŠแŸ‚แž“แžแžถแž„แž˜แžปแžแžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพ eSNI แŸ” แžŠแžผแž…แž‚แŸ’แž“แžถแžŠแŸ‚แžš แž™แžพแž„แžขแžถแž…แžŸแž˜แŸ’แžšแž”แžงแž”แž€แžšแžŽแŸแžŠแŸ‚แž›แžขแŸ’แž“แž€แž…แžผแž›แž…แžทแžแŸ’แžแžŠแŸ‚แž›แž”แŸ’แžšแžพแž”แžŽแŸ’แžŽแžถแž›แŸแž™ openssl แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ†แžŽแžพแžšแž€แžถแžš "แž€แŸ’แžšแŸ„แž˜แž€แžถแžšแž€แŸ’แž›แŸ‚แž„แž”แž“แŸ’แž›แŸ†" แž“แŸƒแžŠแŸ‚แž“แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแŸ” แž–แŸแžแŸŒแž˜แžถแž“แž›แž˜แŸ’แžขแžทแžแž”แž“แŸ’แžแŸ‚แž˜แžขแŸ†แž–แžธแžšแžฟแž„แž“แŸแŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„แžขแžแŸ’แžแž”แž‘แž”แž“แŸ’แž‘แžถแž”แŸ‹แžšแž”แžŸแŸ‹แž™แžพแž„แŸ”

แž”แŸ’แžšแž—แž–: www.habr.com

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