TL;DR

Stash ($4.99) 是 iOS / macOS 上 UI 最现代的 Clash 客户端,基于 Mihomo 内核。核心差异化:Override 脚本(JS 改订阅)+ 精致 UI + Mihomo 跟进协议最快。适合:追求精致 + 进阶 Clash 用户。对比:协议全用 Shadowrocket;想免费用 Karing

Stash 是 2021 年起在 App Store 上架的 Clash 客户端,由 Linus Liang 开发。2025-2026 年随着原 Clash 项目作者删档、社区接力 Mihomo 内核,Stash 成为 iOS 端最现代的 Clash 客户端。本文按定位、购买、导入、TUN、Override 脚本、对比六块讲清楚。

Stash 在 iOS 代理客户端格局里的位置

客户端价格内核UI 现代度协议覆盖
Stash$4.99Mihomo★★★★★完整
Shadowrocket$2.99自研★★★最全
Surge 5$49.99-$99.99/年自研★★★★完整
Quantumult X$7.99自研★★★完整
Loon$5.99/年自研★★★★完整
Karing免费sing-box★★★★完整
Streisand免费sing-box★★★完整

Stash 的差异化:Clash 系最美的 iOS 客户端 + Mihomo 内核活跃 + JS Override 脚本

购买 + 安装

iOS / iPadOS

  1. App Store 切美区 / 港区 / 日区任一海外 Apple ID
  2. 搜 “Stash” → 找开发者 “Linus Liang” 那款(注意有同名应用)
  3. $4.99 购买
  4. 自动安装

macOS

  • Apple Silicon (M1+):直接在 Mac App Store 同账号下载(一次购买跨设备)
  • Intel Mac:当前不支持原生 macOS Stash,需要用 iPad 版(兼容)

第一次配置

1. 添加订阅

主界面 → Configurations → 右下 + → 选 “From URL”:

  • URL:粘贴机场订阅链接
  • Name:自定义名称
  • Update Interval:建议 6 小时

保存。订阅会自动解析为节点组 + 规则。

2. 启动代理

主界面顶部大按钮 → 开启。iOS / macOS 系统会请求 VPN 权限——同意。

3. 选节点

主界面 Proxies 列出节点组:

  • 自动:按延迟自选
  • 手动:自己点
  • 故障转移:第一节点挂自动切下一个
  • 负载均衡:按 hash 分散流量

4. TUN 模式

Settings → Enhanced Mode → TUN。开后接管全部流量(含游戏、命令行、桌面 App)。

Override 脚本(独家亮点)

Stash 最大差异化功能:用 JavaScript 修改订阅。

function main(config) {
  // 强制 PROCESS-NAME 直连
  config.rules.unshift("PROCESS-NAME,wechat,DIRECT");
  config.rules.unshift("PROCESS-NAME,Steam,DIRECT");

  // 修改 DNS
  config.dns.nameserver = [
    "https://1.1.1.1/dns-query",
    "https://8.8.8.8/dns-query"
  ];

  // 添加节点组
  config["proxy-groups"].push({
    name: "Telegram",
    type: "select",
    proxies: ["香港", "新加坡", "日本"]
  });

  return config;
}

每次订阅刷新时自动运行。

规则集(与 Clash 通用)

Stash 支持 Clash YAML 完整规则语法:

rules:
  - PROCESS-NAME,steam,DIRECT
  - DOMAIN-SUFFIX,bilibili.com,DIRECT
  - GEOIP,CN,DIRECT
  - RULE-SET,reject,REJECT
  - MATCH,Proxy

也支持远程 RULE-SET 加载(Loyalsoldier / chnroute / geosite 等)。详见 Loyalsoldier 规则集v2ray-rules-dat

常见报错

节点全部超时

  • 订阅过期:联系机场
  • 网络不通:检查本机网络
  • iOS 后台清理:开启「后台 App 刷新」

Override 脚本报错

  • 在 Stash 内 Profiles → Edit Override → 看脚本错误日志
  • 常见:拼写错 config["proxies"] vs config.proxies、忘记 return config

导入订阅后节点为空

  • 订阅返回不是 YAML 格式 → 经 Sub-Store 转换
  • 订阅 URL 失效 → 重新拉

Stash 团队的其它项目

Linus 不维护其它知名项目,专心 Stash。Stash for Mac 与 Stash for iOS 共享代码与许可证。

跨地区使用

Stash 仅是客户端,没有内置节点。需要机场订阅才能使用:

  • 配套订阅线路 ← 推荐给 Stash 用户的 Clash YAML / sing-box 双格式
  • 订阅 URL 粘到 Stash → 开 TUN → 选节点 → 完成

来源与最后核对

本文最后实际验证日期:2026-05-20,测试环境:iOS 17 + macOS Sonoma 14。