视频加载失败

Codex 每次都重连5次——可能是 WebSocket 没走代理

859 字
4 分钟
Codex 每次都重连5次——可能是 WebSocket 没走代理

每次打开 Codex,提交问题后都要先看一遍:

Reconnecting… 1/5
Reconnecting… 2/5
Reconnecting… 3/5
Reconnecting… 4/5
Reconnecting… 5/5

等上一两分钟,它又突然恢复正常,开始回答问题。

这种情况通常不是模型响应慢,也不一定是账号或服务出了问题。更常见的原因是:普通 HTTP 请求可以正常通过代理,但 WebSocket 连接没有走通。

为什么失败几次后又能用了?#

Codex 的实时通信可能使用 WebSocket。OpenAI 的 Responses API 本身也支持通过 WebSocket 建立长连接。OpenAI 官方文档

问题在于,一些代理软件只接管普通 HTTP/HTTPS 流量,没有正确处理 WSS,或者 Codex 没有读取到对应的代理配置。于是就出现了下面的过程:

尝试建立 WebSocket 连接
代理没有正确转发,连接超时
连续重试多次
放弃 WebSocket,回退到普通 HTTP
HTTP 可以正常通过代理,Codex 恢复工作

所以它并非完全无法连接,而是在 WebSocket 重试阶段白白等了一段时间。具体的重试次数和超时时间可能随 Codex 版本变化,但“反复 Reconnecting,最后又能使用”是比较典型的代理链路问题。

推荐解决办法:让 WebSocket 也走代理#

如果不想关闭 WebSocket,可以在 Codex 的配置目录中创建 .env 文件,为它补上代理环境变量。

文件位置如下:

系统文件路径
macOS / Linux~/.codex/.env
WindowsC:\Users\你的用户名\.codex\.env

Windows 用户需要特别注意:文件名必须是 .env,不能是 .env.txt。如果资源管理器隐藏了扩展名,看起来叫 .env 的文件,实际可能仍然带有 .txt 后缀。

在文件中填写:

HTTP_PROXY="http://127.0.0.1:你的代理端口"
HTTPS_PROXY="http://127.0.0.1:你的代理端口"
NO_PROXY="localhost,127.0.0.1,::1"

例如代理软件显示的 HTTP 或混合端口是 7897,配置可以写成:

HTTP_PROXY="http://127.0.0.1:7897"
HTTPS_PROXY="http://127.0.0.1:7897"
NO_PROXY="localhost,127.0.0.1,::1"

这里的 7897 只是示例,必须换成代理软件实际提供的端口。通常应填写 HTTP 端口或混合端口,不要直接照搬 SOCKS 端口。

保存文件后,彻底退出 Codex,再重新打开。仅关闭窗口有时不够,最好确认后台进程也已经结束。

怎么判断是否生效?#

重新启动 Codex 后发送一条简单消息,观察连接过程:

  • 如果不再出现连续五次 Reconnecting,说明代理配置已经生效。

  • 如果仍然重复重连,先检查端口是否正确,以及 .env 是否被保存成了 .env.txt

  • 如果普通 HTTP 代理仍无法承载 WebSocket,可以尝试代理软件的“系统代理”“增强模式”或 TUN 模式。

  • 公司网络、证书检查软件和防火墙也可能拦截 WSS,此时需要检查网络策略,而不只是更换端口。

其他问题#

配置了.env之后,不挂代理似乎会导致回答变慢的问题

总结#

Codex 反复显示 Reconnecting… 1/5,随后又能正常回答,通常意味着两条连接路径的表现不同:WebSocket 没有通过代理,普通 HTTP 却可以。

解决思路很直接:在 ~/.codex/.env 或 Windows 用户目录下的 .codex\.env 中设置 HTTP_PROXYHTTPS_PROXYNO_PROXY,让 WebSocket 握手也通过正确的代理链路。

配置成功后,Codex 就不必先重试几轮再回退到 HTTP,启动后的等待时间也会明显缩短。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
Codex 每次都重连5次——可能是 WebSocket 没走代理
https://blog.ikarox.cn/posts/codex-每次都重连5次可能是-websocket-没走代理/
作者
世間的美好
发布于
2026-09-09
许可协议
CC BY-NC-SA 4.0
相关文章智能推荐
1
LX Music 桌面重置版:多平台推荐、歌单管理与个人音乐库
软件把不同平台的推荐和歌单,以及本地、云端的音乐收藏,放进同一个桌面播放器,让找歌、整理和播放都更方便。
2
阿里云+宝塔面板防火墙开放
未分类使用阿里云服务器安装了宝塔面板之后,如果宝塔面板也开启了防火墙,则需要在两边都设置端口的开放。 如果遇到要开通某个端口访问的情况,必须在对应的控制台中的安全组和宝塔面板的安全中都打开这个端口,只打开其中一个的话,这个端口对外仍然是无法访问的。 至于宝塔面板防火墙和云服务器安全组的区别和联系, 参考这个文章。 此外,还需…
3
键盘上一些特殊案件以及FN层、Tab层
未分类由于本人笔记本上面按键有限,因此对于很多的特殊功能按键不太熟悉,下面总结一下: 六个自带的功能按键 Home & End 1.光标锁定在编辑文字 Home键在编辑文字的时候可以跳转到行首,End则跳转到行末。 2.光标未锁定的时候 Home键跳转到网页或其他页面顶部, End跳转到底部。 PadgeUp & PageD…
4
2025-11408总结
未分类70 + 75 + 120 + 127 = 392。 整个复习过程: 3月中才开始,才决定开始考研,院校考试科目啥的还没了解。 先选择了408,因为可选择的院校多,后面就是决定考11408还是22408(我是后来才选择的院校,但是其实一开始已经有一点选择了,比如省内的东大、南大),后来感觉我比较倾向于11408的一些学…
5
我去图书馆远程蓝牙签到
未分类esp32实现我去图书馆远程蓝牙签到 背景 由于冬天非常寒冷,很容易把我们冻死 (bushi),所以早上人与床往往难舍难分;但是另一方面又要早起去图书馆签到,因此我们很容易陷入两难的境地。 实现 刚好前些日子在小黄鱼上看到了一个我去图书馆远程签到的软件,当即给他买了下来,很快,啊。但是呢,有个缺点就是需要两个移动设备才…
随机文章随机推荐

评论区

Profile Image of the Author
世間的美好
Hello, I'm Firefly.
公告
欢迎来到我的博客!这是一则示例公告。
分类
标签
最新动态
站点统计
文章
6
分类
2
标签
6
总字数
7,389
运行时长
0
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.16.4
文章许可
CC BY-NC-SA 4.0