常见问题与解决思路在中国网络环境下使用 Codex CLI或类似 AI 工具时常见问题包括Reconnecting…timeout waiting for child process to exit长时间无响应这些问题通常是由于 CLI 无法正常访问外网 API 导致的。本文介绍一种干净且推荐的方法使用.env文件仅为 Codex 单独配置代理不影响系统其他程序。以下为 Mac 端示例Windows 端亲测也有效仿照以下命令的逻辑即可。一、核心思路Codex CLI 启动时会读取~/.codex/.env该文件中的内容会作为运行环境变量注入到 Codex 进程中。因此我们可以通过.env只让 Codex 走代理不污染全局环境避免export带来的副作用二、具体操作步骤1. 创建 .codex 目录如果不存在# 找到 Codex 目录cd~ls-a|grepcodex# 找到隐藏文件夹 .codexcd~/.codex2. 写入 .env 文件关键步骤# 创建 .env 文件并且写入代理内容7890 可以按需更改cat~/.codex/.envEOF HTTP_PROXYhttp://127.0.0.1:7890 HTTPS_PROXYhttp://127.0.0.1:7890 NO_PROXYlocalhost,127.0.0.1,::1 EOF注意端口7890替换为你本地代理端口不要有多余空格或错误引号3. 验证文件写入成功cat~/.codex/.env应输出HTTP_PROXYhttp://127.0.0.1:7890 HTTPS_PROXYhttp://127.0.0.1:7890 NO_PROXYlocalhost,127.0.0.1,::14. 清理旧的 Codex 进程非常重要执行以下命令或重启 Codex 应用pkill-fcodex避免旧 session 导致代理不生效。5. 启动 Codex CLIcodex三、原理说明.env文件本质是一个环境变量配置文件KEYVALUECodex 启动时会自动加载这些变量相当于执行HTTP_PROXY…HTTPS_PROXY… codex但优点是方法影响范围推荐程度export全局终端不推荐.env仅 Codex推荐四、常见问题1. .env 不生效检查是否路径正确~/.codex/.env是否有旧进程pkill -f codex代理是否开启2. 如何强制测试代理HTTP_PROXYhttp://127.0.0.1:7890HTTPS_PROXYhttp://127.0.0.1:7890 codex如果这样能用而.env不行说明.env未被正确读取。五、总结这种方法的本质是为 Codex CLI 构建一个独立运行环境优点不污染系统环境可维护性强只改.env适用于所有 CLI 工具