🎉 Stash 正式版 & 测试版更新 👨💻
# 正式版 2.6.3
- 优化 WireGuard 连接稳定性
- 优化 Hysteria2 在部份网络下 0-RTT 的兼容性
- 优化运行时 MitM 证书生成过程,减少重复计算、提高性能和节省电源消耗
- 优化使用 underlying-proxy 的 WireGuard,在连接出错时能自动恢复
- 修复部分系统脚本无法运行的问题 (macOS & iOS)
# 测试版 2.6.4
- 支持在 Control Center 控制出站模式(iOS 18 Beta)
- 优化 MitM 证书,新证书为 10 年有效期
- 修复 iPad OS 18 导航栏异常的问题
▎iOS & tvOS AppStore
▎macOS 下载
🌟 Stash 2.6.0 正式版更新 👨💻
💡 新增
- 更换 JavaScript 引擎,新引擎支持 WebAPI
- 支持 DNS 查询跟随规则
- 新增支持 classical text 规则集合
- 脚本 $environment 支持 device-model
- 脚本 $httpClient 支持参数 timeout、insecure、auto-cookie、auto-redirect
- 新增覆写分类 (macOS & iOS)
- 支持代理根据延迟排序 (macOS)
- 支持拖拽覆写排序 (macOS)
- 支持一键安装覆写 (macOS)
- 支持 iOS 17 Interactive Widget (iOS)
- 新增支持一键更新全部覆写 (iOS)
- 新增覆写图标 (iOS)
- 支持代理「Apple 推送通知」、「Wi-Fi Calling,彩信,短信」、「AirPlay, AirDrop」(iOS)
⚡️ 优化
- 优化 UDP 兼容性
- 优化 Script 内存
- 优化覆写预览
- 优化脚本 $httpclient 兼容性,修复与部分服务器的通信可能会异常的问题
- 优化可视化 DNS 编辑,支持从首页进入 (iOS)
🔎 修复
- 修复 DNS over QUIC 响应超时的问题
- 修正部分巨型规则匹配可能不准确的问题
- 修复 doq 可能会导致断开的问题
- 修正脚本 $argument 参数行为,当未设置 argument 时,$argument 为 undefined
- 修复导入配置可能会没响应的问题
- 修复同名覆写无法安装的问题
- 修复网络连接不能正确识别来自 Stash 内部的连接的问题
- 修复 SSID 规则在 macOS 14 失效的问题 (macOS)
- 修复一处策略组崩溃 (iOS)
▎iOS & tvOS AppStore
▎macOS 下载
🤩 大家已经在 Apple Vision Pro 上用起来了 😎
https://twitter.com/pengchujin/status/1759187614811513181
😉 Stash iOS 测试版 2.6.0 (791) 更新 👨💻
测试内容:
- 新增覆写分类
- 新增覆写图标
- 新增支持代理「Apple 推送通知」、「Wi-Fi Calling,彩信,短信」、「AirPlay, AirDrop」等流量
- 优化覆写预览
- 优化 Interactive Widget 联动
- 修复一处策略组崩溃
- 修复同名覆写无法安装的问题
▎iOS & tvOS AppStore
▎macOS 下载
😉 Stash iOS 测试版 2.6.0 (781) 更新 👨💻
测试内容:
- 新增 iOS 17 Interactive Widget (Beta)
- 优化部分脚本内存
▎iOS & tvOS AppStore
▎macOS 下载
Stash 2.5 正式版已更新 🌟 macOS, iOS, tvOS 同步更新 🎉
- 提升了虚拟网卡性能
- 支持 Hysteria 2 协议
- 修复 GEOSITE 相关问题
- 修复 WireGuard 协议在漫游时的问题
- 当从蜂窝数据切换至 Wi-Fi 时,基于 QUIC 的协议将尝试漫游至 Wi-Fi
- 当从蜂窝数据切换至 Wi-Fi 时,DoH/DoQ 将重新建立连接,以确保更准确的 DNS 查询记录
- Stash 现在能够自动屏蔽 MitM 列表中的 QUIC 流量,并让它回退至 HTTP1/2
- 修正了首页信息更新滞后的问题
- 修复定时脚本可能不准时的问题
- 修复部分情况下无法点开首页规则的问题
- 修复部分情况下重复提示配置自动更新的问题
- 修复 IPv6 环境下路由表可能闪退的问题
- 实验性地引入了 Happy Eyeballs Dual Stack 功能
开启此功能后,IPv6 和 IPv4 将被同等对待。在并发模式下,例如,Stash 会同时对域名的所有 A 记录和 AAAA 记录进行 TCP 握手尝试,并选择最快握手成功的进行连接。
▎iOS & tvOS AppStore
▎macOS 下载
🎉 Stash 实验性支持 Encrypted Client Hello (ECH) 🔐
我们非常高兴地宣布,Stash 的最新测试版中现已实验性支持 Encrypted Client Hello (ECH)!ECH 是 ESNI 的继任者,它在协商 TLS 握手时隐藏了域名 (SNI) 信息,从而增强了隐私保护。
Cloudflare 目前已经为所有免费用户启用了 ECH,这意味着,当您使用支持 ECH 的客户端访问由 Cloudflare 托管的网站时,结合加密 DNS (DoH / DoQ),除了您、Cloudflare 和网站所有者,没有其他人能够确定您访问了哪个网站。这将为您提供更高级别的隐私和安全性。
如果想体验这一功能,您可以在最新测试版 Stash 的设置中启用 ECH。具体步骤如下:
1⃣️ 在 TF 将 Stash 更新到最新版
2⃣️ 转到「设置」
3⃣️ 选择「更多设置」
4⃣️ 进入「实验性功能」
5⃣️ 启用「TLS Encrypted Client Hello」✅
💡 开启后,您可以在连接详情日志中观察是否存在「tls handshake ECH accepted」的日志. 如果看到这一日志,那么说明 ECH 已经成功生效。🎉
⚠️ 请注意,ECH 目前仍处于实验阶段,如果域名添加了 ECH 配置但服务端不支持,可能会导致 TLS 握手失败。
频道:@RnNc2RaV8x0wMzQ0
讨论组:@stashnetworks
如何在 Apple TV 上安装 Stash CA 证书实现 MitM 功能?
在 Stash TV 的 2.4.3 版引入了更加清晰和易用的 CA 证书管理页。无需借助 Apple Configurator 或其他工具即可完成证书安装与信任。
安装前请先确认当前配置文件已包含 CA 证书,如您使用 iCloud 传输移动设备的配置文件,传输时会自动包含移动设备上使用中的 CA 证书。您可以在 Stash TV 的 「设置」-「CA 证书」查看详情。
如何安装?
你需要去 设置 -> 通用 -> 隐私与安全性 -> 在 [共享 Apple TV 分析] 栏点击播放按钮 -> 添加描述文件,安装 Stash 证书。
描述文件 URL 为 127.0.0.1:9999 ,其他局域网设备安装请输入 Apple TV 的局域网地址,如图 192.168.1.2:9999
如何信任?
你需要去“设置 -> 通用 -> 关于 -> 证书信任设置”信任 Stash 证书。
完成信任后,您会在「CA 证书」页面看到「状态」已变为「系统已信任」。
注:如您在使用某些包含 MitM 的覆写后部分软件提示无法连接网络,可能是由于该软件的 Apple TV 版不支持 MitM 或该覆写尚未支持 Apple TV 。关闭该覆写后即可正常联网。
现在您可以通过 Stash Apple TV 版的仪表盘查看当前的流媒体解锁情况和服务所在地区。📺
该结果是基于当前配置的分流规则自动判断的,能反应出使用时的实际情况。如您需调整,请修改分流策略。🪂
此版本 2.4.1 已上架 AppStore 😋
💵 如您已够买了 Stash iOS 但在 Apple TV 下载时需要重新付费,直接点击付款即可。
您会在输入密码,验证 Face ID / Touch ID 后看到如下的提示,这是苹果的 Bug ,不会再次被扣费。🤓
如果遇到了 “无法安装,请稍后再试” ,可尝试卸载 TestFlight 测试版后安装。 🕹
Stash 的 AppleTV 版已开放公测啦!🎉
目前 AppleTV 版与 iOS 版共享核心代码,即支持 TUIC、Hysteria、VLESS、WireGuard 等协议,也支持脚本、 HTTP 重写、MitM 等功能。由于目前为第一个测试版,部分功能 UI 尚未完善,会在之后的版本陆续完善。但这些功能默认已启用,可通过配置文件直接写入使用。
在 iOS 最新的测试版,如您的 AppleTV 和 iOS 设备已开启 iCloud ,您可在 Stash 启动后在 “远程控制器” 查看您的 AppleTV 设备并进行远程控制。可以切换代理模式和代理,查看日志、活跃链接、最近请求和更新远程资源等。
▎如何申请?
在 Stash App 的 [设置 - 更多设置] 输入 Email 地址申请加入 TestFlight ,然后在 AppleTV 的 TestFlight 下载。
▎旁路由模式?
据用户反馈,在 Thread-enabled Apple TV 4K 上 Stash 可以作为旁路由接管来自其他设备的请求。
仅需将其他设备的 “路由器 / 网关” 设置成 AppleTV 的内网地址,DNS 设置成 198.18.0.2 即可。
* 支持的设备请参考 https://support.apple.com/en-hk/HT210213
Stash 是一款 iOS / macOS / tvOS 平台基于规则的多协议代理客户端,完全兼容 Clash Premium 配置,支持 GeoSite/RuleSet 规则、按需连接、SSID 策略组、MitM、JavaScript 脚本改写等丰富特性,是 Clash 规则在 Apple 平台的最佳选择。
▎iOS AppStore
▎macOS 链接
• 用户手册: https://stash.wiki
• 讨论组: /channel/stashnetworks
🎉 tuic 1.0.0 已发布,正式支持 tuic v5 协议
https://github.com/EAimTY/tuic/releases/tag/tuic-server-1.0.0
🎉 tuic 协议更新到了版本 5,新版本优化了协议的各项细节,并解决以往断流的问题。Stash 将会在下个版本加入 tuic v5 的支持。
TUIC is a proxy protocol focusing on the simplicity. It aims to minimize the additional handshake latency caused by relaying as much as possible.
https://github.com/EAimTY/tuic/releases
⚠️ 请注意,版本 5 协议不兼容版本 4。
📣 新的 Control Center 来啦 🎉
😉 iOS 测试版 2.6.3 (849) 👨💻
# 支持在 Control Center 开关(iOS 18 Beta)
# 新增 SSH 协议支持
- 配置文档:https://stash.wiki/proxy-protocols/proxy-types#ssh
# 新增 Juicity 协议支持
- 配置文档:https://stash.wiki/proxy-protocols/proxy-types#juicity
# 优化 Hysteria2 在部份网络下 0-RTT 的兼容性
# Script 规则新增支持 match_geosite 语法
- 规则 match_geosite 文档: https://stash.wiki/rules/rule-types#script
# 优化脚本 headers 兼容性
- 修复部分脚本因 headers 被格式化后无法正确读取和修改的问题,如遇脚本运行异常请反馈。
▎iOS & tvOS AppStore
▎macOS 下载
🌟 Stash 2.6.1 正式版更新 👨💻
💡 新增
- Stash 现已优化嗅探,支持在「仅使用 Tunnel 代理」下使用更多的覆写 😮
- 现已支持嗅探 TCP 连接中可能的 HTTP 请求,包括 Method Host URL
- 支持 DNS over HTTP/3 🎉
- 支持代理服务器的 Server Certificate Fingerprint Pinning,开启后会在 TLS 握手时验证服务器证书 SHA256 指纹 🎉
- 工具新增 Script Hub 📝
- 支持点击策略组图标折叠策略组 (iOS)
- 支持折叠策略组 (tvOS)
⚡️ 优化
- 优化脚本性能和内存占用,脚本性能大幅提升 😮
- 优化基于 QUIC 协议的性能 🎉
- 优化断开 VPN 连接时的速度
🔎 修复
- 修复 iPad 上无法扫描 QR Code 的问题
- 修复一个可视化编辑可能的崩溃 (iOS)
- 修复脚本 $httpClient 异常处理不正确的问题
- 修复脚本 $persistentStore.write 传入值为 null 或 undefined 时不能保存的问题
- 修复 Today Widget 点击开关后状态可能不刷新的问题 (iOS)
- 修复脚本超时异常的问题
- 修复部份脚本执行失败问题
▎macOS 下载
▎iOS & tvOS AppStore
▎用户手册
😉 Stash iOS 测试版 2.6.0 (818) 👨💻
测试内容:
- 支持 DNS 查询跟随规则
- 修复 DNS over QUIC 响应超时的问题
- 更换 JavaScript Core,引擎支持 WebAPI
- 优化 UDP 兼容性
- 优化 Script 内存
- 脚本 $environment 支持 device-model
- 脚本 $httpClient 支持参数 timeout、insecure、auto-cookie、auto-redirect
- 修正脚本 $argument 参数行为,当未设置 argument 时,$argument 为 undefined
- 修正部分巨型规则匹配可能不准确的问题
- 修正 $httpclient error 可能会出错的问题
- 网络连接能正确识别来自 Stash 内部的连接
- 优化脚本 $httpclient 兼容性,修复与部分服务器的请求可能会异常的问题
- 修复 doq 可能会导致断开的问题
- 修复 IPv6 DNS 服务器解析异常的问题
- 优化可视化 DNS 编辑,支持从首页进入
• DNS 查询跟随规则文档:
https://stash.wiki/features/dns-server#dns-查询跟随规则• 2.6.0 Release Candidate
▎iOS & tvOS AppStore
▎macOS 下载
😉 Stash iOS 测试版 2.6.0 (784) 更新 👨💻
测试内容:
- 修复上一个测试版脚本 $httpClient 可能会导致异常断开的问题
- 修复导入配置可能会没响应的问题
▎iOS & tvOS AppStore
▎macOS 下载
🎉 Stash 2.5.6 已发布 👋
在新的版本中,更换了全新的 JavaScript 引擎。新的 JavaScript Core 拥有更小的内存占用和更好的运行稳定性,修复 2.5 版本运行脚本时可能会不生效或意外断开的问题。🫡
- 修复部分情况下,按钮开关状态不正确的问题
- 修复部分转换后的脚本无法安装的问题
- 修正并发脚本部分情况下异常的问题
如您遇到脚本运行时出现非预期行为时,欢迎反馈至 info@stash.ws 我们会进一步跟进 ❤️
▎iOS & tvOS AppStore
▎macOS 下载
分享一个可以在 Apple TV 上实现 Netflix 双语字幕的 Github 项目 DualSubs 🥳
通常我们看流媒体只能选择显示一个字幕,对于想通过看剧学外语的小伙伴来说会有点不方便。通过 DualSubs 可以实现字幕增强及双语模块,在安装对应的 Stash 覆写后,需要启用重写、脚本、MitM 功能和信任 Stash CA 证书。😋
项目地址:https://github.com/DualSubs
👉 关于如何在 Apple TV 上信任 Stash 证书,请看上一条分享。
分享一些来自网友们的 Apple TV 作为旁路由的经验 😆
1、如果 Apple TV 休眠一段时间后,Apple TV 旁路由无响应。可以根据 Apple 的指引排查 Apple TV 是否已经设置为家居中枢。
参考链接:https://support.apple.com/zh-cn/HT207057
2、经过优化后的 Stash VIF 可设置局域网的其他设备为任意公网 DNS(替代 198.18.0.2) ,如 223.5.5.5 或 119.29.29.29 等。好处是在 Stash 没启动的时候,旁路由可继续处理来自局域网其他设备的请求,而在 Stash 启动后 Stash 会自动接管。
3、如您的 Stash 配置已经稳定运行,可点击 Stash TV 右上角的「设置」-「按需连接」-「自动启动 Stash」,设置后在 Apple TV 重启或断电后,Stash 也能自动重新启动。
关于很多小伙伴反馈说,在哪里能添加 Stash 的带开关小组件和为什么每次更新 App 后小组件就消失了?😣
其实因为在 iOS 14 苹果推出了新版的 Widget Extension 并抛弃了旧版的 Today Extension ,并且会优先新版的 Widget Extension 。🙄
"Once a Widget target is added to your project they will take precedent over today extensions and as we mentioned at WWDC, they are an intended replacement, so you will see the system suppress the today extensions. "
因此,您需要如下图所示,在 iOS 的负一屏的最底下找到 “编辑” 按钮,然后会在最底下出现 “自定义” ,点进去后即可添加旧版的带交互的 Stash 小组件。🥳 (如果没看见 Stash 小组件可以重启手机试试)
不过,新版的带交互的 iOS 17 Interactive Widgets 小组件,也正在开发啦 🤩
参考链接:https://stackoverflow.com/questions/70420789/ios-today-widgets-old-widgets-disappear-after-every-app-update
🎁 Stash iOS 2.3 正式版已更新 😉
▎新功能
- 新增支持 Tuic v5 协议
- 自动生成名称为 PROXY 的策略组,默认包含所有代理,方便外部 Override 引用
▎经过重构后全新的可视化编辑器
- 可视化编辑器支持保留注释和样式
- 本地代理编辑支持更多代理协议和字段
- 规则编辑支持更多字段和拖动排序
- 策略组编辑支持更多字段和支持在界面隐藏策略组
- 远程代理集编辑支持更多字段
- 规则集编辑支持更多字段和直接选择远程规则集
- 代理链支持单独设置延迟测试,以整体方式进行测试,提供更准确的结果
▎改进
- 删除或重命名代理、策略组以及远程代理等操作,会联动修改引用,确保操作的一致性
- 订阅卡片支持展示多个服务提供商的订阅信息
- 首页点击相关卡片,快速进入可视化编辑界面进行编辑和管理
- 扫描二维码导入支持从相册选择图片
- 扫描二维码导入支持更多格式的二维码
- 扫描二维码导入支持导入带插件、混淆、承载网络、TLS 的二维码
- 优化菜单显示
- 优化图标集合安装和删除
- 优化一键删除日志,保留最新日志
- 优化在 iOS 15+ 设备上的交互
- 修复上游 DNS 服务器返回 Fake IP 情况下的兼容性
- 修复可视化编辑 DNS、日志等级时可能造成配置错误的问题
- 修复部分 UI 错位
- 修复部分情况下 iOS 13 闪退
- 修复一系列错误
Stash 是一款 iOS / macOS 平台基于规则的多协议代理客户端,完全兼容 Clash Premium 配置,支持 GeoSite/RuleSet 规则、按需连接、SSID 策略组、MitM、HTTP 抓包、JavaScript 脚本改写等丰富特性,是 Clash 规则在 Apple 平台的最佳选择。
▎iOS AppStore
▎macOS 链接
• 用户手册: https://stash.wiki
• 讨论组: /channel/stashnetworks
🎉 Stash TestFlight 618 已发布,实验性支持 TUIC v5 协议:proxies:
- name: TUIC
port: 443
server: 1.2.3.4
type: tuic
skip-cert-verify: true
version: 5
uuid: 00000000-0000-0000-0000-000000000001
password: PASSWORD_1
alpn:
- h3
⚠️ 请注意:tuic 版本 5 协议不兼容版本 4,请同时将服务端升级至版本 5。下载地址: https://github.com/EAimTY/tuic/releases
⚠️ 已知问题:alpha2 UDP 转发仍有兼容性问题,已与 tuic 开发者确认,请等待修复。