深度评测

Stash for macOS 深度评测:精致设计背后的代理利器

Stash 以优雅的 UI 和完整的 Clash Meta 支持在 macOS 代理工具圈中脱颖而出。本文详细评测 Stash 的功能、性能与适用场景。

在 macOS 代理工具的漫长进化史中,我们见证了从 Shadowsocks 到 ClashX,再到 Surge 的更迭。对于大部分用户来说,代理工具不仅仅是一个翻墙的开关,它更是一个需要每天挂在菜单栏、甚至需要频繁交互的工作环境一部分。

近两年,一个名为 Stash 的新面孔在社区中迅速蹿红。它最初在 iOS 端以“小火箭(Shadowrocket)的强力竞争者”身份出现,随后推出的 macOS 版本更是凭借极高的审美标准和扎实的功能实现,成为了许多中高端用户的首选。

我是阿明,今天我们就来聊聊这款集美感与实力于一身的代理客户端:Stash for macOS。

基本信息一览

在深入评测之前,先给出 Stash for macOS 的基本档案:

项目详情
开发商Stash 团队(独立开发者)
内核Clash Meta(Mihomo),持续跟进最新版本
支持协议SS、SSR、VMess、VLESS、Trojan、Hysteria、Hysteria2、TUIC、WireGuard
平台macOS 12+、iOS 16+(同一授权)
购买方式App Store 买断制
内存占用80–100 MB(日常),TUN 模式下约 120 MB
上手难度中等(配置文件需要基础 Clash YAML 知识)

为什么 Stash 能异军突起?

在讨论具体功能前,我们先看看大背景。macOS 上的代理客户端市场其实已经非常拥挤:

  • ClashX / ClashX Pro:经典、稳定,但已经停止大规模更新。
  • Surge:功能天花板,但高昂的价格和陡峭的学习曲线让很多普通用户望而却步。
  • Clash Verge Rev:开源界的新秀,跨平台支持好,但 UI 细节略显粗糙。

Stash 的切入点非常聪明:它选择了 Clash Meta(Mihomo)内核 作为核心,这保证了它对最新协议(如 Hysteria2、VLESS 等)的完美支持;同时,它在 UI 设计上完全遵循 macOS 的原生美学,提供了一种接近 Surge 但价格更亲民、操作更直观的体验。

UI 设计:精致,且合乎逻辑

如果你问我 Stash 最吸引人的地方是什么,我一定会说是它的 UI。

很多代理工具的界面要么是简陋的菜单列表,要么是杂乱无章的设置页面。Stash 的主界面设计得非常有层次感。侧边栏清晰地划分了“概览”、“代理”、“策略组”、“日志”、“设置”等模块。

在“概览”页面,你可以看到精美的实时流量图表。这种图表不是那种为了好看而存在的装饰,它能让你一眼看出当前的带宽占用情况。每一个节点、每一个策略组的卡片设计都经过了深思熟虑,图标圆润,配色高级。这种精致感让你觉得这是一款正经的 macOS 应用,而不是从 Linux 移植过来的简陋外壳。

核心功能详解

1. 订阅管理与分流设置

Stash 对 Clash 配置文件的支持非常出色。你可以直接导入标准订阅链接,也可以通过内建的编辑器直接修改 YAML 内容。对于小白用户,Stash 提供了“简单模式”,你只需要关注策略组的切换;对于极客,它的高级配置选项非常丰富。

2. 连接日志:排障神器

作为一名重度用户,我非常看重日志功能。Stash 的连接日志非常直观。你可以清楚地看到每一个请求走的是哪个节点、命中了哪条规则。这在调试复杂的网络环境(比如某些网站打不开、某些 App 不走代理)时极其有用。

3. TUN 模式与增强性能

Stash 完美支持 TUN 模式,这意味着它可以接管整个系统的所有流量,包括那些不支持系统代理设置的命令行工具和游戏。得益于内核的优化,在开启 TUN 模式后,Stash 的延迟表现非常亮眼。

