client/mobile · 集群 A · iOS 客户端 · 3/6

Stash 使用教程:Clash 订阅导入、策略组与覆写配置

发布时间 待核实核实日期 待核实最近更新 待核实测试状态 Not Tested
Answer First · 核心结论

Stash 适合使用 Clash 订阅的 iPhone 用户:在配置页通过 URL 导入订阅,在代理页的策略组里选择节点,出站模式日常选规则,需要追加规则时优先用覆写而不是直接改订阅文件,这样订阅更新后自定义内容不会被覆盖。菜单名称可能随版本变化,以当前界面为准。

Stash 适合什么样的用户

Stash 最适合的情况是:你的服务商提供 Clash 订阅,并且你希望 iPhone 和电脑使用同一套分流逻辑。

如果你在电脑上用 Clash 系客户端(参见 桌面客户端),那么你对「策略组」「规则」「出站模式」这些概念应该已经熟悉,Stash 的学习成本会很低。如果你只拿到一条通用节点订阅,那么 Shadowrocket 可能更直接,参见 iOS 代理客户端怎么选。

Stash 通常为 App Store 付费应用,请通过正规上架页面获取,价格以 App Store 页面为准。

理解 Clash 配置的三层结构

在动手之前,先理解 Clash 配置的三层结构,后面所有操作都是在这三层之上进行的。

┌─────────────────────────────────────────────┐
│ proxies(节点)                              │
│   香港 01 / 日本 02 / 新加坡 03 ……           │
└───────────────┬─────────────────────────────┘
                │ 被引用
┌───────────────▼─────────────────────────────┐
│ proxy-groups(策略组)                       │
│   节点选择:手动选                            │
│   自动选择:按延迟自动选                      │
│   故障转移:按顺序,不可用时切换               │
└───────────────┬─────────────────────────────┘
                │ 被规则指向
┌───────────────▼─────────────────────────────┐
│ rules(规则)                                │
│   DOMAIN-SUFFIX,xxx.com → 节点选择           │
│   GEOIP,CN → DIRECT                          │
│   MATCH → 节点选择                           │
└─────────────────────────────────────────────┘

一条连接进来,先从上到下匹配规则;命中的规则指向某个策略组(或直连);策略组再决定具体用哪个节点。所以「选节点」实际上是在某个策略组里选。

第一步:导入 Clash 订阅

导入方式是在配置页通过 URL 添加订阅,保存后等待下载与解析完成。

通用步骤(菜单名称可能随版本变化):

  1. 在服务商用户中心复制 Clash 订阅链接,部分服务商提供「导入到 Stash」按钮,效果相同;
  2. 打开 Stash,进入「配置」页面,点击添加,选择从 URL 下载配置;
  3. 粘贴订阅链接,设置名称和自动更新间隔;
  4. 保存后将该配置设为当前使用,查看是否有解析报错。

如果导入时报错,常见原因有:链接不是 Clash 格式、订阅已过期、配置中含有当前版本不支持的字段。不建议随意把订阅交给来源不明的在线转换工具,原因见 订阅管理。

第二步:在策略组中选择节点

导入成功后,进入「代理」页面可以看到订阅里定义的所有策略组,在手动选择类型的组里点选节点即可。

常见策略组类型如下:

策略组类型 行为 适合场景
select(手动选择) 你点哪个就用哪个 需要固定出口的场景
url-test(自动选择) 定期测延迟,自动选较低的 日常浏览,不想手动切换
fallback(故障转移) 按顺序使用,不可用时切下一个 希望连接不中断
load-balance(负载均衡) 在多个节点间分配连接 多连接场景,可能导致 IP 频繁变化

注意:自动选择和负载均衡会让出口 IP 发生变化,对于需要固定 IP 的服务(例如一些登录态敏感的网站)可能导致频繁验证。这类场景建议用手动选择组固定节点。

AI 工具与流媒体相关的节点选择,本站统一说明:品牌资料显示覆盖相关场景,具体可用性、解锁状态及节点表现可能随 IP、地区和平台策略变化,建议以最新实际测试结果为准。请遵守平台服务条款与支持地区,参见 AI 工具访问。

第三步:选择出站模式并连接

