Codex请求超时卡死时应先右键任务栏图标退出(勿点窗口X),再修改config.toml顶部添加model_provider="openai_http"并配置openai_http段落禁用WebSocket,代理用户还需设置HTTP_PROXY环境变量。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

当你在 Codex 中发起一次请求后突然中断,界面卡在「Reconnecting 5/5」或命令行只输出 Error: Request timeout exceeded 30000ms,此时它不会自动弹出重试按钮,也不会提示你下一步该点哪里——你得自己动手把断掉的链路重新接上,否则整个会话就僵在那里,既不能继续输入,也无法保存已生成的中间结果。
确认失败类型并终止无效等待
先看左下角状态栏是否持续显示「连接中断,正在重试…」且圆点跳动超10秒;或终端执行 codex --print "test" 返回 timeout 错误。满足任一条件即判定为真实超时,不是假死。
立刻右键任务栏 Codex 图标 → 「退出」,【不要点窗口右上角“X”】,否则后台残留进程会延续错误状态,导致后续所有重连尝试都复用失败路径。
这一步操作起来很简单,直接关掉任务栏图标就行。不退出干净,改完配置也白搭。
启用 HTTP 协议绕过 WebSocket 死循环
WebSocket 连接失败后默认会重试5轮,每轮等待时间翻倍,全程约100秒且无反馈。改成 HTTP 后,第一次请求就走短连接,失败立即报错,不卡顿。
第一步:打开 C:\Users\你的用户名\.codex\config.toml(macOS/Linux 路径为 ~/.codex/config.toml)
第二步:在文件最顶部(任何 [xxx] 段落之前)顶格添加一行:model_provider = "openai_http",【必须顶格、不能缩进、不能加空格】
第三步:滚动到文件末尾,新增以下段落:
[model_providers.openai_http]<br>name = "OpenAI HTTP only"<br>wire_api = "responses"<br>supports_websockets = false
通过本地 Codex 或 OpenClaw OAuth 凭证直接调用 ChatGPT/Codex Responses 的 image_generation 工具来生成或编辑光栅图像,然后保存
保存文件后彻底重启 Codex Desktop,新请求将不再尝试 WebSocket 握手,而是直发 HTTP 请求,失败时立刻返回错误码,你就能手动决定是否重试。
代理环境下的可重试配置校准
如果你用 Clash 或 Surge 等工具代理上网,Codex 默认不读系统代理,必须显式指定端口才能让每次请求都走通路。
方法一:临时生效(PowerShell 管理员运行)
$env:HTTPS_PROXY="http://127.0.0.1:7890"<br>$env:HTTP_PROXY="http://127.0.0.1:7890"
注意:【7890 必须是你代理软件当前实际启用的 HTTP 端口】,填错会导致 Connection refused,所有请求直接失败,连重试机会都没有。
方法二:持久生效(编辑 .env 文件)
进入 C:\Users\你的用户名\.codex\,用记事本新建或编辑 .env,写入三行:
HTTP_PROXY=http://127.0.0.1:7890<br>HTTPS_PROXY=http://127.0.0.1:7890<br>NO_PROXY=localhost,127.0.0.1,::1
保存时务必确认文件名是 .env,不是 .env.txt——Windows 记事本默认加后缀,容易踩坑。

















