使用 Clash 访问 ChatGPT 时,如果页面一直转圈、提示连接超时、对话回复到一半中断,或者登录页能够打开但发送消息失败,不一定是 ChatGPT 服务本身故障。更常见的原因是 Clash 没有接管当前应用的流量、规则把相关域名判成了 DIRECT、节点出口质量不稳定,或者 DNS 解析结果与代理链路不匹配。本文按照先确认代理状态,再检查规则、节点、DNS 和高级模式的顺序排查,尽量避免一上来就反复更换配置或修改大量参数。

本文以 Clash Verge、Clash Verge Rev 和 Mihomo 系客户端为主要参考,Clash for Windows、Clash for Android 等客户端的名称可能略有不同,但排障思路基本一致。开始前请确认你使用的是来源可靠的客户端和合法有效的配置,并遵守所在地区的法律法规以及网络服务政策。

先判断:连接超时到底发生在哪一层

“ChatGPT 超时”并不是一个足够具体的错误描述。你需要先观察它发生在打开网页、登录验证、发送问题,还是接收长回复的阶段。不同阶段对应的故障位置不同,按照症状分类后,后面的处理会快很多。

  • 网页完全打不开:浏览器提示连接失败、ERR_CONNECTION_TIMED_OUT 或长时间白屏,通常优先检查系统代理、Clash 核心状态和节点连通性。
  • 首页能打开但登录失败:可能只有主站域名走了代理,登录验证、账号鉴权或安全验证相关请求仍然被规则判定为直连。
  • 可以输入但发送后超时:常见原因包括 API 请求命中错误策略、节点出口不适合访问服务,或者规则只覆盖了网页而没有覆盖接口域名。
  • 回复过程中断:短请求可能正常,但流式响应在长连接阶段被节点重置,也可能是客户端超时时间过短、网络抖动或节点高峰拥塞。
  • 只有一个浏览器失败:优先检查浏览器代理扩展、缓存、QUIC、DNS over HTTPS 和扩展程序,不要立即判断 Clash 全局不可用。

排查时不要同时改动模式、节点、DNS 和配置文件。更稳妥的顺序是:先固定一个已知可用节点,确认 Clash 核心正在运行;然后查看连接日志中的实际域名和策略;最后再调整 DNS 或 TUN。每次只改一项并重新测试,才能知道哪个改动真正解决了问题。

判断技巧:打开 Clash 的连接面板,在 ChatGPT 加载或发送消息的同时搜索 openaichatgptauth 等关键词。如果相关请求显示为 DIRECT,先修规则;如果显示为代理策略但连接反复失败,再重点检查节点和 DNS。

检查 Clash 模式:先确认系统代理真的生效

Clash 客户端能够运行,并不代表浏览器一定正在使用它。许多“开了 Clash 仍然超时”的情况,实际上是系统代理开关没有启用,或者浏览器使用了独立的代理设置。打开 Clash Verge 或 Clash Verge Rev 后,先确认当前配置已经选中,并查看主界面上的内核运行状态、系统代理状态和当前模式。

对于第一次排障的用户,建议先使用规则模式。规则模式可以让国内网站和局域网地址保持直连,同时把需要代理的域名交给代理策略组。若规则模式表现异常,可以临时切换到全局代理模式进行对照测试。全局模式下如果 ChatGPT 立即恢复,而规则模式仍然超时,故障大概率出在规则匹配或策略组选择,而不是节点完全不可用。

还要检查系统代理端口是否与客户端显示一致。Clash 常见的 HTTP 或 mixed-port 可能是 78907897 或其他端口,具体数值取决于客户端和配置文件。不要直接照抄网上的端口示例,应该以当前客户端设置页面显示的端口为准。Windows 用户可以到系统设置的代理页面查看是否启用了手动代理;macOS 用户则可在网络设置中核对当前 Wi-Fi 或有线网络的代理项目。

  1. 打开 Clash 客户端,确认配置文件处于启用状态。
  2. 确认 Mihomo 或 Clash 内核正在运行,没有停留在“启动失败”或“等待配置”状态。
  3. 开启系统代理,暂时关闭其他 VPN、代理软件和浏览器代理扩展。
  4. 将模式切换为规则模式测试,再用全局模式做一次对照。
  5. 重新打开 ChatGPT 页面,观察连接面板是否出现新的请求。

