SNI¶
SNI(Server Name Indication)是TLS协议的扩展,包含在TLS握手的流程中(Client Hello),用来标识所访问目标主机名。SNI代理通过解析TLS握手信息中的SNI部分,从而获取目标访问地址。
SNI代理同时也接受HTTP请求,使用HTTP的Host
头作为目标访问地址。
标准SNI代理¶
Host混淆¶
SNI客户端可以通过host
选项来指定Host别名,SNI客户端会将TLS握手中的SNI部分或HTTP请求头中的Host替换为host选项指定的内容。
数据通道¶
SNI代理属于数据处理层,因此也可以与各种数据通道组合使用。