Codex CLI 或自写脚本调 OpenAI API:国内常见超时,或连上了却 unsupported_country。前者是没走代理,后者是节点区域——分开处理。
优先 Tun;备选给终端设代理环境变量,并选对地区节点。VS Code 扩展和 ChatGPT 网页里的 Codex 不要用本文排,见VS Code / ChatGPT Codex。网页 ChatGPT 对照ChatGPT;总览Tun 与 AI。
Tun、环境变量、节点区域
Tun 开后新开终端再跑命令。环境变量指向混合端口;是否写进 shell rc 看你是否天天用——端口常变就别写死(端口冲突)。多版本/多安装并存时,确认你跑的是哪一个二进制。选源与地区:选机场、测速。
终端环境变量示例(端口以 Clash 设置页为准):
# macOS / Linux
export HTTPS_PROXY=http://127.0.0.1:7897
export HTTP_PROXY=http://127.0.0.1:7897
export ALL_PROXY=socks5://127.0.0.1:7897
# Windows PowerShell
$env:HTTPS_PROXY = "http://127.0.0.1:7897"
$env:HTTP_PROXY = "http://127.0.0.1:7897"
最小复现
一条会打 API 的命令 + 看连接页。无记录:代理路径没通(Tun/变量/系统代理)。有记录仍拒:换地区节点。和 Claude Code / Cursor / Aider 同套节点即可,专文各自排错。
失败分流
- timeout → 网络/节点/Tun 是否真开。
- unsupported_country → 换区域,不是重装 Codex。
- 认证错误 → 密钥/登录,先排除代理后再查账号。
止损
Tun 失败先看Tun 启动失败。同类:Claude Code、Cursor、Aider。安装包:下载中心。