Perplexity 在 Clash 下超时,先判断是哪一层出了问题

Perplexity 无法访问、页面一直转圈、搜索结果加载到一半停止,或者客户端提示 timeout,不一定代表 Perplexity 服务本身不可用。实际排查时,至少要把问题拆成四层:当前 Clash 核心是否正在运行、代理模式是否真正接管了请求、Perplexity 相关域名是否命中了正确规则,以及 DNS 解析出来的地址是否能够通过当前节点建立连接。只看浏览器页面是否打开,往往无法判断是哪一层失败。

还要注意,Perplexity 的一次完整访问并不只对应一个主机名。网页主站、账户登录、搜索接口、静态资源、图片以及流式回答可能由不同的子域或 CDN 提供。如果主站走了代理,但某个接口域名被规则判定为直连,页面可能能打开,却在提交问题后持续等待;反过来,如果接口走了代理而静态资源直连,常见表现则是页面布局不完整、登录按钮失效或搜索结果区域空白。因此,Clash 超时排查不能只重复切换节点,还要通过连接日志确认每一条关键请求的实际出站路径。

建议顺序:先确认节点和核心状态,再用全局模式做一次对照测试;如果全局模式可以访问,问题大概率在规则或 DNS,而不是 Perplexity 账号本身。完成对照后应恢复规则模式,继续缩小范围,避免长期使用全局代理。

开始前先关闭浏览器中已经打开的多个 Perplexity 标签页,只保留一个新标签。旧页面可能缓存了失败的连接、过期的登录状态或半截的流式响应,容易让测试结果失真。同时记录当前使用的客户端名称,例如 Clash Verge、Clash Verge Rev、Clash for Windows、ClashX 或 Mihomo 客户端,以及内核版本、节点名称和当前模式。不同客户端的菜单名称可能不同,但判断思路相同:核心必须运行,配置必须处于激活状态,策略组必须有可用出站。

检查代理模式、策略组与节点状态

在 Clash 界面中先查看当前模式。Rule(规则)模式会按照配置文件中的 rules 逐条匹配域名;Global(全局)模式会把大多数请求交给当前选择的代理策略;Direct(直连)则基本绕过代理。对于 Perplexity 超时,最有价值的不是一开始就修改 YAML,而是临时切换到全局模式,选择一个确认能够访问海外站点的节点,然后重新打开 Perplexity 测试。

如果全局模式下仍然超时,优先检查节点质量。打开 Clash 的连接或代理面板,观察当前节点是否频繁断开、测速是否异常、握手是否失败,以及同一节点访问其他需要代理的站点是否稳定。延迟数字低并不等于适合 Perplexity:有些节点 ICMP 或 HTTP 测试很快,但长连接、TLS 握手或流式传输不稳定。Perplexity 的回答通常需要持续接收数据,因此「可以打开首页」只能证明基础连接存在,不能证明节点适合完成一次完整搜索。

如果全局模式能够正常加载,说明节点大概率可用,下一步就应切回规则模式,并在连接日志中搜索 perplexity、实际显示的 API 主机名以及页面加载期间出现的 CDN 域名。重点观察三项信息:请求命中了哪条规则、最终使用了哪个策略组、连接状态是成功、拒绝、超时还是 DNS 失败。若某个关键域名显示为 DIRECT,而其他请求都走代理,通常就是分流规则遗漏;若所有请求都进入代理但仍失败,则继续检查策略组成员和 DNS。

策略组本身也可能造成假性超时。例如自动测速组把 Perplexity 分配到一条只适合网页浏览、却不适合长连接的线路;负载均衡组在多个节点间分散请求,使同一页面的不同资源使用不同出口;故障转移组正在频繁切换,导致 TLS 会话被中断。排查期间建议把 Perplexity 暂时绑定到一个稳定的手动选择组,避免自动切换掩盖真实原因。确认问题解决后,再恢复 url-test 或其他自动策略,并观察连接日志是否持续稳定。

动手修复:核对域名规则与 DNS 设置

第一步是备份当前配置。无论你使用的是订阅配置、覆写配置还是本地 YAML,都建议先复制一份可以回滚的文件。订阅更新可能覆盖手动修改,如果没有备份,排查过程中很容易失去原始状态。接着确认当前生效的配置确实是你正在编辑的那一份,尤其是在 Clash Verge Rev 或 Mihomo 客户端中同时存在远程配置、本地配置和覆写文件时,磁盘上的修改不一定会直接进入运行中的核心。

第二步是建立一个专用策略组,名称可以使用 PERPLEXITY,也可以按照自己的配置习惯命名。该组不必一开始就包含很多节点,先放入一到三个确认可用的节点即可。这样做的目的不是永久增加复杂度,而是让测试路径清晰:当日志显示相关请求命中 PERPLEXITY 时,你可以准确知道它交给了哪一组出站,而不是在一个混合了几十条线路的通用代理组里反复猜测。

第三步是补充规则。Perplexity 的实际域名可能随着版本、登录方式和静态资源供应商变化,因此不要只凭搜索引擎文章抄一份固定清单。更可靠的方式是先打开连接日志,记录失败时真正出现的主机名,再为明确属于 Perplexity 服务的后缀增加规则。示意写法如下,策略组名称和具体域名应根据日志及当前配置调整:

rules:
  - DOMAIN-SUFFIX,perplexity.ai,PERPLEXITY
  - DOMAIN-SUFFIX,pplx.ai,PERPLEXITY
  - MATCH,PROXY

DOMAIN-SUFFIX 适合覆盖同一服务下的多个子域,但不建议为了省事使用过于宽泛的关键词规则。关键词规则可能把无关站点、统计服务或其他品牌域名一起送入代理,增加后续排障难度。规则顺序同样重要:Clash 通常按照从上到下的顺序匹配,若前面已有一条更宽泛的直连规则,后面的 Perplexity 规则就不会生效。修改后保存配置、重新加载核心,再在日志中确认请求是否从直连变为预期的策略组。

