连接断流30秒极速自救阅读约 3 分钟

彻底解决 Codex / 编辑器 频繁报错 Reconnecting… 1/5:WebSocket 断流降级、鉴权冲突与实操修复

💡 核心速览:运行 Codex CLI 或 VS Code / Cursor 插件时,频繁遭遇「Reconnecting… 1/5」至 5/5 中断?本文提供清晰极简的速查自救方案:通过 .codex/.env 注入代理、在 config.toml 中强制降级为 HTTP 稳定流、一键重置鉴权凭证与 TUN 模式优化,30 秒快速恢复流畅编码。

更新时间: 2026-04 (针对最新规则实测)
返回问题中心列表
突发「Reconnecting… 1/5 → 5/5」?这不是封号,请勿连续敲回车重发!

Codex 终端或 VS Code 插件报 Reconnecting… 1/5 最终失败,本质是网络中间件掐断了长连接或终端未走代理。此时疯狂回车会导致并发请求堆积触发 429 频次风控。请按下方「30 秒速查表」对号入座,立即可解。

🚨 30 秒速查自救表(对号入座,直达解法)

方案 1 · 核心推荐 · 解决 80% 首次报错

在 ~/.codex/.env 中配置你的实际代理端口(解决命令行不走代理)

极简两行

许多开发者明明在电脑上开了代理,但命令行终端和 VS Code 插件依然直接断连。这是因为系统桌面代理默认不会自动注入到控制台进程中。 Codex 原生支持在用户目录下的 .env 文件中指定代理,这是最优雅、无需全局改动的方式。

交互式 .env 代理配置生成器(支持自定义端口)

点击匹配你的代理软件,或输入你本地实际监听端口,下方脚本实时同步更新

常见软件预设:
当前生效端口:
127.0.0.1 :
* 读者须知:每台电脑的代理端口各不相同,请在代理客户端(如 Clash / v2rayN)界面核对「混合/HTTP端口」。
# Windows PowerShell 一键配置 Codex 代理 (端口: 7897)
New-Item -ItemType Directory -Force -Path "$HOME\.codex" | Out-Null
@'
HTTP_PROXY="http://127.0.0.1:7897"
HTTPS_PROXY="http://127.0.0.1:7897"
ALL_PROXY="socks5://127.0.0.1:7897"
'@ | Set-Content -Path "$HOME\.codex\.env" -Encoding utf8
Write-Host "✅ 已写入 ~/.codex/.env (代理端口: 7897),请重启终端运行 codex!" -ForegroundColor Green
如何 5 秒钟找到你电脑上的实际代理端口?(切忌盲目硬编码套用他人端口)
Clash Verge / Clash Nyanpasu:打开主界面 ➔ 点击左侧「设置/Settings」➔ 查看「混合端口 (Mixed Port)」,默认通常为 7897 或 7890。
v2rayN / Xray 客户端:看客户端最下方状态栏 ➔ 查看「SOCKS: 10808」或「HTTP: 10809」端口,在上方生成器填入对应数字即可。
Surge for Mac / Windows:打开 Surge 首选项 ➔ 检查「General」或「HTTP Proxy」监听端口,默认为 6152。
Sing-box / 自定义脚本:在你的客户端 JSON 配置中搜索 mixed-port 或 inbounds 中的监听端口填写。
方案 2 · 根治断流 · 解决打字到一半断线

在 config.toml 中禁用 WebSocket,降级为 HTTP 稳定流

100%穿透

Codex 默认使用全双工 WebSocket 通信。国内绝大多数代理节点对长连接的 Ping-Pong 保活机制非常脆弱,一旦超过 15~30 秒无有效数据包就会发送 TCP RST 强行斩断,引发「Reconnecting… 1/5 → 5/5」。 通过在 config.toml 中将通信强制切换为 HTTP Server-Sent Events (SSE),无论任何代理节点均可稳定穿透,且逐字吐出速度完全一致!

场景 A(绝大多数用户):使用官方 ChatGPT 订阅账号(Plus / Pro / Team)最常用

凡是通过 codex login 扫码或浏览器授权登录的用户,请直接使用该配置(必须包含 requires_openai_auth = true 与后端 base_url):

~/.codex/config.toml (ChatGPT Plus/Pro 订阅版)
# 配置文件路径:~/.codex/config.toml
# 【适用人群】:使用官方 ChatGPT Plus / Pro / Team 账号登录 (通过 codex login 授权)

model_provider = "chatgpt_http"

[model_providers.chatgpt_http]
name = "ChatGPT HTTP"
base_url = "https://chatgpt.com/backend-api/codex"
wire_api = "responses"
requires_openai_auth = true
supports_websockets = false
场景 B:自备开发者 OpenAI 商业 API Key开发者平台专用

如果你使用的是 OpenAI 开发者平台绑卡生成的 API Key(非网页订阅),请使用以下配置:

~/.codex/config.toml (OpenAI API Key 版)
# 配置文件路径:~/.codex/config.toml
# 【适用人群】:使用开发者平台自行购买的 OpenAI API Key (非 ChatGPT 网页订阅)

