<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Reconnecting on 逍遥笔记</title><link>https://blog.7qiang.com/tags/reconnecting/</link><description>Recent content in Reconnecting on 逍遥笔记</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><copyright>逍遥笔记</copyright><lastBuildDate>Fri, 18 Sep 2026 12:20:00 +0800</lastBuildDate><atom:link href="https://blog.7qiang.com/tags/reconnecting/index.xml" rel="self" type="application/rss+xml"/><item><title>Codex 提示 Reconnecting 5 次，怎么处理？</title><link>https://blog.7qiang.com/posts/codex-reconnecting-5-times/</link><pubDate>Fri, 18 Sep 2026 12:20:00 +0800</pubDate><guid>https://blog.7qiang.com/posts/codex-reconnecting-5-times/</guid><description>&lt;img src="https://blog.7qiang.com/blog-cover-cyber-mask.gif" alt="Featured image of post Codex 提示 Reconnecting 5 次，怎么处理？" /&gt;&lt;section class="xiaoyao-contact-card" aria-label="联系逍遥"&gt;
 &lt;img class="xiaoyao-contact-card__qr" src="https://blog.7qiang.com/contact-qr.png" width="690" height="690" loading="lazy" decoding="async" alt="逍遥微信二维码"&gt;
 &lt;div class="xiaoyao-contact-card__content"&gt;
 &lt;h3 class="xiaoyao-contact-card__title"&gt;联系逍遥&lt;/h3&gt;
 &lt;p class="xiaoyao-contact-card__description"&gt;扫码添加微信，或点击下方按钮复制联系方式。&lt;/p&gt;
 &lt;div class="xiaoyao-contact-buttons" data-contact-buttons&gt;
 &lt;button class="xiaoyao-contact-button xiaoyao-contact-button--wechat" type="button" data-copy-contact="plus6566" data-copy-label="微信号"&gt;
 &lt;span class="xiaoyao-contact-button__label"&gt;微信&lt;/span&gt;
 &lt;span class="xiaoyao-contact-button__value"&gt;plus6566&lt;/span&gt;
 &lt;span class="xiaoyao-contact-button__status" data-copy-status&gt;点击复制&lt;/span&gt;
 &lt;/button&gt;
 &lt;button class="xiaoyao-contact-button xiaoyao-contact-button--qq" type="button" data-copy-contact="826215906" data-copy-label="QQ 号"&gt;
 &lt;span class="xiaoyao-contact-button__label"&gt;QQ&lt;/span&gt;
 &lt;span class="xiaoyao-contact-button__value"&gt;826215906&lt;/span&gt;
 &lt;span class="xiaoyao-contact-button__status" data-copy-status&gt;点击复制&lt;/span&gt;
 &lt;/button&gt;
 &lt;span class="xiaoyao-contact-feedback" role="status" aria-live="polite"&gt;&lt;/span&gt;
&lt;/div&gt;

 &lt;/div&gt;
&lt;/section&gt;

