一台服务器上可能放着几十个网站,握手时服务器需要知道你要的是哪一个,才能给出对应的证书。SNI 就是干这个的——它在握手最开始阶段以明文形式发送。
明文这一点很关键:即使后续内容全加密了,你要访问哪个域名这件事在握手时是可见的。
实际使用中你会在配置里看到 sni 或 servername 字段。它填错是「握手失败」的常见原因,尤其是在手动改配置的时候。一般保持订阅给的默认值就好。
Server Name Indication
TLS 握手时明文发送的目标域名字段,用来让一个 IP 上的多个网站各自出示正确证书。
一台服务器上可能放着几十个网站,握手时服务器需要知道你要的是哪一个,才能给出对应的证书。SNI 就是干这个的——它在握手最开始阶段以明文形式发送。
明文这一点很关键:即使后续内容全加密了,你要访问哪个域名这件事在握手时是可见的。
实际使用中你会在配置里看到 sni 或 servername 字段。它填错是「握手失败」的常见原因,尤其是在手动改配置的时候。一般保持订阅给的默认值就好。