4. 策略组可视化

在 Stash 中,策略组之间的层级关系可以通过直观的列表展现。你可以轻松地在不同的节点池之间切换,或者设置复杂的备用机制(比如主节点失效自动跳到备用节点)。

深度对比:Stash vs 竞品

为了让你更清楚 Stash 的定位,我整理了下面这张对比表:

维度Stash for macOSClashX ProClash Verge RevSurge Mac
内核Clash Meta (Mihomo)Clash PremiumClash Meta (Mihomo)自研内核
UI 设计极佳 (原生感强)优秀 (简洁)一般 (跨平台风格)顶尖 (工业级)
上手难度中等中等
最新协议支持完整较差完整完整
价格中等 (买断制/订阅)免费免费昂贵
内存占用80-100MB60-80MB150-200MB+50-100MB

与 ClashX 对比

ClashX 曾经是我的主力工具,但随着 Hysteria2 等协议的流行,老旧的内核已经跟不上时代了。Stash 不仅在功能上全面碾压,在 UI 的现代感上也甩开了 ClashX 几条街。当然,Stash 的配置项比 ClashX 更多,初次使用的学习成本会稍微高一点。

与 Clash Verge Rev 对比

Verge Rev 的优势在于开源和跨平台。但如果你是一个纯粹的 Mac 用户,你会发现 Verge 的界面在 macOS 上显得有些突兀。Stash 的原生开发优势在这里体现得淋漓尽致,动画更流畅,手感更自然。而且在同样的复杂配置下,Stash 的内存控制通常比 Electron 开发的 Verge 更好。

安装与初次配置

下载安装

Stash 通过 App Store 购买和分发。购买后,macOS 版和 iOS 版共享同一授权——这是对比 Surge(macOS 版和 iOS 版分开收费)的明显优势。

安装完成后首次打开,Stash 会引导你完成几步初始设置:

  1. 授权 VPN 配置权限:系统会弹出"是否允许 Stash 添加 VPN 配置"的提示,点击允许
  2. 导入首个配置文件:可以直接输入订阅链接,或者从本地导入 YAML 文件
  3. 选择代理模式:规则模式(推荐)、全局代理、直连三选一

整个初始化过程大约 3 分钟,比 ClashX 稍微繁琐一点,但比 Surge 简单很多。

导入订阅的正确姿势

在"配置"页面点击右上角的"+“号,输入订阅链接后 Stash 会自动解析配置文件。如果你的机场提供 Clash 格式的订阅,一般可以直接使用,无需手动修改。

如果需要自定义规则,Stash 内置了配置文件编辑器,支持语法高亮,修改体验比直接用文本编辑器打开要友好很多。

高级功能详解

Script 脚本支持

Stash 支持 JavaScript 脚本,功能类似 Surge 的 Script 模块,可以用来:

  • 自动签到(定时触发脚本访问特定 URL)
  • 响应体修改(去广告、修改 API 返回内容)
  • 请求重写

对于想深度使用脚本功能的用户,Stash 的社区已经积累了不少现成脚本(在 GitHub 上能找到大量为 Stash 优化的脚本仓库)。

MitM(中间人解密)

Stash 支持 HTTPS 流量解密。启用前需要安装并信任 Stash 的根证书。开启 MitM 之后,你可以在连接日志中看到加密流量的实际请求内容,方便调试和规则制定。

注意:仅在需要调试时启用 MitM,日常使用不需要开启,开启后会有轻微性能损耗。

DNS 配置

Stash 的 DNS 配置相当灵活:

  • 直接连接模式:使用系统 DNS,速度快但可能有污染
  • 远程解析模式:所有 DNS 查询通过代理发送,解决 DNS 污染问题
  • Fake-IP 模式:本地生成假 IP,响应速度极快,适合需要低延迟的场景

建议大多数用户使用 Fake-IP 模式配合国内 DNS(如 114.114.114.114)+ 国际 DNS(如 8.8.8.8)的组合。

