Codex 一直 Reconnecting / 连不上怎么修?按症状分层排查
Codex CLI 或 Codex App 一直转圈重连、跑到一半断、或者干脆连不上——先别急着重装。这类问题九成不在软件本身,而在链路某一层。这篇按你实际看到的症状来分层定位,每一步都能自己敲命令验证。
关键词:codex reconnecting、codex 连不上、codex 用不了、codex request timed out、codex exceeded retry limit、codex 客户端打不开
最后更新: · 内容维护:易联 Residential IP Solution
先给结论
Reconnecting 的本质是连接被中途打断后客户端在自动重试,所以要查的不是「快不快」,而是「为什么会断」。按出现频率排,真因集中在三层:①出口 IP 类型被风控识别 ②DNS 解析地区和出口 IP 不一致 ③终端代理环境变量只对部分进程生效。先花 30 秒做一次出口自检,能直接砍掉一大半可能性;确认出口干净之后,再往本机配置和账号层查。
Reconnecting 到底在重连什么?
Codex 跑任务时和服务端维持的是长连接(流式输出),不是一次性请求。这条连接中途任何一个环节抖动——中间设备的空闲超时、风控插入的验证、出口被限速——客户端都会失去响应,然后进入重连。
所以它和「网页能不能打开」是两个门槛:网页是几十个短请求,丢了重试你没感觉;长连接断一次,你立刻看到 Reconnecting。这也是为什么很多人「浏览器好好的,Codex 一直重连」。
我属于哪一类症状?先定位在哪一层
| 你看到的现象 | 最可能的层 | 先做什么 |
|---|---|---|
| 能连上、跑一阵后 Reconnecting | 出口 IP 类型 / 链路质量 | 测出口是住宅还是机房 |
request timed out | 链路质量或出口被限速 | 单测 API 域名握手 |
exceeded retry limit | 上一条反复发生的结果 | 同上,先解决 timeout |
| 客户端打不开 / 一直转圈没反应 | 终端代理变量或 DNS | 查代理变量是否生效 |
| 无法获取配对码 / 无法检查安全要求 | 登录授权阶段(另一个问题) | 见文末登录配对那篇 |
把症状分清楚很重要:运行期断流和登录授权失败虽然都表现为「用不了」,但排查方向完全不同,混在一起查会一直找不到根因。
分步排查
第 1 步:确认出口 IP 类型(最高优先)
打开 易联 AI IP 检测,无需登录,直接看当前出口是 Residential/ISP 还是 Datacenter/Proxy,以及 DNS 状态和 OpenAI 握手结果。显示 Datacenter/Hosting/Proxy,就是重连的高发配置。
命令行核对:
curl -s https://ipinfo.io/json
看 org / asn:出现 Amazon、Google、DigitalOcean、Vultr、OVH、Hosting 等字样是机房;出现 AT&T、Comcast、Verizon、Frontier 等本地 ISP 名字才是住宅。
第 2 步:确认终端和其他客户端走同一出口
最常见的坑:系统代理只作用于浏览器,终端却走直连(或相反)。在终端里确认:
echo $https_proxy $http_proxy $all_proxy
如果为空但你以为终端在走代理,问题就在这里。让终端也走同一个代理,或改用全局/TUN 模式让两者一致。
第 3 步:单测 API 域名的握手
curl -sv https://api.openai.com 2>&1 | head -n 20
能看到 TLS 握手成功、返回 3xx/4xx(正常,说明连得上)就算通;如果卡住、超时或 reset,说明当前出口对 OpenAI 端点不通——这是 timeout 和 retry limit 的直接来源,要换线路而不是调客户端。
第 4 步:检查 DNS 出口地区是否与 IP 同区
另一个隐蔽原因:IP 落在美国、DNS 却解析到香港或新加坡。这种「人在这、DNS 在那」的不一致容易被判为可疑,表现出来就是时通时断。确认解析走的地区和出口 IP 归属地一致。
第 5 步:排除账号与额度
前四步都正常,再看账号层:是不是撞了限流(429 和网络超时症状不同)、订阅或额度状态是否正常。顺序不要反过来——先怀疑账号往往会白折腾很久。
常见误区
「重装客户端就好了」——重装不会改变出口 IP 类型和 DNS,链路问题重装多少次都在。
「换个节点试试」——如果换来换去都是机房出口,画像没变,通常没用;要换的是出口的类型,不是节点编号。
「测速很快所以不是网络问题」——测速量的是带宽,风控看的是画像。高带宽机房出口反而是重连高发区。
「任务跑着的时候顺手切个节点」——中途换出口基本等于主动掐断长连接,任务会直接断在那里。
什么时候其实不用换线路?
如果自检显示出口已经是住宅/ISP、DNS 也一致、api.openai.com 握手正常,那 Reconnecting 多半不在网络层——可能是本机代理配置、客户端版本,或账号层的问题。这种情况下换线路帮助有限,先把本机排查做完更省钱。
下一步建议
先花 30 秒做一次出口自检:是机房/DNS 跨区就换一条干净的住宅线路;是住宅但仍频繁重连,就按上面第 2-5 步往本机和账号查,别盲目换节点。