ChatGPT 用 Clash 无法访问?超时连接失败这样排查
使用 Clash 访问 ChatGPT 时遇到打不开、连接超时或加载缓慢?本文带你检查代理模式、节点、规则和 DNS,并通过 TUN 模式与分流配置逐步恢复正常访问。
先判断问题在哪一层
使用 Clash 访问 ChatGPT 时出现打不开、连接超时、页面一直转圈或对话内容加载缓慢,不一定都是节点失效。一次完整访问至少经过客户端、代理模式、规则匹配、DNS 解析、节点出口和目标连接六个环节,其中任何一环配置不当,都会表现为“ChatGPT 不能用”。先区分故障现象,再开始修改配置,通常比直接更换一堆参数更快。
如果 Clash 面板里的节点延迟测试全部失败,优先检查订阅、节点有效期和当前网络;如果节点延迟正常,但浏览器访问目标站点超时,重点看规则和代理模式;如果首页能打开、登录或对话阶段失败,可能是部分域名没有走代理,或者浏览器缓存了错误的连接状态;如果只有命令行、桌面应用或某个浏览器失败,则要检查系统代理、浏览器独立代理和 TUN 接管范围。
| 现象 | 优先检查 | 常见原因 |
|---|---|---|
| 所有节点都显示超时 | 订阅与网络 | 订阅过期、节点失效、当前网络无法连接节点地址 |
| 节点正常,目标页面打不开 | 模式与规则 | 处于直连模式、目标域名命中 DIRECT 或未被系统代理接管 |
| 页面能开但登录失败 | 相关域名与 DNS | 登录、静态资源或验证服务被分流到不同出口 |
| 浏览器可以,应用不行 | 代理接管范围 | 应用不遵循系统代理,需要 TUN 或单独填写代理地址 |
| 偶尔成功,随后频繁断开 | 节点质量与连接复用 | 节点拥塞、线路抖动、IPv6 路由异常或 DNS 返回不稳定 |
检查 Clash 客户端与代理模式
先确认客户端本身处于运行状态。Windows 查看系统托盘,macOS 查看菜单栏,安卓与 iOS 查看 VPN 或代理连接状态。客户端窗口显示“已启动”并不等于浏览器已经使用代理,还要确认系统代理开关、当前配置文件和当前策略组都处于生效状态。配置导入成功但没有选中配置文件,是新手经常忽略的一步。
日常排查建议暂时把模式切换为全局(Global),再选择一个延迟较低且近期可用的节点测试。全局模式会把遵循系统代理的请求统一交给当前节点,可以快速排除规则匹配问题。测试完成后应切回规则(Rule),不要长期使用全局模式,否则国内网站、系统服务和更新请求也会占用代理流量。
- 规则模式:由
rules从上到下匹配请求,命中后交给 DIRECT、REJECT 或代理策略组。 - 全局模式:所有被 Clash 接管的请求都进入选定的代理策略组,适合临时诊断。
- 直连模式:请求不经过代理,只用于对照测试。若直连访问失败,不能据此判断 Clash 配置有问题。
接着检查系统代理地址。常见混合端口是 7890 或 7897,但应以客户端设置页显示的端口为准。手动为浏览器或应用填写代理时,地址通常是 127.0.0.1,端口填写 Clash 的 mixed-port。不要把远程节点端口、订阅地址端口或控制面板端口误填到这里。
先停用其他代理工具
排查期间关闭其他 VPN、浏览器代理扩展、加速器和旧版 Clash 客户端。多个工具同时修改系统代理或创建 TUN 网卡,会造成端口冲突、路由循环和规则结果不可预测。
检查目标域名是否命中代理规则
在规则模式下,最重要的是打开连接日志或请求日志,访问目标页面后观察相关请求最终落到哪个策略组。不要只看首页域名,登录、静态资源、验证、接口和媒体资源可能使用不同的主域名或子域名。只要其中关键请求被分到 DIRECT,页面就可能出现空白、登录失败或无限加载。
如果客户端支持“连接详情”或“规则匹配”页面,逐条查看请求的目标域名、解析地址、命中的规则和最终策略。理想结果是相关请求稳定命中同一个代理策略组,而不是一部分走节点、一部分直连。策略组本身还要确认已经选中可用节点;只命中一个名为 PROXY 的策略组,不代表该组里的具体节点一定可用。
配置中可以把需要代理的域名规则放在国内直连规则之前,并把兜底代理规则放在末尾。示例使用明显的占位策略组名称,实际使用时请替换为配置中已有的策略组:
rules:
- DOMAIN-SUFFIX,example-chat.invalid,PROXY
- DOMAIN-SUFFIX,example-login.invalid,PROXY
- DOMAIN-SUFFIX,example-static.invalid,PROXY
- GEOSITE,cn,DIRECT
- GEOIP,CN,DIRECT
- MATCH,PROXY
上面的域名只是示例占位符,不能直接当作真实目标规则使用。实际排查时应以连接日志显示的目标域名为准,并优先使用客户端或服务商提供的维护中规则集。不要随意添加大量关键词规则,因为 DOMAIN-KEYWORD 会匹配包含该字符串的域名,短关键词很容易误伤国内网站和本地服务。
规则顺序决定结果
MATCH,PROXY 必须放在规则列表末尾。若它提前出现,后面的国内直连规则永远不会执行;若目标域名规则位于 GEOSITE,cn 或其他宽泛直连规则之后,也可能在到达目标规则前就被判定为 DIRECT。
动手排查:从节点到页面逐步验证
下面这组步骤适合 Windows、macOS 和 mihomo 客户端。每完成一步就记录结果,不要同时修改节点、DNS、规则和浏览器设置,否则无法知道哪项改动真正解决了问题。
- 更新一次订阅,确认配置文件更新时间正常,节点列表不是空白,也没有全部显示过期或不可用。
- 在客户端的代理页选择一个延迟较低的节点,先进行 TCP 延迟或连通性测试;测试全部失败时,暂不修改 DNS,先处理节点与网络。
- 开启系统代理,把模式切换为全局,使用浏览器的隐私窗口重新访问目标站点,排除旧 Cookie、扩展和缓存影响。
- 若全局模式可以访问,切回规则模式,打开连接日志,刷新页面并记录被判定为 DIRECT 的目标域名,再为这些域名补充代理规则。
- 若规则模式和全局模式都失败,暂时换一个节点;若换节点后恢复,说明原节点线路、出口地址或节点负载存在问题。
- 若浏览器成功而桌面应用失败,开启 TUN 模式并允许系统权限;没有 TUN 时,为该应用单独填写
127.0.0.1与 mixed-port。 - 清理浏览器的 DNS 缓存和连接池后再次测试。Windows 可执行
ipconfig /flushdns,Chromium 系浏览器可在内部网络页面清理 DNS 与 socket 缓存。
如果某一步恢复正常,就先保留这一步的最小改动。例如全局模式有效而规则模式无效,问题大概率在规则,不要马上更换内核;更换节点有效而所有其他设置不变,问题大概率在原节点,不要反复修改 DNS。
浏览器之外的应用:使用 TUN 接管流量
系统代理只对遵循 HTTP、HTTPS 或 SOCKS 设置的应用有效。部分桌面应用、命令行工具、基于 UDP 的连接和带有独立网络栈的程序不会读取系统代理,因此浏览器能访问并不能证明整台设备都已接管。mihomo 的 TUN 模式通过虚拟网卡接管更广泛的流量,适合解决“只有某个应用无法访问”的情况。
在 Clash Verge Rev、Mihomo Party 等客户端中,通常需要先安装服务模式或授权特权服务,再开启 TUN、自动路由和自动选择网卡。Windows 可能需要管理员权限,macOS 需要允许系统扩展或帮助程序,安卓则会弹出 VPN 连接请求。权限没有完成时,TUN 开关即使显示打开,也可能没有实际接管流量。
tun:
enable: true
stack: mixed
auto-route: true
auto-detect-interface: true
dns-hijack:
- any:53
enable开启 TUN;如果客户端界面另有开关,配置文件和界面状态都要确认。stack: mixed兼顾 system 与 gVisor 的兼容性,遇到特定应用异常时可对比其他 stack。auto-route自动写入路由,减少手动配置错误;多网卡设备建议保留auto-detect-interface。dns-hijack把发往 53 端口的 DNS 查询交给 Clash,避免应用绕过代理直接使用系统解析。
开启 TUN 后,如果局域网设备、打印机或企业内网无法访问,不要立刻关闭所有功能。先检查是否需要把局域网网段加入直连规则,或把 *.lan、*.local 等本地域名加入 fake-ip 过滤列表。TUN 的目标是扩大接管范围,不是让所有地址都走代理。
DNS 与 IPv6:页面能开但内容加载失败
DNS 错误会让域名解析到错误地址、返回不可达地址,或让同一页面的不同资源落到不一致的出口。尤其在规则模式和 fake-ip 模式下,DNS 不只是“把域名翻译成 IP”,还会影响域名规则能否匹配、请求是否能被正确还原。开启 TUN 后,建议同时确认 Clash DNS 模块已经启用,并检查日志里是否能看到相关查询。
常见的 mihomo DNS 配置可以从下面的结构开始,再根据网络环境调整上游地址。示例中的保留地址仅用于说明格式,不能作为真实公共 DNS 使用:
dns:
enable: true
ipv6: false
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
fake-ip-filter:
- "+.lan"
- "+.local"
default-nameserver:
- 192.0.2.53
nameserver:
- https://192.0.2.53/dns-query
proxy-server-nameserver:
- https://192.0.2.53/dns-query
fake-ip 会先为域名分配 198.18.0.0/16 网段中的虚拟地址,Clash 根据保存的域名映射继续执行分流。它通常更适合需要域名规则和 TUN 接管的场景,但局域网、本地发现和部分特殊应用可能需要加入过滤列表。若 fake-ip 导致某个应用异常,可暂时切换为 redir-host 做对照,确认问题是否来自增强模式兼容性。
如果网络同时启用了 IPv4 和 IPv6,而节点或规则只处理 IPv4,浏览器可能优先尝试 IPv6,随后等待超时。排查阶段可以将 ipv6 设为 false,或者确认 TUN 已正确接管 IPv6 路由。关闭 IPv6 是定位手段,不是所有网络环境下的永久最佳方案;确认节点和系统支持完整 IPv6 后再决定是否恢复。
不要把占位 DNS 当成成品配置
示例中的 192.0.2.53 属于文档保留地址,只用于展示 DoH 写法。实际配置必须替换为当前网络可达、来源可信且与客户端兼容的 DNS 上游,否则会得到“DNS 配置正确但所有域名都解析失败”的假象。
浏览器与登录状态的最后检查
当连接日志显示请求已经走代理,但页面仍然卡在登录或验证阶段,可以进行浏览器侧对照。先打开隐私窗口测试;如果隐私窗口正常,通常是扩展、Cookie、站点存储或缓存连接导致。再暂时关闭浏览器内置的“安全 DNS”,避免浏览器通过自己的 DoH 通道绕过 Clash DNS。测试完成后是否重新开启,应根据隐私需求和 Clash 的 DNS 接管方案决定,重点是不要让两套解析链路互相冲突。
同时检查系统时间是否准确。TLS 证书验证依赖本机时间,时间偏差过大时会出现安全连接失败、登录重定向异常或页面资源加载失败。企业网络、校园网络和公共 Wi-Fi 还可能要求先完成门户认证;在这种网络中,先用直连打开认证页面,再恢复 Clash 代理进行测试。
最后回到客户端日志确认三个事实:目标域名是否进入 Clash、命中了哪条规则、实际使用了哪个节点。如果三项都正确但连接仍频繁超时,继续更换节点或线路比继续堆叠规则更有效。节点质量、出口可达性和服务端限制都属于客户端配置无法修复的问题。
按最小改动顺序恢复访问
这类问题最稳妥的处理顺序是:确认订阅和节点可用,开启系统代理,使用全局模式做一次对照,再在规则日志中确认目标请求,随后检查 DNS 和 IPv6,最后才启用 TUN 处理不遵循系统代理的应用。每次只改变一个变量,并在成功后把配置恢复为日常需要的规则模式。
如果仍然失败,可以把结果整理成一份清单:客户端名称与内核版本、操作系统、模式、节点测试结果、目标请求的命中规则、DNS 模式、是否启用 TUN,以及更换节点后的现象。这样的信息比单独描述“ChatGPT 打不开”更容易定位,也能避免重复修改已经正常的部分。
推荐的稳定状态
日常使用保持规则模式,目标请求统一命中代理策略组;需要接管独立应用时开启 TUN;DNS 由 Clash 统一处理;局域网域名保留在 fake-ip 过滤列表;节点策略组保留至少一个可用备用节点。完成这些检查后,再根据延迟和稳定性选择长期使用的节点。
准备好合适的 Clash 客户端
如果当前客户端不支持 mihomo、TUN 或连接日志,可以先查看下载中心,选择与系统匹配的客户端,再按照配置导入和代理模式的步骤重新测试。
下载 Clash 客户端
规则分流需要客户端先接管流量。到下载中心按平台选择客户端,再回到教程完成系统代理或 TUN 接管。