我之前每次打开 Codex,或者刚开始提问时,都会先经历几轮 Reconnecting。
看起来像网络不稳定,但排查后发现:很多时候是代理环境下 WebSocket 没走通。
我目前试下来,有 3 个解决办法。
1. 禁用 WebSocket
如果你能找到 Codex 的 config.toml,可以在对应 provider 配置里加:
wire_api = "responses"
supports_websockets = false
这样 Codex 就不会优先走 WebSocket,而是改用 responses 方式。
适合:
已经知道自己在用哪个 provider,也能改配置文件的人。
2. 代理开启 TUN 模式
如果你用了代理工具,但 Codex 还是一直重连,可以试试开启 TUN 模式。
它会从系统底层接管流量,比只设置浏览器代理更彻底。
适合:
不确定 Codex 到底有没有走代理的人。
3. 让 Codex 自己帮你排查代理端口(mac测试ok)
如果你不想手动找端口,可以把这段发给 Codex:
帮我修复 Codex Desktop 一直 Reconnecting 的问题。
请定位我本机正在使用的代理端口和代理协议,然后创建或更新 ~/.codex/.env,写入以下代理配置。不要写死端口,请替换成实际端口;如果文件已经存在,保留其他配置。
HTTP_PROXY="http://127.0.0.1: