sniproxy 不支持 http2 的问题有办法解决吗?

2017-12-07 00:31:34 +08:00
 sliamb

搭了 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 模块可以解决这个问题吗?

2212 次点击
所在节点    CDN
1 条回复
flynaj
2017-12-19 01:07:07 +08:00
gost 可以的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/412637

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX