跳至正文
Wener Notes

ECH

约 1 分钟阅读
  • 加密 SNI - ESNI -> ECH - Encrypted Client Hello - 加密 Client Hello
  • 依赖 HTTPS DNS 记录
bash
# 国内被拦截
dig tls-ech.dev HTTPS +short

# 通过 sni 判断是否走的 ECH
curl https://wener.me/cdn-cgi/trace

# https://github.com/curl/curl/blob/master/docs/ECH.md
curl --ech true --doh-url https://cloudflare-dns.com/dns-query https://wener.me/cdn-cgi/trace

# 需要代理
curl -s -H 'accept: application/dns+json' 'https://dns.google.com/resolve?name=tls-ech.dev&type=HTTPS' | jq '.Answer[].data' -r
text
1 . ech=AEn+DQBFKwAgACABWIHUGj4u+PIggYXcR5JF0gYk3dCRioBW8uJq9H4mKAAIAAEAAQABAANAEnB1YmxpYy50bHMtZWNoLmRldgAA

关联信息

反向链接、本文链接的其他页面和外部资料。

参考资料

GitHub2 条
标准文档1 条
  • I-D draft-ietf-tls-esnidatatracker.ietf.org/doc/html/draft-ietf-tls-esni
    IETF · Internet-Draft

    IETF Internet-Draft document.

其他外链8 条
最近更新commit cf0d51a编辑