如果 Codex 提示网络连接失败、请求超时,先打开番石榴并连接节点,再运行下面的“一键配置 Codex 网络”脚本。脚本会自动识别本地代理端口,并重启 Codex。
macOS 端已经能登录、续费、选择节点,也能在“节点页 - 右上角设置 - 手动模式”里看到本地代理端口,但当前版本还不能直接接管 Codex 流量时,可以使用本页面的脚本。
番石榴手动模式默认 SOCKS5 地址为 127.0.0.1:10793。如果您的页面显示了其他 SOCKS5 端口,请按下方“端口不是 10793”说明运行。
打开 macOS 客户端,在节点页选择一个可用节点并连接成功。
脚本会自动退出并重新打开 Codex,重新发送一次请求即可验证。
请在番石榴 macOS 客户端里打开“节点页 - 右上角设置 - 手动模式”,查看 SOCKS5 端口。假设显示为 10808,可以在终端这样运行:
cd ~/Downloads
chmod +x ./一键配置Codex网络.command
./一键配置Codex网络.command 10808 脚本会先检测新版 HTTP/SOCKS5 共用端口;如果失败,再尝试旧版 HTTP = SOCKS5 - 1;最后用 SOCKS5 作为补充。
脚本会通过 macOS 的 launchctl setenv 写入 Codex 可读取的代理环境变量:
HTTP_PROXY=http://127.0.0.1:<http_port>
HTTPS_PROXY=http://127.0.0.1:<http_port>
ALL_PROXY=socks5h://127.0.0.1:<socks_port> 优先使用 HTTP 代理是为了兼容更多网络库;同时设置 ALL_PROXY=socks5h://...,让不读取 HTTP 变量的请求也有机会走 SOCKS5 代理。
这是 macOS 的 Gatekeeper 安全提示(弹窗通常只有“完成 / 移到废纸篓”两个按钮)。因为脚本没有购买 Apple 付费签名,系统会先拦一次,这属于正常现象,脚本是安全的。按下面任一方法放行即可,千万不要点“移到废纸篓”。
方法 A · 图形界面放行(推荐,最直观)
先双击一次脚本(让系统记录到这次拦截),在弹窗上点“完成”,再按你的系统版本操作:
macOS Ventura(13) / Sonoma(14) / Sequoia(15) 及更新版本:
macOS Monterey(12) 及更早版本:
方法 B · 终端一行命令(最省事,所有版本通用)
打开“终端”(在“启动台 - 其他”里,或按 ⌘+空格 搜索 Terminal),输入下面这行命令后先不要回车,把脚本文件从访达拖进终端窗口(会自动补全路径),再按回车:
xattr -dr com.apple.quarantine 回车后会清除系统给脚本打的“隔离”标记,之后直接双击脚本就能运行,不会再弹拦截。如提示没有执行权限,可再执行 chmod +x ~/Downloads/一键配置Codex网络.command。
⚠️ 新版 macOS(Sonoma 14 / Sequoia 15)已取消“右键 → 打开”绕过方式,请用上面方法 A 或 B。