Open SeaHOH opened 5 years ago
某些被封禁域名使用了非独立 IP 的 CDN,例如 Cloudflare 免费版,因此强制需要 SNI,否则无法成功握手。或者因为配置了多证书,导致返回的默认证书并非欲访问域名。
关于这点,可以通过设置伪造的 SNI 来解决。比如:
www.blocked-example.com
any-noblocked.blocked-example.com
我在自己的工具里验证过了,建议你也可以增加这个设置。
谢谢。这个需要额外配置,用量大时再考虑。
逻辑上可以使用如下方式简单修改: 一、对CDN返回的特定证书做判断处理,使用次级/未封锁域名再次请求。 二、直接加一步判断,当返回证书不符时,使用次级/未封锁域名再次请求证书。
逻辑2貌似更加容易些
现在 Cloudflare 免费版已经不可能域前置了
服务器会验证 SNI 和头里的 Host 是否包含相同域名
关于这点,可以通过设置伪造的 SNI 来解决。比如:
www.blocked-example.com
被封 SNI,且符合以上条件。any-noblocked.blocked-example.com
即可正确连接。我在自己的工具里验证过了,建议你也可以增加这个设置。