V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Get Google Chrome
Vimium · 在 Chrome 里使用 vim 快捷键
monkeyNik
V2EX  ›  Chrome

关于 chrome 和 firefox 对 http3 的支持问题

  •  
  •   monkeyNik · 2021-05-11 20:29:07 +08:00 · 1992 次点击
    这是一个创建于 1298 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人在服务器上使用 nginx-quic 版本搭建了一个 web server 。配置中:

    http {
      ...
      server {
        listen 8443 http3 reuseport;
        ...
      }
      ...
    }
    

    如此配置启动后,netstat 可以看到仅启用了 udp8443 端口。 然后按照: https://blog.csdn.net/kencaber/article/details/111242634 开启了 firefox 与 chrome 的 http3 选项,发现无法访问。但是使用支持 http3 的 curl 工具访问是没问题的。

    然后在 nginx 的 listen 指令后又加了一条 listen 8443 ssl;指令,netstat 会发现 nginx 同时监听了 tcp 和 udp 的 8443 端口。此时使用浏览器就可以访问了。

    向诸位 v 友求教,http3 不是底层依赖 QUIC 协议,应该是走 udp 的吗,为何仅启用 udp 时浏览器无法正常访问?是否是本人配置的问题?

    PS:chrome 当前版本为 90.0.4430.93 ,firefox 为 88.0.1 。且浏览器访问 https://quic.nginx.org/ 提示 Congratulations! You're connected over QUIC.

    8 条回复    2022-05-20 17:17:36 +08:00
    Yadomin
        1
    Yadomin  
       2021-05-11 20:40:49 +08:00 via Android
    因为浏览器不会默认用 quic 去连,只有返回 Alt-Svc 的时候才会
    monkeyNik
        2
    monkeyNik  
    OP
       2021-05-11 20:44:18 +08:00
    @Yadomin 跪谢兄台,我之前给注掉了😂
    monkeyNik
        3
    monkeyNik  
    OP
       2021-05-11 20:54:04 +08:00
    @Yadomin 额 我在配置中加了 add_header Alt-Svc '$http3=":8443"; ma=86400'; 但看 netstat 显示的还是走的 tcp...
    mons
        4
    mons  
       2021-05-12 06:59:45 +08:00
    add_header Alt-Svc 'h3-29=":443"';
    monkeyNik
        5
    monkeyNik  
    OP
       2021-05-12 11:32:31 +08:00
    @mons 修改了,把所有 8443 都替换成 443,也就是 nginx 监听 tcp 和 udp 的 443 端口,还是一样的情况,浏览器的访问全是 tcp 的,curl 的是 udp 的😭
    ericps
        6
    ericps  
       2022-05-18 15:31:04 +08:00
    @monkeyNik 请问您现在解决了吗,我也遇到了这个问题
    monkeyNik
        7
    monkeyNik  
    OP
       2022-05-18 22:10:26 +08:00 via iPhone
    @ericps 解决了,🐧MjAzODYwODkxMw==
    ericps
        8
    ericps  
       2022-05-20 17:17:36 +08:00
    @monkeyNik 请问您是怎么设置的呀
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2639 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 10:55 · PVG 18:55 · LAX 02:55 · JFK 05:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.