client/mobile · 集群 A · iOS 客户端 · 3/6
Stash 使用教程:Clash 订阅导入、策略组与覆写配置
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 添加订阅,保存后等待下载与解析完成。
通用步骤(菜单名称可能随版本变化):
- 在服务商用户中心复制 Clash 订阅链接,部分服务商提供「导入到 Stash」按钮,效果相同;
- 打开 Stash,进入「配置」页面,点击添加,选择从 URL 下载配置;
- 粘贴订阅链接,设置名称和自动更新间隔;
- 保存后将该配置设为当前使用,查看是否有解析报错。
如果导入时报错,常见原因有:链接不是 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 配置结构,但不同内核对新协议和新字段的支持程度不同,个别字段可能不被识别,导入后应查看是否有报错提示。
信息来源与更新时间
- 信息来源
- 品牌清单资料(品牌公开信息整理)
- 测试范围
- 本站未进行测速与解锁实测,所有能力描述均为资料声明或未测试状态。
- 发布时间
- 待核实
- 核实日期
- 待核实
- 最近更新
- 待核实