shenhuanjie
shenhuanjie
发布于 2026-04-09 / 3 阅读
0
0

Codex WebSocket 回退机制解析

我觉得你可能会想知道最近围绕 Codex 在尝试通过 WebSocket 流式传输时自动降级到 HTTPS/SSE 的一系列问题,因为社区里已经出现了大量报告和讨论。

在过去几周里,不少用户在 Codex CLI 中看到 “Falling back from WebSockets to HTTPS transport” 的情况——本应通过 WebSocket 保持低延迟流式输出,但连接在升级后很快被关闭或超时,导致它反复重试然后退回到 HTTPS 传输。

  • 多个 GitHub 问题追踪了 WebSocket 握手成功后服务器立即发出 1008 Policy 关闭帧,以及 连接超时、认证失败、地址解析错误等各种场景下的回退行为

  • 即便像 responses_websockets_v2 这样的功能标志被启用,或在配置里把 supports_websockets = false 明确设置了,CLI 仍然会尝试建立 WS 连接,没有一个公认有效的配置开关可以彻底禁止 WebSocket 并强制仅用 HTTPS

  • 这些问题似乎涉及多个版本的 Codex CLI (比如 0.106.x 至 0.115.x)和不同的环境,用户报告回退行为在 Windows、Linux、macOS 上都有出现。

大家讨论时提到这通常会让响应变得明显 更慢 或出现多次重连提示,并且降级行为在网络不稳定或代理设置与 NAT 条件下更常见。


评论