解决 Codex 五次重连问题:配置代理环境变量

在 Windows 环境使用 Codex 时,如果网络没有正确走代理,最直观的现象就是请求一直失败,终端里反复出现重连提示,直到触发五次重连后放弃。

这通常不是 Codex 本身的问题,而是 Codex 进程没有拿到可用的代理环境变量。解决方法是新建 ~/.codex/.env,把本地代理写进去。

问题现象

  • Codex 请求模型时长时间无响应
  • 终端反复提示重试或重新连接
  • 五次重连后仍然失败
  • 浏览器能联网,但 Codex 不能稳定连接

如果本机代理客户端已经打开,而 Codex 仍然五次重连,大概率就是代理变量没有生效。

解决方法

~/.codex/.env 写入:

1
2
3
https_proxy="http://127.0.0.1:7890"
http_proxy="http://127.0.0.1:7890"
all_proxy="socks5://127.0.0.1:7890"

Windows PowerShell 可以直接执行:

1
2
3
4
5
6
New-Item -ItemType Directory -Force "$HOME\.codex"
@'
https_proxy="http://127.0.0.1:7890"
http_proxy="http://127.0.0.1:7890"
all_proxy="socks5://127.0.0.1:7890"
'@ | Set-Content -Encoding utf8 "$HOME\.codex\.env"

写完后重启 Codex。.env 一般只在进程启动时读取,已经运行的 Codex 不会自动感知新配置。

仍然重连怎么办

  • 代理客户端是否已经启动
  • 端口是否真的是 7890
  • 代理客户端是否允许本机程序访问
  • Codex 是否已经完全退出并重新打开

也可以临时测试代理是否可用:

1
2
$env:https_proxy = "http://127.0.0.1:7890"
curl https://api.openai.com