日常使用选「规则」模式,排查时临时切「全局」,然后打开连接开关并允许系统添加 VPN 配置。

  • 规则:按配置中的 rules 分流;
  • 全局:所有流量走你在全局组中选择的节点;
  • 直连:所有流量不走代理。

首次连接时 iOS 会请求添加 VPN 配置,允许即可。连接成功后可以在 Stash 的请求记录或日志页面中看到每条连接命中了哪条规则,这是 Stash 排错时最有用的工具。

第四步:用覆写追加自定义规则

需要长期保留的自定义规则,应写在覆写(Override)中,而不是直接修改订阅配置文件。

原因很简单:订阅更新会用服务器上的新版本覆盖本地配置文件,你直接写进去的规则会丢失。覆写则是一个独立的叠加层,每次加载配置时合并到原配置之上。

一个覆写的通用思路如下(语法以 Stash 当前文档为准):

# 示意:在原有规则最前面插入两条规则
rules:
  - DOMAIN-SUFFIX,company-intranet.example,DIRECT
  - DOMAIN-SUFFIX,some-service.example,节点选择

使用覆写时要注意规则顺序:插入到最前面的规则优先级最高。如果你插入的规则过于宽泛(比如把整个顶级域名指向某个组),可能会让大量流量偏离原订阅的设计。

自动更新与多配置管理

Stash 支持为每个从 URL 下载的配置设置自动更新间隔,一般设为一天左右即可,不必过于频繁。

如果你有多个服务商的订阅,可以在配置页中分别导入,需要时切换当前配置。需要注意的是,切换配置相当于整体替换节点、策略组和规则,你在原配置上的手动节点选择不会保留。覆写通常可以设置作用于全部配置或指定配置,具体以当前版本为准,多订阅场景下应确认覆写中引用的策略组名称在每份配置里都存在,否则会导致加载报错。

合并多个订阅的方法(以及其中的风险)在 订阅管理 专题中有更详细的讨论。

排错要点

Stash 排错的关键是善用请求记录:先看连接命中了哪条规则、走了哪个策略组,再判断是规则问题还是节点问题。

现象 可能原因 处理
配置加载报错 字段不兼容或格式错误 查看报错行,确认订阅是否为 Clash 格式
某网站走了直连 规则匹配到 DIRECT 在覆写中前置一条指向代理组的规则
国内网站走了代理 缺少国内规则或 GEOIP 数据未加载 更新规则集与 GEOIP 数据
节点频繁变化 使用了自动选择或负载均衡 改用手动选择组

更完整的 iOS 排错流程见 iOS 客户端规则模式与常见故障排查。

小结

Stash 的优势在于与 Clash 生态一致:订阅、策略组、规则的逻辑与桌面端相通,覆写让自定义规则在订阅更新后依然保留。选择服务商时,可以留意其是否提供 Clash 订阅,以及资料中的协议字段是否明确,相关资料可在 机场品牌库 中查看,更多移动端教程见 移动客户端专题。

常见问题

Stash 能导入非 Clash 格式的订阅吗?

Stash 以 Clash 配置为主,非 Clash 格式的订阅通常需要服务商提供 Clash 版本的订阅地址;使用第三方订阅转换存在订阅泄露风险,应谨慎选择。

为什么在 Stash 里改了规则,更新订阅后又没了?

直接修改的是订阅下载下来的配置文件,订阅更新时会被服务器版本覆盖。需要长期保留的自定义规则应写在覆写中,覆写会在每次加载配置时叠加到原配置上。

Stash 的策略组里「自动选择」和「故障转移」有什么区别?

自动选择会定期测试组内节点并选择延迟较低的一个;故障转移按顺序使用节点,只有当前节点不可用时才切换到下一个。前者偏向响应速度,后者偏向连接持续性。

Stash 和电脑上的 Clash 配置可以通用吗?

大体可以,因为都基于 Clash 配置结构,但不同内核对新协议和新字段的支持程度不同,个别字段可能不被识别,导入后应查看是否有报错提示。

信息来源与更新时间

信息来源
品牌清单资料(品牌公开信息整理)
测试范围
本站未进行测速与解锁实测,所有能力描述均为资料声明或未测试状态。
发布时间
待核实
核实日期
待核实
最近更新
待核实

字段含义与数据状态见 字段说明;核查进度见 品牌动态与核查日志。