ESNI
ESNI(Encrypted SNI)加密 TLS ClientHello 中的 SNI,防止中间人观察访问的主机名。
用途
隐藏 TLS 握手中的目标主机名,防止被动监听者知道用户访问的域名,增强隐私。
机制
客户端获取服务器的 ESNI 公钥(经 DNS HTTPS RR),用公钥加密 ClientHello 中的 SNI 扩展。服务器解密后选证书。后由 ECH 标准化取代。
用例
- TLS 握手隐私
- SNI 加密
- 防被动监听
ESNI(Encrypted SNI)加密 TLS ClientHello 中的 SNI,防止中间人观察访问的主机名。
隐藏 TLS 握手中的目标主机名,防止被动监听者知道用户访问的域名,增强隐私。
客户端获取服务器的 ESNI 公钥(经 DNS HTTPS RR),用公钥加密 ClientHello 中的 SNI 扩展。服务器解密后选证书。后由 ECH 标准化取代。