首页/网络/协议速查/SNI 服务器名称指示

SNI 服务器名称指示

ClientHello 里带上目标域名,让同一 IP 的多站点各用各的证书;它本身不加密,是旁路探测 HTTPS 域名的常见依据。

协议速查网络更新于 2026-10-12
作用单 IP 多域名多证书的选择依据
规范RFC 6066;TLS 1.3 中仍存在(另有加密扩展 ECH)
隐私明文可被中间设备记录

验证 SNI

验证 SNI
openssl s_client -connect 203.0.113.10:443 -servername www.example.com </dev/null 2>/dev/null | grep -E 'subject|issuer'
openssl s_client -connect 203.0.113.10:443 </dev/null 2>/dev/null | grep -E 'subject|issuer'   # 不带 SNI 可能拿到默认证书
HTTPS 站点若默认证书与域名不匹配,不带 SNI 的访问(老客户端/直接 IP)会证书报错。

易错点

  • 某些防火墙按 SNI 阻断:表现为「特定域名 https 握手重置」,换 IP 直连仍复现

数据来源与参考

  • RFC 6066 §3
  • RFC 8744

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