搭了 sniproxy 发现有时候会出错,403 等等,发现用 ie 浏览器测试一点问题都没有,就纳闷了,后来看到这个:
https://www.v2ex.com/t/361209
“ HTTP/2 支持单个 TCP 连接中发多个请求。在用 SNI Proxy 时,浏览器看到这些域名都是同一个 IP,就把发往这些域名的请求放在同一个连接中,而 SNI Proxy 只根据 TCP 连接进行一对一转发,导致请求最终被转发到了错误的服务器上,返回 403/404。”
经过验证还真的是这个问题。。一个支持 http2 的页面有多个域名对应不同的服务器,都用同一个 sniproxy 的 ip 并且使用支持 http2 的浏览器访问之后,就出错了。。。
暂时没想到解决办法或者找到代替 sniproxy 的程序,是不是除了增加 ip 或者换个别的给客户端装证书之外就无解了? nginx 的 ssl_preread 模块可以解决这个问题吗?
1
flynaj 2017-12-19 01:07:07 +08:00 via Android
gost 可以的
|