直接答案
Codex 连接失败的第一嫌疑是终端没有走代理:在终端执行 curl -I https://chatgpt.com,无法返回状态码就说明代理未生效,设置 HTTPS_PROXY 环境变量或开启 TUN 模式即可。登录回调失败通常是浏览器与终端使用了不同出口;任务中途中断则多为晚高峰丢包,需要切换到专线节点并固定 OpenAI 域名。
目录
问题是什么
Codex 的连接问题分三类:完全无法连接、登录流程失败、运行中断开。
最常见原因
| 现象 | 原因 |
|---|---|
| ECONNREFUSED / ENOTFOUND / timeout | 终端未走代理 |
| 登录回调失败 | 浏览器与终端出口不一致 |
| stream error / 任务中断 | 晚高峰丢包或 IP 变化 |
| 反复验证 | IP 共享严重 |
快速判断
curl -I https://chatgpt.com
- 无输出或超时 → 终端未走代理。
- 返回 403 / 需要验证 → 节点 IP 问题。
- 返回 200 / 301 → 代理正常,问题在长连接稳定性。
解决方法
- 设置代理:
export HTTPS_PROXY=http://127.0.0.1:7890(端口以客户端为准),或开启 TUN。 - 统一出口:浏览器与终端使用同一节点。
- 固定节点:把 openai.com、chatgpt.com 规则指向固定美国节点,关闭自动切换。
- 换专线:晚高峰中断时切换到 IEPL / IPLC 节点。
不同设备
- Windows:PowerShell 使用
$env:HTTPS_PROXY = "http://127.0.0.1:7890";注意安全软件可能拦截 TUN 虚拟网卡。 - macOS:终端默认不一定继承系统代理,建议环境变量或 TUN。
- Linux / WSL:WSL 内需指向宿主机地址而非 127.0.0.1。
仍然无法解决
按 节点延迟高怎么办 记录三天晚高峰丢包;持续高于 1% 说明线路不适合 Codex,参考 Codex 机场推荐。完整环境配置见 Codex 网络环境要求。
常见问题
Codex 提示 ECONNREFUSED 或 ENOTFOUND?
终端没有走代理或代理端口错误。检查环境变量中的端口与客户端一致。
登录时浏览器完成授权但终端一直等待?
浏览器与终端出口 IP 不一致。开启 TUN 模式或让两者使用同一节点后重试。
任务跑到一半提示 stream error?
线路丢包。换到专线节点、避开晚高峰,并关闭策略组自动切换。