model_provider = "openai_http"

[model_providers.openai_http]
name = "OpenAI API HTTP"
base_url = "https://api.openai.com/v1"
wire_api = "responses"
supports_websockets = false
配置文件位置与生效要求:
  • Windows: %USERPROFILE%\.codex\config.toml(即 C:\Users\你的用户名\.codex\config.toml)
  • macOS / Linux: ~/.codex/config.toml

⚠️ 关键步骤:修改保存后,必须完全关闭当前命令行窗口,或在 VS Code 中执行 Ctrl+Shift+P → Developer: Reload Window,否则旧的长连接进程不会重载!

方案 3 · 凭证重置 · 解决 401 鉴权冲突

清理废弃冲突凭证,重新发起官方登录

重置会话

很多开发者曾在本地配置过历史 API Key,或者本地缓存的登录 Token 已过期,导致长连接在握手鉴权阶段被服务器返回 401,客户端误以为是临时网络波动而陷入 5 次无休止重连。

Windows (PowerShell) 重置:
PowerShell 一键重置凭证
# 1. 彻底清除 Windows 下损坏或过期的 Token 缓存
Remove-Item -Path "$HOME\.codex\auth.json" -Force -ErrorAction SilentlyContinue

# 2. 重新发起官方交互式授权登录
codex login
macOS / Linux (Bash) 重置:
Bash 一键重置凭证
# 1. 彻底清除 macOS / Linux 下损坏或过期的 Token 缓存
rm -f ~/.codex/auth.json

# 2. 重新发起官方交互式授权登录
codex login
方案 4 · 网络环境加固

开启代理 TUN 虚拟网卡 + 锁定固定专线(避免 IP 瞬移)

系统级稳定
1. 开启 TUN 虚拟网卡

在 Clash Verge / Sing-box 中开启 TUN 模式,从操作系统网络驱动层无感接管所有控制台流量。

2. 锁定固定专线节点

严禁在代理中使用“自动测速 / 负载均衡 / URL-Test”。每次流式分发时出口 IP 漂移,长连接会被网关立即掐断。

3. 会话瘦身与排查

项目根目录下配置健全的 .gitignore 排除 node_modules 和构建产物,或输入 /new 开启轻量新对话。

极简日志定位:1 条命令查看真实原因

界面只会笼统提示「Reconnecting… 1/5」,但真实底层报错已完整写入本地日志。执行以下命令即可快速抓取最新诊断信息:

PowerShell 实时监控日志
# PowerShell 实时查看运行日志
Get-Content -Path "$HOME\.codex\log\codex-tui.log" -Wait -Tail 30
Bash 实时监控日志
# macOS / Linux 实时查看运行日志
tail -f ~/.codex/log/codex-tui.log
日志捕获特征本质问题极速解决方案
websocket: close 1006 / abnormal代理中断 WebSocket【方案二】改 config.toml 禁用 WebSocket
401 Unauthorized / invalid_token凭证失效或冲突【方案三】删除 auth.json 重新登录
connect: connection refused / timeout终端未走代理【方案一】配 .codex/.env 注入代理
Client.Timeout / Read timed out上下文超大生成超时在终端输入 /new 开启全新轻量会话

常见疑问解答 (FAQ)

问:禁用 WebSocket 改用 HTTP 会导致代码生成变慢吗?

答:完全不会。 HTTP SSE 协议同样是单向流式打字输出,在带宽与首字响应速度上与 WebSocket 没有肉眼可见的差距。因为免去了频繁的 WebSocket 心跳保活与代理丢包重连,在国内复杂网络下实际体验反而更加顺滑稳定。

问:修改了 config.toml 或 .env 后为什么还是提示 Reconnecting?

答:90% 是因为旧进程未退出。 必须完全关闭当前的命令行窗口(或在 VS Code 中执行 Ctrl+Shift+P → Developer: Reload Window)。此外请务必在你的代理软件设置中核对实际监听端口(不同软件默认为 7897 / 7890 / 10808 等,切忌盲目硬编码他人端口),并检查 TOML 文件中的等号两侧有无拼写失误。

问:研发团队多人共用单个账号频繁掉线,如何根治?

答:多人共用同个账号极易触发并发会话冲突。 建议升级 ChatGPT Business (原Team) / Enterprise 企业独立工作区,为每位工程师分配专属席位,享受企业级高优先级长连接集群,彻底杜绝连接挤占断流。

研发提效不中断SLA 72h 封号退赔兜底

Plus 频次被卡?解锁 ChatGPT Pro 200/500 与 Business 独立配额

普通 Plus 频次限制严重阻断高强度 Coding 灵感。AI集采支持开通 Pro 200 (10x 旗舰) / Pro 500 (25x 顶配) 及企业 Business 空间,各席位额度独立不冲突,支持中国工商银行对公转账与 6% 增值税专用发票。

工行对公转账 · 6% 专票
海外正规商业实体卡直充
72h 封号包换 · 按天折退

相关技术排障与常见问题推荐

查看全部问题