最近用 Codex 遇到一个很烦的问题: 每次发送消息,它都会先显示“连接中断”,连续重试 5 次,等一分多钟后才能正常回复。 一开始我以为是网速慢,后来才发现不是。 我使用的是 xxx Verge Rev。检查 Codex 和 Clash 日志后发现: Codex 正在连接 wss://chatgpt.com WebSocket 每次约 15 秒后断开 连续重试 1/5、2/5……5/5 最后自动显示 falling back to HTTP 切换成 HTTP 后马上就能正常回复 也就是说,普通 HTTPS 没问题,出问题的是当前代理线路无法稳定维持 Codex 的 WebSocket 长连接。 我的最终解决办法不是乱改 Clash,也不是让所有网站都走代理,而是让 Codex 跳过 WebSocket,直接使用已经验证可用的 HTTP。 先备份配置: cp ~/.codex/config.toml ~/.codex/config.toml.backup-before-http-only 然后在 ~/.codex/config.toml 中加入: model_provider = "openai_http" [model_providers.openai_http] name = "OpenAI HTTP" base_url = "https://chatgpt.com/backend-api/codex" requires_openai_auth = true wire_api = "responses" supports_websockets = false 修改后的效果: 不再先重连 5 次 国内网站继续直连 其他代理网站也不受影响 如果出现异常,可以恢复备份: cp ~/.codex/config.toml.backup-before-http-only ~/.codex/config.toml 然后完全退出并重新打开 Codex。 这个方法适合使用 ChatGPT 账号登录 Codex、HTTPS 正常但 WebSocket 连续失败的情况。 #Codex #ChatGPT #ClashVerge #程序员工具 #网络排障 #效率工具 #Mac软件 #AI工具