如何从Chrome访问github.com/lucas-clemente/quic-go服务器?

问题描述

当我用命令运行quic-go-0.18.1(https://github.com/lucas-clemente/quic-go)时:在目录/ example中运行main.go -bind = 127.0.0.1:443 -qlog -tcp。

  1. 我使用客户端访问https://127.0.0.1/demo/tile,可以获得响应:(Proto:“ HTTP / 3”),
  2. 当我使用chrome和chrome beta访问https://127.0.0.1/demo/tile时,我发现chrome仅使用http / 1.1访问我的服务器。

我的问题是:如何使用chrome通过HTTP / 3访问https://127.0.0.1/demo/tile

我的环境:Ubuntu 20.04 LTS

Chrome启用启用向导。

GO版本:15

解决方法

阅读https://www.chromium.org/quic/quic-faq时说:

如何将Chrome对准测试服务器?如果您有HTTP服务器, 您将需要它来发出类似于以下内容的响应标头:

备用协议:quic:

然后,您可以照常运行chrome,它将自动启动 使用QUIC。

如果仅使用玩具quic服务器进行测试,则可以执行某些操作 喜欢:

%chrome --disable-setuid-sandbox --enable-quic --origin-to-force-quic-on = localhost:6121 http:// localhost:6121 /

如果需要帮助进行故障排除,请尝试使用以下命令运行QUIC服务器: --v = 1或查看快速玩游戏

它可以解决您的问题吗?请报告给其他人。