&lt;hr&gt;
&lt;h2 id="先给结论5-次是重试上限不是封号提示"&gt;先给结论：5 次是重试上限，不是封号提示
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Reconnecting&lt;/code&gt; 表示流式连接中断，Codex 正在重新建立连接。官方配置参考中，&lt;code&gt;stream_max_retries&lt;/code&gt; 的默认值是 5，所以“重试 5 次”只说明这一次请求的连接重试用完了，不能据此判断账号被封、订阅失效或额度用完。真正要看的是最后一条错误、HTTP 状态码和是否只影响某一个模型。&lt;/p&gt;
&lt;h2 id="先判断是哪一类"&gt;先判断是哪一类
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;只有偶尔一次&lt;/strong&gt;：更像 Wi-Fi、代理节点、DNS 或服务端瞬时抖动。等几十秒后重新发一次即可。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;同一个模型总失败，换模型正常&lt;/strong&gt;：优先按模型容量或临时过载处理，先换模型或查看状态页。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;所有模型、所有会话都失败&lt;/strong&gt;：再检查登录状态、代理出口、时间/证书、工作区权限和客户端版本。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;一输入就重连，换网络也一样&lt;/strong&gt;：可能是配置中的 &lt;code&gt;base_url&lt;/code&gt;、协议或认证方式不匹配，不要盲目增加重试次数。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="按顺序排查避免反复点击"&gt;按顺序排查，避免反复点击
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;停止连点，等待一次完整重试&lt;/strong&gt;。如果错误中有 &lt;code&gt;Retry-After&lt;/code&gt;，至少等够该时间；没有时也不要每秒重复发送，这会把临时限流变成更严重的限流。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;做一次网络对照&lt;/strong&gt;。暂时关闭不必要的代理规则，或用手机热点测试；同时检查 DNS、系统时间、IPv6 和公司防火墙是否拦截 HTTPS/WebSocket。热点正常而家中网络失败，通常不是账号问题。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;更新并完全重启 Codex&lt;/strong&gt;。保存当前输入，升级到较新的稳定版本，退出应用（不是只关窗口）后重新打开，再用一句很短的请求测试。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;检查登录和模型范围&lt;/strong&gt;。官方登录可以运行 &lt;code&gt;codex login status&lt;/code&gt;；API/中转则检查对应环境变量是否仍存在、模型名是否由服务商支持。只换模型就恢复时，不要先改认证文件。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;只有确认是兼容端点的传输问题时，才改配置&lt;/strong&gt;。先备份配置，改一项，重启后测试；不要同时改代理、模型和登录方式，否则无法知道是哪一步起作用。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="需要-httpsse-时的配置示例"&gt;需要 HTTP/SSE 时的配置示例
&lt;/h2&gt;&lt;p&gt;下面只适用于&lt;strong&gt;明确支持 OpenAI Responses API 的兼容端点&lt;/strong&gt;。它把 WebSocket 关闭，改为 HTTP/SSE；不是所有 Codex 版本或内置提供商都支持同样的覆盖方式。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-toml" data-lang="toml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;model_provider&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;openai_http&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;model_providers&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;openai_http&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;name&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;OpenAI HTTP&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;base_url&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;https://你的兼容服务地址/v1&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;wire_api&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;responses&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;requires_openai_auth&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;supports_websockets&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;这相当于要求该提供商使用 HTTP/SSE。注意三点：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;requires_openai_auth = true&lt;/code&gt; &lt;strong&gt;只&lt;/strong&gt;适用于端点明确支持 OpenAI/ChatGPT 登录的情况；普通中转不要填 OAuth 登录信息。&lt;/li&gt;
&lt;li&gt;第三方中转应按其文档使用 &lt;code&gt;env_key&lt;/code&gt; 或环境变量密钥，不能把 API Key 直接写进公开仓库或截图。&lt;/li&gt;
&lt;li&gt;如果服务商只支持 Chat Completions、不支持 Responses API，&lt;code&gt;wire_api = &amp;quot;responses&amp;quot;&lt;/code&gt; 也会失败；先看服务商文档，不要靠猜。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;改完后完全退出并重新打开 Codex。仍失败就删除新增配置段、恢复备份，再回到原来的配置验证。不要把 &lt;code&gt;stream_max_retries&lt;/code&gt; 无限制调大：连接本身不通时，只会让你等更久，也可能造成重复请求。&lt;/p&gt;
&lt;h2 id="仍然不行这样收集信息最有用"&gt;仍然不行：这样收集信息最有用
&lt;/h2&gt;&lt;p&gt;恢复备份后，记录以下内容再提交到&lt;a class="link" href="https://help.openai.com/" target="_blank" rel="noopener"
 &gt;OpenAI 帮助中心&lt;/a&gt;：客户端版本、操作系统、所用模型、发生时间和时区、是官方登录还是 API/中转、最后一条完整报错、请求 ID（如果有）、换网络或换模型后的结果。可以截取错误文字，但要遮住邮箱、代码、API Key、OAuth/access token、&lt;code&gt;auth.json&lt;/code&gt; 和中转密钥。&lt;/p&gt;
&lt;p&gt;不要先删除整个 &lt;code&gt;~/.codex&lt;/code&gt; 目录，也不要把“重装、清空凭据、换多个中转”同时做掉；这些操作可能丢失本地配置和排查线索。&lt;/p&gt;
&lt;p&gt;参考：&lt;a class="link" href="https://developers.openai.com/zh-Hans/docs/config-file/config-reference" target="_blank" rel="noopener"
 &gt;Codex 配置参考&lt;/a&gt;｜&lt;a class="link" href="https://developers.openai.com/zh-Hans/api/docs/guides/error-codes" target="_blank" rel="noopener"
 &gt;OpenAI 错误代码&lt;/a&gt;。&lt;/p&gt;</description></item></channel></rss>