先判断:ChatGPT 打不开,究竟是哪一段连接失败
使用 Clash 访问 ChatGPT 时,页面打不开、连接超时、登录循环和对话发送失败,看起来都像「代理不能用」,但实际涉及的网络环节并不相同。浏览器打开 ChatGPT 首页,通常会先访问账户登录、页面脚本、静态资源与接口主机;完成登录后,聊天页面还可能建立持续时间较长的流式连接。如果其中一个域名没有进入代理,或者不同域名被分配到了互相不兼容的出站路径,就可能出现首页能打开、登录失败,或者已经登录却无法发送消息的分裂现象。
因此,排查时不要一开始就反复更换节点。先记录具体症状:是浏览器显示连接超时,还是页面一直转圈;是登录按钮没有反应,还是输入内容后发送失败;是所有网站都无法访问,还是只有 ChatGPT 及相关账户页面异常。不同表现对应的优先检查项不同。若 Google、GitHub 等其他需要代理的网站也打不开,应先检查 Clash 核心、系统代理和节点本身;若只有 ChatGPT 异常,则重点查看规则命中、DNS 解析、登录域名和长连接稳定性。
检查 Clash 核心、端口与系统代理
第一项检查是确认客户端并非只有界面打开,而是 Mihomo 或其他 Clash 内核确实处于运行状态。打开 Clash Verge、Clash Verge Rev、Clash for Windows 或 Mihomo 的主界面,查看运行状态、当前配置和日志面板。如果核心没有启动,或者配置加载失败,浏览器即使设置了系统代理,也只是在访问一个没有程序监听的本地端口,最终通常表现为连接被拒绝或请求超时。
接下来查看配置中的 mixed-port、port 或 socks-port。系统代理填写的地址一般是 127.0.0.1,端口则必须与 Clash 当前监听端口一致。许多机场配置使用 7890、7891 等常见端口,但不能只凭经验填写;客户端升级、切换配置或同时运行多个代理工具后,端口可能已经改变。Windows 可以在系统代理设置中核对 HTTP 和 HTTPS 代理,macOS 则进入当前网络服务的代理设置,检查网页代理是否指向正在监听的 Clash 端口。
如果你同时开启了 Clash、另一个 VPN、浏览器插件代理和系统代理,建议暂时只保留一条路径。多层代理并不一定更快,反而可能造成端口冲突、证书拦截、DNS 被不同程序接管,或者请求在应用层和系统层重复转发。先退出其他代理程序,关闭浏览器内的独立代理扩展,再重启 Clash 核心和浏览器,能够显著减少变量。
还要注意浏览器是否使用了独立的网络设置。某些浏览器插件可以单独指定代理,隐私软件也可能阻止第三方 Cookie、WebSocket 或跨站登录跳转。排障时可以使用一个没有安装代理扩展的临时浏览器配置文件,打开 ChatGPT 登录页测试。如果临时配置可以访问,问题更可能来自浏览器扩展、缓存、Cookie 或安全策略,而不是 Clash 节点。
代理模式与节点:不要用直连规则验证代理
Clash 常见的运行模式包括规则模式、全局模式和直连模式。规则模式依赖配置中的 rules 判断每个域名应该进入哪个策略组;全局模式则把大部分请求统一交给当前选择的代理组;直连模式会绕过代理。若 ChatGPT 在规则模式下无法访问,最有效的对照方法不是立即修改大量 YAML,而是临时切换到全局模式,并手动选择一个确认可用的节点。
如果全局模式下能够正常打开 ChatGPT,说明核心、端口和节点大概率没有完全失效,问题集中在规则匹配或策略组选择上。此时回到规则模式,打开连接日志,搜索请求对应的域名,观察它命中了哪条规则、使用了哪个策略组以及最终选择了哪一个代理。若相关请求被标记为 DIRECT,而你的网络环境需要代理才能访问,原因通常就是规则遗漏或规则顺序不正确。
如果全局模式同样超时,则应检查节点,而不是继续堆规则。选择一个延迟较低且最近测试成功的节点,分别尝试网页加载、登录和发送一条简短消息。延迟测试只能说明探针地址能够响应,并不能证明节点适合 ChatGPT 的 TLS 握手、长连接和流式传输。某些节点测速很快,但访问特定站点时会被出口地区限制、服务商策略或线路质量影响。
建议一次只替换一个变量:先固定规则模式和代理组,只更换节点;再固定节点,只切换全局与规则;最后才修改规则。这样可以根据结果建立清晰的因果关系。若某个节点能够访问首页但发送消息失败,说明它可能只适合短连接或静态页面;若另一个节点登录和对话都稳定,则应将它加入更可靠的策略组,而不是简单以测速延迟最低作为唯一标准。
规则与 DNS:解决页面能开、登录或对话失败
ChatGPT 的访问并不一定只涉及一个固定域名。页面、账户认证、静态资源、接口和安全验证可能使用不同的主机名,具体请求还会随着产品版本、浏览器缓存和区域环境变化。不要直接复制来源不明的「万能域名清单」,更可靠的做法是观察 Clash 连接日志:在打开页面、点击登录、完成授权和发送消息这几个动作之间,分别记录新出现的 Host,再判断它们是否都进入了预期的代理策略。
规则顺序尤其重要。Clash 通常按照从上到下的顺序匹配规则,前面宽泛的 GEOIP、GEOSITE、关键词或直连规则,可能在精确域名规则之前就结束匹配。结果就是你明明写了一个代理规则,却永远无法命中。调整规则时,应把确实需要代理的域名规则放在可能覆盖它的宽泛规则之前,并保留最后的兜底规则。修改完成后重新加载配置,再通过日志验证,而不是只看配置文件是否保存成功。
DNS 是另一类常被忽略的变量。若系统 DNS、浏览器安全 DNS 和 Clash DNS 同时工作,域名可能由本地网络先行解析,得到不可用或与出口地区不匹配的结果。若配置启用了 fake-ip,需要确认当前客户端、浏览器和局域网环境能够正确处理 fake-ip;部分软件、企业安全组件或本地服务对虚拟地址不兼容,可能导致 ChatGPT 页面白屏或登录跳转失败。若 fake-ip 模式异常,可以在备份配置后临时切换为 redir-host 进行对照测试。
使用 Clash DNS 时,重点不是盲目增加服务器数量,而是确认查询请求是否按照预期通过代理、是否存在污染缓存,以及切换模式后缓存是否被清理。修改 DNS 配置后,重启 Clash 核心并清理操作系统 DNS 缓存,再关闭浏览器重新测试。若只有旧标签页仍然失败而新建隐私窗口正常,常见原因是旧页面保留了失效的 Cookie、连接池或 DNS 缓存。
用连接日志定位实际失败的 Host
打开 Clash 的连接面板,先清空旧记录,再执行一次完整操作:访问 ChatGPT 首页、点击登录、等待页面资源加载、发送一条简短消息。每完成一个动作就观察新增记录。重点看三项:请求域名、匹配规则和出站策略。若请求根本没有出现,可能是浏览器没有使用系统代理;若请求出现但走了 DIRECT,优先修规则;若请求进入代理但反复重试或立即断开,则重点换节点并检查 TLS、长连接和出口地区。
不要只看测速结果:ChatGPT 的可用性至少包含 DNS 解析、TLS 握手、页面资源下载、登录跳转和持续连接几个阶段。连接日志比单一的延迟数字更能说明问题。
动手修复:从最小改动开始逐项验证
当系统代理模式无法让 ChatGPT 稳定访问,而日志显示浏览器请求没有进入 Clash,或者某些应用完全不遵守系统代理时,可以考虑启用 TUN 模式。TUN 会创建虚拟网络接口,让更多不读取 HTTP 或 SOCKS 代理设置的程序也能被 Clash 接管,适合系统代理无效、浏览器与桌面应用行为不一致、或需要统一处理 UDP 与 DNS 的场景。不过 TUN 不是万能开关,启用后如果路由、权限或 DNS 设置不正确,反而可能让所有网络都变得不稳定。
- 备份当前配置:保存正在使用的 YAML 或 Profile,记录当前节点、代理模式、DNS 和 TUN 状态。这样出现全局断网时,可以快速恢复,而不是在多个改动之间猜测原因。
- 先验证普通系统代理:关闭 TUN,使用规则模式或临时全局模式,确认浏览器能够访问其他代理站点,并在连接日志中看到浏览器请求。
- 选择已验证节点:不要同时更换订阅、策略组和 DNS。固定一个近期可用的节点,分别测试首页、登录和发送消息三个阶段。
- 核对规则命中:清空连接记录后重试,确认 ChatGPT 相关请求没有被错误分配到直连,也没有落入一个已经失效的策略组。
- 按需开启 TUN:在客户端设置中启用 TUN、自动路由或严格路由等选项,接受系统权限请求,然后重启核心。首次启用不要立刻叠加复杂的自定义 DNS 和嗅探配置。
- 逐项回归测试:依次测试普通网页、ChatGPT 首页、登录跳转和消息发送。每一步成功后再恢复浏览器扩展、单位 VPN 或其他网络软件,方便找出冲突来源。
TUN 启用后若出现所有网站都打不开,先关闭 TUN 回到系统代理模式,确认基础链路仍然存在。随后检查客户端是否获得管理员权限、虚拟网卡是否创建成功、系统中是否有其他 VPN 接管默认路由,以及 DNS 是否被安全软件强制改写。Windows 用户还应留意防火墙对核心进程和虚拟网卡的拦截;macOS 用户则要检查网络扩展、系统代理权限和第三方 VPN 的过滤器。不要为了验证 TUN 而长期关闭防火墙或系统安全功能。
若登录页面反复跳回首页,可以先清理 ChatGPT 相关 Cookie 和站点数据,再使用隐私窗口测试。登录异常并不总是网络问题,也可能是浏览器阻止第三方 Cookie、系统时间错误、账号安全验证未完成,或出口地区在短时间内频繁变化。网络排障时尽量保持同一个节点完成一次完整登录,不要在授权过程中切换节点,否则认证状态可能因 IP 或会话变化而失效。
按现象对照原因,避免无效反复试错
| 现象 | 优先检查 | 建议动作 |
|---|---|---|
| 所有代理网站都打不开 | 核心、端口、节点 | 确认内核运行,核对系统代理端口并更换已验证节点 |
| ChatGPT 首页一直超时 | 代理模式、规则命中 | 临时切换全局模式,再从连接日志确认是否误走直连 |
| 首页能开但登录失败 | 账户域名、Cookie、DNS | 保持同一节点,清理站点数据,并检查登录相关请求的出站策略 |
| 登录成功但消息发送失败 | 接口规则、长连接、节点稳定性 | 观察发送消息时新增 Host,换稳定节点并检查流式连接是否反复断开 |
| 开启 TUN 后全局断网 | 权限、路由、DNS、VPN 冲突 | 先关闭 TUN 恢复网络,再逐项检查虚拟网卡和其他网络过滤器 |
如果以上方法都无法解决问题,还可以做一次「最小配置」测试:只保留一个确定可用的节点、一个简单代理策略组和最基础的规则,暂时移除复杂脚本、多个 Rule Provider、嗅探覆盖和自定义 DNS。最小配置能访问 ChatGPT,说明原配置中存在规则冲突、策略组引用错误或 DNS 覆盖问题;最小配置仍然失败,则更应该检查节点服务、出口网络、系统安全软件和账号状态。这个过程虽然需要重新整理配置,但比不断叠加规则更容易得到可复现的结论。
与只依赖浏览器代理扩展的方案相比,扩展往往无法覆盖其他应用,遇到登录跳转、DNS 泄漏或长连接时也缺少统一日志;部分传统客户端的 TUN 和规则管理较为分散,出现超时后很难判断究竟是核心、壳层还是系统代理出了问题。Clash V.CORE 通过可查看的连接日志、清晰的规则策略、节点切换和可选 TUN 能力,把 ChatGPT 访问中的域名、出站与故障现象集中到同一套排障路径中;如果你希望后续更快定位连接超时和登录异常,可以前往下载 Clash V.CORE,再按本文的最小改动顺序完成验证。
// 编辑推荐
Clash V.CORE:让 ChatGPT 排障更清晰
从节点、规则到 DNS 和 TUN,集中查看每一次连接的真实路径,减少反复换配置带来的无效试错。
- 实时查看 ChatGPT 请求命中规则
- 快速切换并验证不同代理节点
- 支持规则模式与全局模式对照
- 按需启用 TUN 接管系统流量
- 集中管理 DNS 与代理配置