ืืงืืื
ืืึธืืขืจื ืคึฟืืจืืข ืืื ืืึทืื ืคึฟืืืืจืืจืื ื ืกืืกืืขืืขื ืคืื ืึทืืึท ืืึทืจืืื ืืึทื ืืึทืคืึทืงืืฉืขืจืขืจื ืืื Cisco, BlueCoat, FireEye ืืึธืื ืืึทื ืฅ ืึท ืคึผืืึทืฅ ืืื ืคึผืจืึธืกื ืืื ืืืืขืจ ืืขืจ ืฉืืึทืจืง ืงืึทืื ืขืจืคึผืึทืจืฅ - ืืคึผื ืกืืกืืขืืขื, ืืืึธืก ืืขื ืขื ืึทืงืืืืืื ืืืคึผืืึทืืขื ืึทื ืืืืฃ ืื ื ืืฆืืื ืืืข ืืืจืื. ืื ืขืกืึทื ืก ืคืื ืื ืึทืจืืขื ืคืื ืืืืืข ืืื ืฆื ืืืจืืงืืงื ืื ืงืึทืืื ื ืืื ืึทืืืืึธืืื ื ืืื ืืขืจื ืขื ืคืึทืจืงืขืจ ืืื, ืืืืืจื ืืืืฃ ืฉืืืึทืจืฅ / ืืืืึทืก ืจืฉืืืืช, ืืึทืื ืึท ืืึทืฉืืืก ืฆื ืคืึทืจืืึธื ืื ืืื ืืขืจื ืขื ืคึฟืึทืจืืื ืืื ื. ืื ื ืืื ื ืฐ ื ืืฒื ืข ืคืืจืืื ื ืื ื ืืื ืฃ ืขื ืืขื ืข ืคืจืื ืฆืืค ื ืื ื ื ื ืืกืืืืช ื ืคื ื ืืฒืข ืจ ืืจืืขื , ืฐืขื ื ื ื ืืขืืื ื ื ืฒ ืืืืืืฒ ื ืืื ื ืคื ื ืืขืืฒื ืฉืืคื .
ืืืื ืขืจ ืคืื ืื ืืขืงื ืึทืืึทืืืฉืื ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืคืขืงืืืืืื ืืืืคึผืึทืก ืืืืืข ืืคึผื ืืื ืคึฟืืจืืข ืกืืกืืขืืขื ืืื ืคืขืื-ืคืจืึธื ืืื ื ืืขืื ืึธืืึธืืืข. ืื ืขืกืึทื ืก ืืื ืึทื ืืืจ ืืืื ืฆื ืึท ืืคืืขืฉืืขืื ืืืื, ืืืืืื ื ืืื ืืขืจ ืื ืื ืืขืจ, ืขืคื ืืืขื ืคืขืื ืืื ืึท ืืื ืฉืขื, ืืืึธืก ืืึธื ืืืขื ื ืืฉื ืืืื ืืคืืขืฉืืขืื ืืืจื ืงืืื ืกืืกืืขื, ืืืฉื google.com.
ืืืขืื ืืขื ืืขืื ืืืืืืข ืืขื ืขื ืฉืืื ืืขืฉืจืืื ืืขืืืืจื ืืืจ ืืกืื ืืจืืืงืืขื ืืื ืืขื ืืื ืืขืืขืื ืืกืื ืืืืฉืคืืื. ืึธืืขืจ, ืื ืคืึธืืงืก ืืื ืืขืฆืื ืก ืืืกืงืึทืกื ืื ืก-ืืืืขืจ-HTTPS ืืื ืื ืงืจืืคึผืืื-SNI ืืขืงื ืึทืืึทืืืฉืื, ืืื ืืขืืื ื ืืื ืื ื ืืึทืข ืืืขืจืกืืข ืคืื โโืื TLS 1.3 ืคึผืจืึธืืึธืงืึธื, ืืึทืื ืขืก ืืขืืืขื ืฆื ืืึทืืจืึทืืื ืื ืื ืืขืจ ืึธืคึผืฆืืข ืคึฟืึทืจ ืคืขืื ืคืจืึธื ืืื ื.
ืคึฟืึทืจืฉืืืื ืื ืืขืื ืึธืืึธืืืข
ืงืืื ืืืืืจ ืืขืคืื ืืจื ืืืืกื ืืกืืืืชืืืงืข ืืืืจืืคื ืื ืืขืืขืจ ืืื ืืืื ืคืืจืฉืืื ื ืืืขืจ ืืื ืืืขืจ ืืื ืคืืจืืืืก ืืืจืฃ ืืขื ืืืก ืืืฅ. ืืืจ ืืขืจืืื ื ืื eSNI ืืขืงืึทื ืืืึทื, ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโโโืืืึธืก ืืืขื ืืืื ืืืกืงืึทืกื ืืืืึทืืขืจ. ืื eSNI (ืขื ืงืจืืคึผืืื ืกืขืจืืืืจืขืจ ื ืึธืืขื ืื ืืืงืึทืืืึธื) ืืขืงืึทื ืืืึทื ืืื ืึท ืืืืขืจ ืืืขืจืกืืข ืคืื โโโโSNI, ืื ืืืฆื ืืืืื ืคึฟืึทืจ ืื TLS 1.3 ืคึผืจืึธืืึธืงืึธื. ืืขืจ ืืืืคึผื ืืขืืึทื ืง ืืื ืฆื ืขื ืงืจืืคึผื, ืฆืืืืฉื ืื ืืขืจืข ืืืื, ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืืืึธืก ืคืขืื ืื ืืขืื ืืื ืืขืฉืืงื ืฆื.
ืืืฆื ืืึธืืืจ ืืขื ืืื ืื eSNI ืืขืงืึทื ืืืึทื ืึทืจืืขื ืืื ืคืืจ.
ืืื ืก ืืึธืื ืืืจ ืืึธืื ืึทื ืืื ืืขืจื ืขื ืืืื ืืืึธืก ืืื ืืคืืขืฉืืขืื ืืืจื ืึท ืืึธืืขืจื ืืคึผื ืืืืืื ื (ืืึธืืืจ ื ืขืืขื, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืื ืืึทืจืืื ืืึทืื ืืจืึทืงืขืจ rutracker.nl). ืืืขื ืืืจ ืคึผืจืืืืจื ืฆื ืึทืงืกืขืก ืื ืืืขืืืืืื ืคืื ืึท ืืึทืื ืืจืึทืงืขืจ, ืืืจ ืืขื ืื ืกืืึทื ืืึทืจื ืกืืึทืืคึผ ืคืื ืื ืฉืคึผืืึทืืขืจ ืืืึธืก ืื ืืืงืืืฅ ืึทื ืื ืืืื ืืื ืืคืืขืฉืืขืื:
ืืืืฃ ืื RKN ืืืขืืืืืื, ืืขื ืคืขืื ืืื ืคืืงืืืฉ ืืืกืืขื ืืื ืื ืืึทืืื ืจืฉืืืืช:
ืืืขื ืืืจ ืคืจืขืื ืืืืึธืืก, ืืืจ ืงืขื ืขื ืืขื ืึทื ืื ืคืขืื ืืื ืืื "ืคืึทืจืืึธืจืื" ืืื ืืขืจ ืื ืืืึธืืงื ืฉืคึผืืึทืืขืจ Cloudflare.
ืืืขืจ ื ืื ืขื ืืขื ืื "ืกืคึผืขืฉืึทืืึทืกืฅ" ืคืื ืจืงื, ืืขืจ ืืขืงื ืืงืื ืกืึทืืื ืขืืคึผืืืืื ืคืื ืืขืขืืื ืข (ืึธืืขืจ ืืขืืขืจื ื ืืืจื ืื ืืืืขืจ ืืขืจืคืึทืจืื ื ืคืื ืืื ืืืขืจ ืืึทืจืืื ืจืขืืืืึทืืึธืจ) ืืื ื ืืฉื ื ืึทืจืืฉ ืคืึทืจืืึธื ืืขื ืคึผืืึทืฅ ืืืจื IP ืึทืืจืขืก, ืึธืืขืจ ืฆืืืขืืขืื ืื ืคืขืื ื ืึธืืขื ืฆื ืื ืืึทืืื ืจืฉืืื. ืืืจ ืงืขื ืขื ืืืืื ืืึทืฉืืขืืืงื ืืขื ืืืื ืืืจ ืงืืง ืืื ืืืึธืก ืื ืืขืจืข ืืึธืืืืื ื ืืขื ืขื ืคืึทืจืืึธืจืื ืืื ืืขืจ ืืขืจ ืืขืืืืงืขืจ IP ืึทืืจืขืก, ืืึทืืืื ืืืื ืขืจ ืคืื ืืื ืืื ืืขื ืึทื ืึทืงืกืขืก ืืื ื ืืฉื ืืคืืขืฉืืขืื:
ืืื ืึทืืื ืืื ืืึธืก ืคึผืึทืกืืจื? ืืื ืงืขื ืื DPI ืคืื ืืขืจ ืฉืคึผืืึทืืขืจ ืืืืกื ืืืืฃ ืืืึธืก ืคืขืื ืืืื ืืืขืืขืจืขืจ ืืื, ืืื ื ืึทืืข ืงืึธืืื ืืงืึทืฆืืข ืคืึทืื ืืืจื ืื https ืคึผืจืึธืืึธืงืึธื, ืืื ืืืจ ืืึธืื ื ืึธื ื ืืฉื ืืืืขืจืงื ืื ืกืึทืืกืืืืืฉืึทื ืคืื https ืกืขืจืืืคืืงืึทืฅ ืคืื ืืขืขืืื ืข? ืืื ืขืจ ืงืืขืจืืืืืึทื ื ืึธืืขืจ ืืื ืืืจ ื ืืืืขืืื ืืขื?
ืืึธืืืจ ืคึผืจืืืืจื ืฆื ืขื ืืคึฟืขืจื ืืขื ืงืฉืื ืืืจื ืงืืงื ืืื ืื ืคืึทืจืงืขืจ ืืืจื ืืืืจืขืฉืึทืจืง
ืืขืจ ืกืงืจืขืขื ืฉืึธื ืืืืืื ืึทื ืขืจืฉืืขืจ ืืขืจ ืืืขืืขืจืขืจ ืืืงืืื ืื IP ืึทืืจืขืก ืคืื ืื ืกืขืจืืืขืจ ืืืจื ืื ืก, ืืขืจื ืึธื ืึท ื ืึธืจืืึทื TCP ืืึทื ืืฉืืืง ืึทืงืขืจื ืืื ืื ืืขืกืืื ืืืฉืึทื ืกืขืจืืืขืจ, ืืื ืืขืจ ืืืขืืขืจืขืจ ืคืจืืืื ืฆื ืคืึทืจืืืืื ืึท SSL ืคึฟืึทืจืืื ืืื ื ืืื ืื ืกืขืจืืืขืจ. ืฆื ืืึธื ืืึธืก, ืขืก ืกืขื ืื ืึท SSL Client ืืขืื ืคึผืึทืงืึทื, ืืืึธืก ืึผืืื ืื ื ืึธืืขื ืคืื ืื ืืงืืจ ืคืขืื ืืื ืงืืึธืจ ืืขืงืกื. ืืขื ืคืขืื ืืื ืคืืจืืื ืื ืืืจื ืื Cloudflare ืคืจืึธื ืืขื ื ืกืขืจืืืขืจ ืืื ืกืืจ ืฆื ืจืืืืืง ืืึทืจืฉืจืื ืื ืงืฉืจ. ืืึธืก ืืื ืืื ืืขืจ ืฉืคึผืืึทืืขืจ DPI ืงืึทืืฉืึทื ืืื ืื, ืืจืืืงืื ื ืืื ืืืขืจ ืงืฉืจ. ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื, ืืืจ ืืึธื ื ืื ืืึทืงืืืขื ืงืืื ืฉืืืคึผ ืคืื ืืขืจ ืฉืคึผืืึทืืขืจ, ืืื ืืืจ ืืขื ืื ื ืึธืจืืึทื ืืืขืืขืจืขืจ ืืขืืช ืืื ืืืื ืื ืคึผืืึทืฅ ืืื ืคืึทืจืงืจืืคึผืื ืึธืืขืจ ืคืฉืื ื ืืฉื ืึทืจืืขื:
ืืืฆื ืืึธืื ืืื ืื ืืขืื ืื eSNI ืืขืงืึทื ืืืึทื ืืื ืืขื ืืืขืืขืจืขืจ, โโืืื ืืขืฉืจืืื ืืื ืื ืื ืกืืจืึทืงืฉืึทื ื ืคึฟืึทืจ
ืฆื ืืึธื ืืึธืก, ืืืจ ืขืคืขื ืขื ืื ืคืืจืขืคืึธืงืก ืงืึทื ืคืืืืขืจืืืฉืึทื ืืืึทื ืืืขืื: config ืืื ืึทืงืืึทืืืืื ืื ืคืืืืขื ืืข ืกืขืืืื ืืก:
network.trr.mode = 2;
network.trr.uri = https://mozilla.cloudflare-dns.com/dns-query
network.security.esni.enabled = true
ื ืึธื ืืขื, ืืืจ ืืืขืื ืงืึธื ืืจืึธืืืจื ืึทื ืื ืกืขืืืื ืืก ืึทืจืืขื ืจืืืืืง ืืืืฃ ืื ืงืืึธืืืคืืึทืจืข ืืืขืืืืืื.
ืืืึธืืืึท. ืืื ืืืขืจ ืืึทืืืืกืืข ืืจืึทืงืขืจ ืืื ืืขืขืคื ื ืึธื VPN ืึธืืขืจ ืคึผืจืึทืงืกื ืกืขืจืืืขืจืก. ืืึธืืืจ ืืืฆื ืงืืงื ืืื ืื ืคืึทืจืงืขืจ ืืึทืืคึผ ืืื ืืืืจืขืฉืึทืจืง ืฆื ืืขื ืืืึธืก ืืขืืจืืคื.
ืืึธืก ืืึธื, ืื ssl ืงืืืขื ื ืืขืื ืคึผืขืงื ืึผืืื ื ืืฉื ืืคืืจืืฉ ืื ืืขืกืืื ืืืฉืึทื ืคืขืื, ืึธืืขืจ ืึทื ืฉืืึธื, ืึท ื ืืึทืข ืคืขืื ืืื ืืจืืืก ืืื ืืขื ืคึผืขืงื - encrypted_server_name - ืืึธืก ืืื ืืื ืื ืืืขืจื ืคืื rutracker.nl ืืื ืงืึทื ืืืื ื, ืืื ืืืืื ืื Cloudflare ืคืจืึธื ืืขื ื ืกืขืจืืืขืจ ืงืขื ืขื ืืขืงืจืืคึผื ืืขื. ืคืขืื. ืืื ืืืื ืึทืืื, ืืขืืึธืื ืืขืจ ืคึผืจืึทืืืืืืขืจ ืืคึผื ืืื ืงืืื ืืจืืจื ืึธืืขืจ ืฆื ืืืึทืฉื ืื ืืขื ื ืืื ืืึธืื ืึทืืึท ืคืึทืจืงืขืจ. ืขืก ืืขื ืขื ืงืืื ืื ืืขืจืข ืึธืคึผืฆืืขืก ืืื ืขื ืงืจืืคึผืฉืึทื.
ืึทืืื, ืืืจ ืืขืงืืงื ืืื ืื ืืขืื ืึธืืึธืืืข ืึทืจืืขื ืืื ืืขื ืืืขืืขืจืขืจ. ืืืฆื ืืึธืื ืก ืคึผืจืืืืจื ืฆื ืฆืืืืืื ืขืก ืฆื ืืขืจ ืกืคึผืขืฆืืคืืฉ ืืื ืืฉืืงืึทืืืข ืืืื. ืืื ืขืจืฉืืขืจ, ืืืจ ืืืขืื ืืขืจื ืขื ืื ืืขืืืข ืงืขืจื ืฆื ื ืืฆื eSNI ืฆื ืึทืจืืขืื ืืื TLS 1.3, ืืื ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื ืืืจ ืืืขืื ืืขื ืืื ืื eSNI-ืืืืืจื ืคืขืื ืคืจืึธื ืืื ื ืืื ืึทืจืืขื.
ืคืขืื ืคืจืึธื ืืื ื ืืื eSNI
ืจืขืื ืฆื ืืขื ืคืึทืงื ืึทื ืงืขืจื ื ืืฆื ืื ื ืึธืจืืึทื ืึธืคึผืขื ืกืกื ืืืืืืึธืืขืง ืฆื ืคืึทืจืืื ืื ืืืจื ืื https ืคึผืจืึธืืึธืงืึธื, ืขืจืฉืืขืจ ืคืื ืึทืืข, ืืืจ ืืึทืจืคึฟื ืฆื ืฆืืฉืืขืื eSNI ืฉืืืฆื ืืึธืจื. ืขืก ืืื ื ืึธื ืงืืื eSNI ืฉืืืฆื ืืื ืื ืึธืคึผืขื ืกืกื ืืขื ืฆืืืืืื, ืึทืืื ืืืจ ืืึทืจืคึฟื ืฆื ืึธืคึผืืึธืืืจื ืึท ืกืคึผืขืฆืืขื ืึธืคึผืขื ืกืกื ืฆืืืืึทื, ืฆืื ืืืคื ืขืืขื ืืื ืื ืกืืึทืืืจื ืขืก.
ืืืจ ืงืืึธืื ืื ืจืืคึผืึทืืึทืืึธืจื ืคึฟืื GitHub ืืื ืฆืื ืืืคื ืขืืขื ืืื ืืขืืืืื ืืืขื:
$ git clone https://github.com/sftcd/openssl
$ cd openssl
$ ./config
$ make
$ cd esnistuff
$ make
ืืขืจื ืึธื, ืืืจ ืงืืึธืื ืื ืจืืคึผืึทืืึทืืึธืจื ืืื ืงืขืจื ืืื ืงืึทื ืคืืืืขืจ ืืืื ืืึทืืืื ื ืืื ืืื ืืืขืจ ืงืึธืืคึผืืืขื ืึธืคึผืขื ืกืกื ืืืืืืึธืืขืง:
$ 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
ืืึธ ืขืก ืืื ืืืืืืืง ืฆื ืจืืืืืง ืกืคึผืขืฆืืคืืฆืืจื ืึทืืข ืื ืืืจืขืงืืขืจืื ืืื ืึธืคึผืขื ืกืกื ืืื ืืืื (ืืื ืืื ืืืขืจ ืคืึทื, ืืึธืก ืืื /opt/openssl/) ืืื ืืึทืื ืืืืขืจ ืึทื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคึผืจืึธืฆืขืก ืืืื ืืืจื ืึธื ืขืจืจืึธืจืก.
ืืืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืืขืจืึธืื, ืืืจ ืืืขืื ืืขื ืื ืฉืืจื:
ืืืืจืขื ืื ื: esni ESNI ืขื ืืืืึทืื ืึธืืขืจ ืื ืืขืฆืืืื ื ืขืงืกืคึผืขืจืืืขื ืืึทื. ื ืืฆื ืืื ืืืึธืจืขื ืขื!
$ make
ื ืึธื ืืฆืืื ืืืืขื ืืขื ืคึผืขืงื, ืืืจ ืืืขืื ื ืืฆื ืึท ืกืคึผืขืฆืืขื ืืึทืฉ ืืขืงืข ืคึฟืื openssl ืฆื ืงืึทื ืคืืืืขืจ ืืื ืืืืคื ืงืขืจื. ืืึธืืืจ ืขืก ื ืึธืืืึทืื ืฆื ืื ืืืขืืืืืึทืืขืจ ืืื ืงืขืจื ืคึฟืึทืจ ืงืึทื ืืืื ืืึทื ืก:
cp /opt/openssl/esnistuff/curl-esni
ืืื ืืึทืื ืึท ืคึผืจืึธืืข https ืืขืื ืฆื ืื ืงืืึธืืืคืืึทืจืข ืกืขืจืืืขืจ, ืืื ืกืืืืึทืืืืื ืืึทืกืื ืจืขืงืึธืจืืื ื DNS ืืื TLS ืคึผืึทืงืืฅ ืืื Wireshark.
$ ESNI_COVER="www.hello-rkn.ru" ./curl-esni https://cloudflare.com/
ืืื ืื ืกืขืจืืืขืจ ืขื ืืคืขืจ, ืืื ืึทืืืฉืึทื ืฆื ืึท ืคึผืืึทืฅ ืคืื ืืืืึทืืื ื ืืื ืคึฟืึธืจืืึทืฆืืข ืคึฟืื ืึธืคึผืขื ืกืกื ืืื ืงืขืจื, ืืืจ ืืืขืื ืืึทืงืืืขื ืึท ืืืืคึผ ืขื ืืคืขืจ ืืื ืงืึธื 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/
ืืืึธืก ืื ืืืงืืืฅ ืึทื ืืื ืืืขืจ ืืงืฉื ืืื ืืฆืืื ืืืืขืจืืขืืขืื ืฆื ืื ืืขืกืืื ืืืฉืึทื ืกืขืจืืืขืจ, ืืขืืขืจื ืืื ืคึผืจืึทืกืขืกื.
ืืขืฆื ืืืืืจ ืงืืงื ืืืืฃ ืื ืืจืืคืืง ืืึทืืคึผ ืืื ืืืืจืขืฉืึทืจืง, ื.ื. ืืืึธืก ืืขืจ ืฉืคึผืืึทืืขืจ DPI ืืขืืขื ืืื ืืขื ืคืึทื.
ืขืก ืงืขื ืขื ืืืื ืืขืืขื ืึทื ืงืขืจื ืขืจืฉืืขืจ ืืืขื ืื ืฆื ืื ืื ืก ืกืขืจืืืขืจ ืคึฟืึทืจ ืึท ืฆืืืืจ eSNI ืฉืืืกื ืคึฟืึทืจ ืื ืงืืึธืืืคืืึทืจืข ืกืขืจืืืขืจ - ืึท ืืงืกื ืื ืก ืืขืื ืฆื _esni.cloudflare.com (ืคึผืขืงื ื ืื 13). ืืขืจื ืึธื, ื ืืฆื ืื ืึธืคึผืขื ืกืกื ืืืืืืึธืืขืง, ืงืขืจื ืืขืฉืืงื ืึท TLS 1.3 ืืขืื ืฆื ืื ืงืืึธืืืคืืึทืจืข ืกืขืจืืืขืจ ืืื ืืืึธืก ืื SNI ืคืขืื ืืื ืื ืงืจืืคึผืืื ืืื ืื ืขืคื ืืืขื ืฉืืืกื ืืืงืืืขื ืืื ืื ืคืจืืขืจืืืงืข ืฉืจืื (ืคึผืึทืงืขื #22). ืึธืืขืจ, ืืื ืึทืืืฉืึทื ืฆื ืื eSNI ืคืขืื, ืื SSL-ืืขืื ืคึผืึทืงืึทื ืืืื ืึทืจืืึทื ืืขืจืขืื ื ืึท ืคืขืื ืืื ืื ืืขืืืืื ืืืขื - ืขืคืขื ืขื SNI, ืืืึธืก ืืืจ ืงืขื ืขื ืกืคึผืขืฆืืคืืฆืืจื ืืื ืงืืื ืกืืจ (ืืื ืืขื ืคืึทื -
ืืขื ืขืคืขื ืขื SNI ืคืขืื ืืื ื ืืฉื ืืขื ืืืขื ืืื ืืฉืืื ืืื ืงืืื ืืืขื ืืืขื ืคึผืจืึทืกืขืกื ืืืจื ืงืืึธืืืคืืึทืจืข ืกืขืจืืืขืจืก ืืื ืืืืื ืืขืืื ื ืืื ืึท ืืึทืกืงืข ืคึฟืึทืจ ืื ืฉืคึผืืึทืืขืจ ืืคึผื. ืืขืจ ืงืืึธืืืคืืึทืจืข ืกืขืจืืืขืจ ืืึธื ืืึทืงืืืขื ืืื ืืืขืจ ssl-hello ืคึผืึทืงืึทื, ืืขืงืจืืคึผืืื ืื eSNI, ืืงืกืืจืึทืงืืื ืืขืจ ืึธืจืืืื ืขื SNI ืคืื ืืึธืจื ืืื ืคึผืจืึทืกืขืกื ืขืก ืืื ืืึธืจื ืืฉื ืืขืืจืืคื (ืขืก ืืื ืึทืืฅ ืคึผืื ืงื ืืื ืคึผืืึทื ื ืขื ืืืขื ืืขืืืขืืึธืคึผืื ื eSNI).
ืืขืจ ืืืืื ืืึทื ืืืึธืก ืงืขื ืขื ืืืื ืืขืืืคื ืืื ืืขื ืคืึทื ืคึฟืื ืึท ืืคึผื ืคืื ื ืคืื ืืืื ืื ื ืืื ืื ืขืจืฉืืืง ืื ืก ืืขืื ืฆื _esni.cloudflare.com. ืึธืืขืจ ืืืจ ืืึธืื ืื ืื ืก ืืขืื ืึธืืคึผืึทื ื ืืืืื ืฆื ืืืืึทืื ืืื ืืขื ืืขืงืึทื ืืืึทื ืึทืจืืขื ืคึฟืื ืืื ืขืืืืื ืืง.
ืฆื ืืขืกืึธืฃ ืฆืืขื ืื ืืขืคึผืขื ืคึฟืื ืืื ืืขืจ DPI, ืืืจ ื ืืฆื ืื ืฉืืื ืืขืจืืื ื ืื ืก-ืืืืขืจ-HTTPS ืืขืงืึทื ืืืึทื. ื ืืืกื ืืขืจืงืืขืจืื ื - DOH ืืื ืึท ืคึผืจืึธืืึธืงืึธื ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืึทืฉืืฆื ืงืขืื ืึท ืืขื ืืฉ-ืืื-ืืขื-ืืืื ืืึทืคืึทืื ืืืจื ืฉืืงื ืึท ืื ืก ืืขืื ืืืืขืจ ืืืืคึผืก.
ืืึธืืืจ ืืืจืืคืืจื ืื ืืงืฉื ืืืืืขืจ, ืึธืืขืจ ืืึธืก ืืึธื ืืืจ ืืืขืื ืืึทืงืืืขื ืขืคื ืืืขื eSNI ืฉืืืกืืขื ืืืจื ืื ืืืืคึผืก ืคึผืจืึธืืึธืงืึธื, ื ืืฉื ืื ืก:
ESNI_COVER="www.hello-rkn.ru" DOH_URL=https://mozilla.cloudflare-dns.com/dns-query ./curl-esni https://cloudflare.com/
ืื ืืขืื ืคืึทืจืงืขืจ ืืึทืืคึผ ืืื ืืขืืืืื ืืื ืื ืกืงืจืขืขื ืฉืึธื ืืื ืื:
ืืืจ ืงืขื ืขื ืืขื ืึทื ืงืขืจื ืขืจืฉืืขืจ ืึทืงืกืขืก ืื mozilla.cloudflare-dns.com ืกืขืจืืืขืจ ืืืจื ืื ืืึธื ืคึผืจืึธืืึธืงืึธื (ืืืืคึผืก ืคึฟืึทืจืืื ืืื ื ืฆื ืกืขืจืืืขืจ 104.16.249.249) ืฆื ืืึทืงืืืขื ืคืื ืืื ืื ืืืึทืืืขืก ืคืื ืฆืืืืจ ืฉืืืกืืขื ืคึฟืึทืจ SNI ืขื ืงืจืืคึผืฉืึทื, ืืื ืืขืจื ืึธื ืฆื ืื ืืขืกืืื ืืืฉืึทื. ืกืขืจืืืขืจ, ืืืืืื ื ืืื ืืขืจ ืื ืคืขืื
ืืื ืึทืืืฉืึทื ืฆื ืื ืืืืื ืืึธื ืจืขืกืึธืืืืขืจ mozilla.cloudflare-dns.com, ืืืจ ืงืขื ืขื ื ืืฆื ืื ืืขืจืข ืคืึธืืงืก ืืึธื ืืึทืืื ืื ืืก, ืืืฉื, ืคึฟืื ืื ืืึทืจืืื ืืืื ืงืึธืจืคึผืึธืจืึทืฆืืข.
ืืึธืืืจ ืืืืคื ืื ืคืืืืขื ืืข ืึธื ืคึฟืจืขื:
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
ืืื ืืขื ืคืึทื, ืืืจ ืืืขื ืื ืฆื ืื ืืคืืขืฉืืขืื rutracker.nl ืกืขืจืืืขืจ, ื ืืฆื ืื DoH ืจืขืกืึธืืืืขืจ dns.google (ืขืก ืืื ืงืืื ืืืคึผ ืืขืืช ืืึธ, ืืืฆื ืื ืืึทืจืืื ืงืึธืจืคึผืึธืจืึทืฆืืข ืืื ืืืื ืืืืืขื ืข ืขืจืฉืืขืจ-ืืืจืื ืคืขืื) ืืื ืืืืขืงื ืืื ืืื ืื ืื ืืขืจ ืคืขืื, ืืืึธืก ืืื ืฉืืจืขื ื. ืคึผืจืึธืืืืืึทืืึทื ืคึฟืึทืจ ืึทืืข DPIs ืฆื ืคืึทืจืฉืคึผืึทืจื ืืื ืืขืจ ืืืืืืืง ืคืื ืืืื. ืืึทืืืจื ืืืืฃ ืืขืจ ืขื ืืคืขืจ ืืืงืืืขื, ืืืจ ืงืขื ืขื ืคึฟืึทืจืฉืืืื ืึทื ืืื ืืืขืจ ืืงืฉื ืืื ืืฆืืื ืคึผืจืึทืกืขืกื.
ืืื ืึทื ื ืึธื ืืฉืขืง ืึทื ืื DPI ืคืื ืื ืฉืคึผืืึทืืขืจ ืจืืกืคึผืึทื ืื ืฆื ืื ืึธืคึฟื SNI, ืืืึธืก ืืืจ ืืืขืจืฉืืงื ืืื ืึท ืืขืงื, ืืืจ ืงืขื ืขื ืืึทืื ืึท ืืงืฉื ืฆื rutracker.nl ืืื ืืขืจ ืื ืืืื ืคืื ืขืืืขืืข ืื ืืขืจืข ืคึผืจืึธืืืืืึทืืึทื ืืืื, ืืืฉื, ืื ืื ืืขืจ "ืืืืข" ืืึทืื ืืจืึทืงืขืจ:
$ ESNI_COVER="rutor.info" DOH_URL=https://dns.google/dns-query ./curl-esni https://rutracker.nl/
ืืืจ ืืืขืื ื ืืฉื ืืึทืงืืืขื ืึท ืขื ืืคืขืจ ืคืื ืื ืกืขืจืืืขืจ ืืืืึทื ... ืืื ืืืขืจ ืืงืฉื ืืืขื ืืืื ืืคืืขืฉืืขืื ืืืจื ืื ืืคึผื ืกืืกืืขื.
ื ืงืืจืฆืข ืืกืงื ื ืฆืื ืขืจืฉืื ืืืื
ืึทืืื, ืืืจ ืืขื ืขื ืืืืืืช ืฆื ืืึทืืืืึทืื ืื ืคืึทื ืืงืฉืึทื ืึทืืืื ืคืื eSNI ื ืืฆื ืึธืคึผืขื ืกืกื ืืื ืงืขืจื ืืื ืคึผืจืืืืจื ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืคืขืื ืคืจืึธื ืืื ื ืืืืืจื ืืืืฃ eSNI. ืืื ืืขืจ ืืขืืืืงืขืจ ืืืขื, ืืืจ ืงืขื ืขื ืึทืืึทืคึผื ืืื ืืืขืจ ืืึทืืืืกืืข ืืืฉืืจืื ืืืึธืก ื ืืฆื ืื ืึธืคึผืขื ืกืกื ืืืืืืึธืืขืง ืฆื ืึทืจืืขืื "ืืื ืืขืจ ืื ืืืื" ืคืื ืื ืืขืจืข ืืึธืืืืื ื. ืืขืจ ืืขืืึทืืืก ืืืขืื ืืขื ืืื ืืื ืืืขืจ ืืืืึทืืขืจ ืึทืจืืืงืืขื.
ืืงืืจ: www.habr.com