问题标签 [quic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
171 浏览

go - QUIC-GO示例服务器上的一些问题

情况是,我想建立一个基于 quic-go 从本地到 ECS 服务器的 QUIC 连接。使用localhost的相关测试在本地和远程设备上完成。那是:

#local: .$QUIC-GO-PATH/example/client/main -insecure -keylog ssl.log -qlog trial.log -v https://127.0.0.1:6121/demo/tile

#local: .$QUIC-GO-PATH/example/main -qlog -tcp -v

这些测试已完成。

现在是问题,当我启动本地远程连接时发生错误:

#remote: .$QUIC-GO-PATH/example/main -qlog -tcp -v

#local: .$QUIC-GO-PATH/example/client/main -insecure -keylog ssl.log -qlog trial.log -v https://$REMOTE_IPADDR:6121/demo/tile

超时:最近没有网络活动

当我通过wireshark检查时,似乎CRYPTO握手永远不会完成:

线鲨

此处还有客户端 Qlog 文件:

日志文件

代码与https://github.com/lucas-clemente/quic-go相同

帮助!

0 投票
0 回答
80 浏览

google-chrome - 禁用 QUIC 的 TCP 回退

我想知道是否可以在浏览器级别(chrome 浏览器)的 QUIC 情况下禁用 tcp 回退。如果是,那么如何。

0 投票
0 回答
22 浏览

quic - Google Cloud Storage 是否提供对 QUIC 或 HTTP/3 的支持?

我想知道是否可以将 GCS 用于低延迟对象存储。具体来说,它是否支持通过 HTTP/3 进行访问,这会减少延迟吗?

0 投票
0 回答
94 浏览

nginx - NGINX QUIC 反向代理

我正在从分支https://hg.nginx.org/nginx-quic测试 NGINX quit/http3 实现。

我想在 NGINX 中为 QUIC 协议启用反向代理,它看起来工作不正常。有我的配置:

客户端成功打开与 NGINX 的连接,然后 NGINX 尝试打开与上游服务器的 TCP 连接。服务器可用(172.20.0.3),我可以在 tcpdump 中看到它。172.20.0.2 是 tcpdump 中 NGINX 的 ip。172.20.0.1 是 tcpdump 中 Client 的 ip。日志和 tcpdump 附在下面。

我希望 NGINX 应该打开到服务器的 quic (udp+TLS1.3) 连接。

0 投票
0 回答
22 浏览

security - Quic 连接 ID 是如何生成的?

我阅读了一些关于 Quic 的文档,并了解每个会话都会生成一个连接 ID,并且正如文档所述:

“连接 ID 不得包含任何可以被外部观察者(即不与发行者合作的观察者)用来将它们与同一连接的其他连接 ID 相关联的信息。”

来源:https ://tools.ietf.org/id/draft-ietf-quic-transport-24.html#connection-id

应该注意哪些安全问题?连接 Id 应该是纯随机的吗?

提前致谢

0 投票
0 回答
24 浏览

php - nginx-quic php 只能访问最后设置的 cookie

我使用https://quic.nginx.org/readme.html中的步骤实现了 nginx-quic

该页面正在https://http3check.nethttps://gf.dev/http3-test验证 http3 quic 。

页面元素在开发人员工具网络选项卡中显示 h3 协议。

在 test.php 页面中,我设置了 3 个这样的 php cookie:

在同一域和同一目录中的 test2.php 中,我尝试访问 cookie:

它只显示最后设置的 cookie:

所有三个 cookie 都显示在开发人员工具中。

Javascript 能够读取所有三个 cookie:

如果我使用 nginx http2,php 能够访问所有三个 cookie。

但是,如果我使用 nginx http3,php 只能访问最后一个 cookie。

我在 linux 服务器中使用 php81-php-fpm。

0 投票
0 回答
31 浏览

android - 使用 HTTP 1 的 QUIC

我可以将 QUIC 与 HTTP 1 一起使用(在 Android 中)。我一直在阅读 QUIC 与 HTTP 2 一起使用,但是当我将它与 HTTP 1 一起使用时,我的 HTTP 连接时间得到了改善。

我正在使用

在QUIC之后是:

如果QUIC仅支持HTTP 2 ,我想了解为什么使用Quic + HTTP 1会减少连接时间

0 投票
0 回答
45 浏览

python - 如何使用 aioquic HTTP/3 发送代理

我试图了解 HTTP/3 的工作原理。最终,我的目标是将 HTTP/3 请求发送到具有代理的主机并接收回复。

我尝试访问的主机只接受 HTTP/3 连接。

有一个库负责启动 HTTP 3 连接的繁重工作,但是它们没有演示如何将代理传递到数据包中。

像这样克隆 repo 后,我正在运行以下文件:

这样做会使用 QUIC 协议通过 HTTP/3 路由请求。如何使用代理的 IP、端口、用户名和密码在代理后面发送相同的请求。

0 投票
1 回答
61 浏览

curl - QUIC 对 TCP 是公平的

我有一个关于 TCP 和 QUIC 的问题。对于一个项目,我必须测试 TCP 公平性如何是 QUIC。我的设置是两台虚拟机,一台使用 nginx Quic 实现,另一台使用 nginx TCP。我必须生成随机文件并在运行 TCP 和 QUIC 的情况下下载它们。对于文件下载,据说我可以使用 curl,这没问题,但可以衡量我认为 Iperf 获得吞吐量和带宽的公平性,并使用 Jains 公平指数计算结果。我不知道这是否是最好的解决方案,但我真的找不到其他东西,我想知道我是否可以在使用 curl 下载的同时使用 Iperf 进行测量,或者这是否有意义?

抱歉,我对这个论坛以及 TCP 和 QUIC 真的很陌生。

先感谢您

0 投票
0 回答
31 浏览

google-chrome - 使用谷歌浏览器的 QUIC 请求

我试图强制 Google Chrome 使用 QUIC 作为底层协议而不是 TCP。

我使用此命令通过命令行强制 QUIC,但它不起作用:

Wireshark 向我展示了 Google Chrome 仍在为该目的地使用 TCP。

顺便说一句,我正在使用谷歌浏览器版本 97.0.4692.71

任何人都可以在这件事上帮助我。