在 Windows 环境使用 Codex 时,如果网络没有正确走代理,最直观的现象就是请求一直失败,终端里反复出现重连提示,直到触发五次重连后放弃。
这通常不是 Codex 本身的问题,而是 Codex 进程没有拿到可用的代理环境变量。解决方法是新建 ~/.codex/.env,把本地代理写进去。
问题现象
- Codex 请求模型时长时间无响应
- 终端反复提示重试或重新连接
- 五次重连后仍然失败
- 浏览器能联网,但 Codex 不能稳定连接
如果本机代理客户端已经打开,而 Codex 仍然五次重连,大概率就是代理变量没有生效。
解决方法
在 ~/.codex/.env 写入:
1 | https_proxy="http://127.0.0.1:7890" |
Windows PowerShell 可以直接执行:
1 | New-Item -ItemType Directory -Force "$HOME\.codex" |
写完后重启 Codex。.env 一般只在进程启动时读取,已经运行的 Codex 不会自动感知新配置。
仍然重连怎么办
- 代理客户端是否已经启动
- 端口是否真的是
7890 - 代理客户端是否允许本机程序访问
- Codex 是否已经完全退出并重新打开
也可以临时测试代理是否可用:
1 | $env:https_proxy = "http://127.0.0.1:7890" |