第四步是检查 DNS。若日志显示 DNS error、解析地址异常、连接不断在 IPv6 和 IPv4 之间重试,或者浏览器提示服务器地址无法找到,就不能只更换节点。Clash 的 DNS 设置可能使用 fake-ip、redir-host 或系统解析;局域网 DNS、浏览器安全 DNS、操作系统缓存以及 TUN 接管范围也可能互相影响。排查时可以暂时关闭浏览器自定义的安全 DNS,避免浏览器绕过 Clash;同时确认配置中的 DNS 服务地址能够在当前网络下访问,并观察开启或关闭 IPv6 后是否出现明显差异。

使用 fake-ip 时,如果某些应用依赖真实地址或对证书校验特别敏感,可以把实际失败的域名加入 fake-ip 排除列表进行对照,而不是全局关闭 fake-ip。使用 TUN 模式时,则要检查 DNS 是否也由 TUN 接管、系统路由是否完整写入,以及本机是否同时运行了 VPN、企业安全软件或其他虚拟网卡。多个网络拦截层叠加时,最常见的结果不是完全断网,而是部分域名解析成功、部分连接在超时时间耗尽。

最后依次测试三个场景:规则模式访问首页、规则模式提交一次简单问题、关闭 TUN 或系统代理后对比结果。每次只改变一个变量,并记录结果。若首页成功但提交问题失败,应重点看接口或流式连接的 Host;若提交成功但图片或登录失败,应查静态资源与账户相关域名;若所有请求都失败,则回到节点、DNS 和本地防火墙层面。这样的单变量测试比同时更换客户端、节点、DNS 和配置文件更容易得到可靠结论。

TUN 模式、浏览器代理与长连接超时

很多用户以为浏览器已经设置了系统代理,所有应用就会自动经过 Clash。实际上,浏览器代理设置、系统代理开关和 TUN 接管是三种不同机制。浏览器通常能够读取 HTTP 或 SOCKS 代理,但某些基于 QUIC、WebSocket、特殊 DNS 解析或独立网络进程的请求,不一定完全遵循相同设置。Perplexity 页面中的流式回答如果通过长连接传输,部分请求路径与普通网页资源不同,就可能出现「首页正常,回答超时」的情况。

如果规则模式下浏览器表现不稳定,可以在 Clash 中启用 TUN 做一次对照测试。启用前先关闭其他 VPN、代理增强工具和可能修改系统路由的安全软件,并确认客户端拥有创建虚拟网卡或修改路由表所需的权限。Windows 上要留意防火墙提示和网卡优先级;macOS 上要留意系统扩展、网络过滤器以及企业管理策略。TUN 不是万能开关,如果配置错误,可能把原本正常的国内直连流量也送入代理,甚至造成局域网设备不可访问。

开启 TUN 后不要立即修改大量规则。先确认 Clash 日志能够看到浏览器请求,再访问一个普通站点和 Perplexity 首页,最后提交问题。若 TUN 下正常而系统代理下失败,说明原先存在应用没有遵循代理、代理类型不兼容或 DNS 绕过的问题;若两种模式都失败,则应优先回看策略组、节点和域名规则。对于只在 TUN 下失败的情况,重点检查路由模式、Strict Route、DNS 劫持以及 IPv6 设置,并逐项恢复默认值进行排除。

还要考虑连接超时时间与节点出口限制。部分节点能够完成短请求,却会限制持续时间较长的 SSE 或 WebSocket 连接;部分网络环境会对 UDP、QUIC 或未知 TLS 流量进行干扰。可以在浏览器开发者工具的 Network 面板中观察请求是停在 DNS、Initial connection、TLS 还是 Response 阶段。若响应已经开始但中途停止,通常更接近长连接稳定性、节点限速或出口策略问题,而不是单纯的域名无法解析。此时可更换协议特征不同但信誉可靠的节点,避免只根据测速延迟做判断。

排障完成后,建议清理浏览器缓存中的站点数据并重新登录一次,同时保留一份已经验证过的配置版本。将专用规则、策略组和 DNS 修改写入覆写层,而不是直接改动每次会被订阅覆盖的原文件;给策略组使用清晰名称,并在配置旁记录「规则模式正常」「TUN 模式正常」等验证结果。以后再次遇到 Perplexity 超时,就可以快速判断是节点变化、订阅规则变化、客户端升级,还是本地网络环境变化,而不必从头盲目尝试。

与只依赖浏览器扩展的代理工具相比,扩展通常只能覆盖浏览器标签页,难以统一处理 DNS、TUN 路由、连接日志和其他应用的出站请求;一些简单的一键代理客户端又缺少细粒度域名规则,遇到 Perplexity 的接口、静态资源和流式连接分离时不容易定位。Clash V.CORE 则可以把规则模式、策略组、DNS 与 TUN 接管放在同一套可观察的链路中,方便你针对超时原因逐层验证。若你希望按照本文方法长期维护 Perplexity 的稳定访问,可以前往下载 Clash V.CORE,使用清晰的日志和可回滚配置继续完成自己的网络排障流程。

// 编辑推荐

Clash V.CORE — 稳定处理 Perplexity 访问

从规则匹配到 TUN 接管,集中观察每一条请求的出站路径,减少 AI 服务反复超时时的盲目换节点。

  • 清晰查看 Perplexity 请求命中的规则
  • 灵活切换规则、全局与直连模式
  • 支持 DNS 与 TUN 联动排查
  • 策略组可单独绑定稳定节点
  • 配置备份与覆写更易于回滚
获取 Clash V.CORE →