如果切换全局模式后仍然无法打开网页,可以先访问其他需要代理的常见站点进行对照。如果所有站点都超时,优先更换节点或检查配置订阅;如果只有 ChatGPT 失败,则继续检查域名规则和出口兼容性。

检查规则与策略组:避免 ChatGPT 请求误走直连

规则模式下,Clash 会根据域名、IP、规则集或地理数据库决定请求应该进入哪个策略组。ChatGPT 页面不一定只访问一个主域名,登录、静态资源、鉴权、接口和流式响应可能分别对应不同的主机。如果其中某个关键请求被判定为 DIRECT,就可能出现首页能打开、登录失败或消息发送超时的现象。

在连接面板中查看实际请求,比凭感觉添加域名更可靠。先打开 ChatGPT,再执行一次刷新、登录或发送测试消息,随后记录面板中出现的主机名和策略。不要把看到的完整 URL、账号信息或带有令牌的请求内容公开分享,只需要记录域名和最终策略即可。

如果连接记录显示关键请求命中了直连,可以在配置的规则覆写区域增加更靠前的域名规则,并将它们指向稳定的代理策略组。常见写法包括:

rules:
  - DOMAIN-SUFFIX,openai.com,PROXY
  - DOMAIN-SUFFIX,chatgpt.com,PROXY
  - DOMAIN-SUFFIX,oaistatic.com,PROXY

上面的 PROXY 只是示例策略组名称,必须替换成你配置中真实存在的策略组。部分订阅使用“节点选择”“国外流量”“Proxy”或其他名称,直接照搬示例会造成规则指向不存在的策略。规则顺序也很重要:如果前面已经有一条范围更大的直连规则,后面的代理规则可能根本不会被执行,因此要把需要代理的域名规则放在冲突规则之前。

修改后保存配置并重新加载,随后清理浏览器页面连接再测试。若规则更新后连接面板显示关键域名已经进入代理策略,但仍然超时,就不要继续堆叠规则,应转向检查节点、DNS 和长连接稳定性。

更换节点并检查出口:速度快不等于适合 ChatGPT

节点延迟低,只能说明某个测速请求往返较快,并不能保证它适合 ChatGPT 的登录验证和持续输出。ChatGPT 对出口地区、IP 信誉、TLS 建连质量和长连接稳定性都比较敏感。有些节点打开普通网页很快,但访问 AI 服务时会频繁触发验证、返回错误,或者在生成较长答案时断开连接。

建议在同一个代理策略组中选择两到三个不同地区或线路进行对比,每次只更换节点,不要同步修改规则。观察以下指标:

  • 首次打开速度:页面和静态资源是否能在合理时间内完成加载。
  • 登录稳定性:是否反复出现验证、登录跳转失败或会话立即失效。
  • 首字响应时间:发送短问题后,是否能稳定收到第一段回复。
  • 持续输出能力:长回答或代码回答是否经常在中途停止。
  • 连接记录:是否出现大量连接重置、TLS 握手失败或同一域名频繁重试。

如果某个节点只能打开首页,却无法稳定发送消息,不要只看测速结果就认定它“速度最快”。可以把它从 ChatGPT 专用策略组中移出,再测试另一个节点。若多个节点都表现相同,则更可能是规则、DNS、浏览器或本地网络的问题;若只有少数节点失败,通常是节点出口质量或地区兼容性导致。

处理 DNS 与连接方式:避免解析结果和代理路径冲突

DNS 问题经常被误认为是节点问题。浏览器先通过 DNS 获取目标域名的地址,再建立连接;如果 DNS 被本地网络污染、返回了不合适的地址,或者 Clash 使用的 DNS 模式与 TUN、系统代理相互冲突,就可能表现为连接超时、证书异常或请求随机失败。

使用 Mihomo 系内核时,可以在客户端的 DNS 设置中查看当前模式。对于已经启用 TUN 或 fake-ip 的用户,重点是保证 DNS 请求没有绕过 Clash。若系统、浏览器和 Clash 分别使用三套 DNS,可能出现浏览器拿到的地址与代理内核实际处理路径不一致。排障期间可以先使用配置文件提供的标准 DNS 方案,不要同时叠加浏览器 DoH、系统自定义 DNS 和第三方加速器。

