用 Codex Desktop 时,在新打开的会话里使用,经常会反复看到如下错误:
- 正在重新连接 1/5 ~ 5/5
request timed out
查看代理软件没有任何问题,等五次重连大概率就能正常使用,但是就是得等,耗时浪费时间,其实这个问题通常是 Codex 没有稳定走系统代理。
给 Codex 单独指定代理
在 Codex 目录下新建 .env,文件里显示配置上本地代理即可解决。
1. 找到代理端口
打开你正在用的代理软件,找下面任意一项:
- 混合端口
- HTTP 端口
- 本地代理端口
记下端口号。地址一般是 127.0.0.1,端口每台机器不一样,别照抄别人的。Clash 用户可以在「Clash 信息」里看「混合代理端口」,红框标出的就是要用的数字:

2. 找到 Codex 配置目录
进到.codex 目录下,这个目录默认是隐藏的,需要显示隐藏文件夹才可以看到,这个文件夹下有config.toml、sessions 这类文件或文件夹。
3. 新建 .env
在这个目录里新建文件,文件名必须是 .env,不要带 .txt
写入如下配置,每一项单独占一行:
HTTP_PROXY=http://127.0.0.1:你的代理端口
HTTPS_PROXY=http://127.0.0.1:你的代理端口
ALL_PROXY=http://127.0.0.1:你的代理端口
NO_PROXY=localhost,127.0.0.1,::1
把 你的代理端口 全部换成刚才看到的数字。
写入后保存并关闭 .env
4. 彻底退出再打开
- 菜单栏里彻底退出 Codex,或 Dock 图标右键选退出
- 确认代理软件还在跑
- 再打开 Codex
如果还出现的话核对下如下几项
- 代理软件是否真的启动了
.env里的端口是否跟软件显示的一致- 代理端口有没有被你改过
- 文件是不是被存成了
.env.txt,或者 TextEdit 存成了富文本 - 四行配置有没有被挤到同一行
不想固定代理了
后续不想固定代理了,删掉配置目录里的配置 .env,退出 codex再打开即可,删掉之后,Codex 会回到系统原来的网络设置。