V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
如果你希望学习 CDN 相关知识,那么建议你可以遍历以下软件的说明文档。
NGINX
cURL
sliamb
V2EX  ›  CDN

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

  •  1
     
  •   sliamb · 2017-12-07 00:31:34 +08:00 · 2050 次点击
    这是一个创建于 2303 天前的主题,其中的信息可能已经有所发展或是发生改变。

    搭了 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 条回复    2017-12-19 01:07:07 +08:00
    flynaj
        1
    flynaj  
       2017-12-19 01:07:07 +08:00 via Android
    gost 可以的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3305 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 13:49 · PVG 21:49 · LAX 06:49 · JFK 09:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.