如果你启用了 TUN,建议先暂时关闭 TUN,仅保留系统代理测试 ChatGPT。这样可以区分“应用没有遵循系统代理”和“虚拟网卡路由冲突”这两类问题。若关闭 TUN 后恢复正常,说明需要进一步检查虚拟网卡、系统 VPN、Docker 网络、企业安全软件以及本机路由表,而不是继续修改 ChatGPT 域名规则。

Windows 上的杀毒软件、防火墙和企业终端安全工具也可能拦截虚拟网卡或代理进程;macOS 上的网络过滤器、其他 VPN 和内容拦截软件同样可能抢占流量。测试时最好保持网络环境简单:只运行一个 Clash 客户端,关闭其他代理工具,然后分别比较系统代理与 TUN 模式的结果。

处理长回复中断:区分网络超时与客户端等待时间

如果短问题能够正常得到回答,但长文本、代码或多轮对话经常中断,问题未必是完全无法连接。流式响应要求代理链路在较长时间内持续保持连接,节点拥塞、Wi-Fi 抖动、系统休眠、浏览器扩展重置请求,都可能让已经建立的连接在中途断开。

先用短问题做基线测试,例如发送一句简单问候,再逐渐增加问题长度。如果只有长回复失败,观察连接面板中是否出现连接重置或重新建立。不要一开始就把所有 timeout 参数改成很大的数值,因为等待时间过长会掩盖真正的断线,也可能让失效请求占用更多连接。

浏览器方面,可以尝试使用无痕窗口测试,以排除缓存、Cookie、脚本拦截和扩展程序影响。若无痕窗口正常,逐个停用广告拦截、隐私保护、脚本管理和代理切换扩展。还可以暂时关闭浏览器的安全 DNS 或 QUIC 选项进行对照,但每次只改变一个设置,确认结果后再决定是否长期保留。

如果你是在 Clash for Android 或移动网络环境中使用 ChatGPT,还要注意省电策略。系统可能在屏幕关闭后暂停代理进程、限制后台网络或切换移动网络与 Wi-Fi,造成回复中途断开。可以在系统电池设置中允许 Clash 后台运行,并先在稳定 Wi-Fi 下完成测试,再比较移动网络表现。

推荐排障顺序:规则模式确认系统代理 → 全局模式做对照 → 连接面板核对策略 → 更换节点 → 检查 DNS 与 TUN → 最后处理浏览器扩展和长连接。这个顺序可以避免把节点故障、规则误判和浏览器缓存混在一起。

仍然超时时的快速复盘清单

如果前面的操作没有解决问题,可以按照下面的清单重新复核。每完成一项,就重新加载页面或发送一次短消息,不要一次性修改整份配置。

  • 当前配置文件没有过期,订阅更新时间正常,且核心能够成功启动。
  • 系统代理已经开启,浏览器没有单独指定错误的 HTTP、SOCKS 或 PAC 代理。
  • 规则面板中 ChatGPT 相关请求没有显示为 DIRECT 或错误的国内策略。
  • 代理规则指向的策略组确实存在,并且策略组中有可用节点。
  • 至少对比过两个节点,确认问题不是单一出口的 IP 信誉或线路故障。
  • DNS、浏览器 DoH、TUN 和其他 VPN 没有形成互相抢占的网络路径。
  • 浏览器无痕窗口和其他浏览器的结果是否一致。
  • 连接日志中是 DNS 失败、TLS 失败、连接重置,还是服务端返回的业务错误。

如果日志返回的是明确的 HTTP 状态码,例如身份验证失败、请求频率受限或账户相关提示,就不应继续通过更换节点解决。网络超时与账号、权限、配额问题的处理方向不同;确认链路已经稳定后,应根据页面提示检查账户状态和服务端返回内容。相反,如果日志始终停留在连接建立阶段,或者同一域名反复显示超时,则继续关注代理链路和节点质量更有效。

相比一些只提供浏览器开关、缺少连接日志和规则控制的代理工具,Clash 能通过模式切换、策略组、域名规则、DNS 设置和 TUN 接管,把“ChatGPT 为什么打不开”拆成可以观察的具体环节;例如,你可以先用全局模式验证节点,再回到规则模式精确分流,而不是反复重装浏览器。如果你希望在 Windows、macOS、Android 等设备上使用同一套排障思路,并根据连接记录快速定位问题,可以前往下载适合你平台的 Clash 客户端。

立即免费下载 Clash,开启流畅上网新体验 →