规则集引用

Stash 完整支持 Clash Meta 的 rule-providers 语法,可以引用远程规则集。常用的规则集组合:

rule-providers:
  reject:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/reject.txt"
    interval: 86400
  direct:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/direct.txt"
    interval: 86400
  proxy:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/proxy.txt"
    interval: 86400

这套规则集每天自动更新,基本能覆盖国内直连和国外代理的分流需求。

实际使用场景

日常上网用户

对于只需要"开着代理上网"的用户,Stash 的使用体验几乎是零摩擦的。导入订阅、选规则模式、开启系统代理,三步搞定,之后就不需要管它了。菜单栏图标简洁,不占地方。

开发者和技术用户

Stash 的日志面板对开发者非常实用。你可以实时看到所有出站请求走了哪个节点、命中了哪条规则。遇到某个 API 请求失败时,打开日志一查就知道是被规则拦截了还是节点出了问题,排障效率极高。

结合 TUN 模式使用,可以完全接管 Terminal、Docker、Git 等命令行工具的流量,彻底解决"开了代理但命令行不走代理"的经典难题。

追求极致体验的用户

如果你同时有脚本自动化、MitM 调试、精细分流三类需求,Stash 是目前 macOS 平台上除 Surge 外唯一能完整满足这三项需求的客户端,而价格只有 Surge 的一半左右。

已知问题与局限

任何工具都有短板,Stash 也不例外:

1. 不支持部分非标准协议:一些冷门协议(如 Trojan-Go 的特定变体)可能无法直接使用,需要确认机场是否提供标准格式的订阅。

2. 配置文件报错提示不够友好:如果你的 YAML 格式有问题,Stash 有时只给出"配置文件错误"而不告诉你具体哪行出错,调试起来比较费劲。

3. 规则集更新偶发失败:在网络环境不稳定时,远程规则集的自动更新可能失败,需要手动点击刷新。

4. 学习曲线对新手有门槛:虽然简单模式降低了入门难度,但要充分发挥 Stash 的能力(脚本、MitM、精细规则),还是需要一定的 Clash 配置知识储备。

性能实测

在我的 MacBook Pro M2 上,Stash 保持后台运行时的内存占用基本维持在 80MB 到 100MB 左右。即使开启了详细日志记录和大量规则映射,它也很少出现资源飙升的情况。

对于日常办公来说,这种资源消耗几乎可以忽略不计。更重要的是,它的稳定性极佳。在我测试的一个月里,从未出现过程序崩溃或进程卡死的情况。

价格与购买

Stash 采用了灵活的收费模式。你可以选择在 App Store 购买(通常是移动端+桌面端组合授权),也可以在官网购买独立版本。

相比于 Surge 动辄几百块的年费,Stash 的定价显得非常厚道。它更像是一个高端的工具,通过合理的付费来保证长期的更新和优质的支持。

优缺点总结

优点

  • 颜值极高:macOS 原生设计风格,审美在线。
  • 内核强大:支持 Clash Meta,新协议通杀。
  • 功能完备:TUN 模式、详细日志、策略切换一应俱全。
  • 稳定性强:不像 Electron 客户端那样偶尔抽风。

缺点

  • 学习曲线:对于完全不懂 YAML 配置的新手可能有一定门槛。
  • 付费门槛:相比于免费工具,需要花一笔小钱(但物超所值)。

总结:谁应该买 Stash?

如果你是一个对美感有追求,希望自己的生产力工具不仅好用而且好看的人,Stash 是你的不二之选。它填补了“简陋的免费工具”与“昂贵的专业软件”之间的巨大空白。

它是目前 macOS 平台上平衡性做得最好的代理客户端。如果你还在忍受老旧客户端的缓慢或者跨平台客户端的粗糙,试试 Stash 吧。相信我,用了之后你就再也回不去了。

我是阿明,我们下期工具测评见。