Apple TV Stash 设置教程:从安装到连接验证
简答:Apple TV 设置 Stash,先以当前 App Store 条目确认 tvOS 要求,再安装应用并导入 Stash/Clash 格式配置。选中配置和策略组后启动,最后查看日志与实际策略命中;旁路由、Thread 和 CA 证书属于进阶功能,不要与本机代理混用。
定义:Apple TV Stash 设置,是在 tvOS 上安装 Stash、导入兼容配置、选择代理策略并通过请求日志和实际连接结果确认是否生效的过程。
三步速查:先让 Apple TV 上的 Stash 正常运行
本文是第三方使用指南,不代表 Stash 官方。先解决 Apple TV 本机使用问题,再考虑旁路由、网关或 MitM 等进阶功能。
- 确认安装条件:打开 Apple TV 的 App Store,搜索 Stash - Rule Based Proxy,以当前商品页显示的 tvOS 要求为准。当前 Stash 平台页和 App Store 条目都显示 Apple TV 支持,商店条目列出的要求为 tvOS 17.0 或更高版本,但应用更新后要求可能变化。可查看App Store 条目和Stash 平台说明。
- 导入配置:在 Stash 的设置中进入配置文件列表,选择 Download from URL,粘贴服务提供方给出的订阅地址并下载;如果已有本地 YAML,可按当前版本支持的文件打开方式导入。
- 启动并验证:确认配置文件已选中,回到首页点击 Start,然后打开一个需要联网的应用,检查请求日志、策略组命中和实际连接结果。
最快判断:只看到 Stash 显示运行,并不能证明目标应用已经按预期经过代理。至少要同时确认“配置已选中、策略组有选择、目标请求出现、请求命中的策略符合预期”。
安装前检查:系统要求、配置格式和备份
- 系统:以当前 App Store 条目显示的 Apple TV 兼容性为准。当前条目列出 Apple TV 支持和 tvOS 17.0 或更高版本;这属于当前商店信息,不应视为永久不变的门槛。
- 网络:Apple TV 应先能正常联网并打开 App Store。若 App Store 本身无法打开,应先解决 Apple TV 的 Wi-Fi、以太网、账户或系统更新问题,不要把安装问题误判为 Stash 配置问题。
- 配置:准备 Stash、Clash Premium 或 Clash 格式的配置文件,但“能导入”不等于“所有字段、代理提供者、规则集和脚本都能正常运行”。配置格式和扩展字段应以 Stash 文档与配置提供方说明为准。
- 隐私:不要把订阅地址、节点密码、私钥或 CA 证书粘贴到公开页面。订阅地址通常包含账户识别信息,应只在可信设备和可信应用中使用。
- 备份:如果准备修改覆写、DNS、网关或 MitM,先保留原配置文件,并记录原来的路由器网关和 DNS。这样出现整网无法联网时,可以先撤销改动。
Stash 官方快速开始文档明确支持通过服务提供方 URL 下载配置,也支持使用存放在 iCloud 或 OneDrive 中的本地配置;但 Apple TV 上的文件选择入口可能受 tvOS 和当前应用界面影响,找不到对应入口时,应改用当前版本明确提供的“打开方式”或远程 URL,不要自行推断菜单路径。具体导入方式可参考Stash Quick Start。
Apple TV Stash 的最短设置流程
- 安装应用:在 Apple TV 打开 App Store,搜索并核对应用名称和开发者信息,再完成安装。不要使用来源不明的安装包或所谓破解文件。
- 下载远程配置:打开 Stash,进入设置页的配置文件区域,选择 Download from URL,输入完整订阅地址并点击下载。
- 检查下载结果:下载后确认配置文件出现在列表中,并手动选中要使用的文件。若配置名称异常、内容为空或下载后立即消失,先检查 URL、认证信息和返回内容。
- 选择策略组:返回配置或首页,打开代理策略组,选择一个明确的代理节点或代理组。若策略组为空,不要先开启 MitM;应先检查配置是否完整、代理提供者是否加载成功。
- 启动:回到首页点击 Start。如果出现系统权限或网络扩展提示,按当前 Apple TV 界面完成确认。
- 打开目标应用测试:在保持 Stash 运行的情况下打开目标应用,返回 Stash 查看是否出现新的 DNS、TCP、UDP 或 HTTPS 请求,并检查请求最终命中的规则。
- 重新载入:如果修改了策略组、覆写或订阅内容,重新载入配置后再测试。不要在多个地方同时修改配置,否则难以判断到底是哪项变化造成结果改变。
配置由服务提供方维护时,Stash 支持通过配置文件顶部的订阅标记定期更新,例如 #SUBSCRIBED https://example.com/config。官方文档说明,当前默认检查间隔为 12 小时,用户可在配置页面调整;实际是否能更新,还取决于订阅地址是否可访问以及返回内容是否有效。可查看Stash 服务提供方订阅说明。
本机代理、局域网代理和旁路由不是一回事
Apple TV 上的 Stash 设置常被混淆为三种模式。普通用户应先完成本机代理;只有明确知道局域网拓扑、设备网关和恢复方法时,才考虑局域网代理或网关模式。
| 模式 | 作用对象 | 额外条件 | 建议 |
|---|---|---|---|
| Apple TV 本机代理 | 只处理 Apple TV 自身应用流量 | 安装应用、导入配置并启动即可 | 新手优先使用 |
| HTTP 或 SOCKS 局域网代理 | 让其他设备手动连接 Apple TV 提供的代理 | 开启允许局域网连接;其他设备必须支持手动代理 | 先确认 Apple TV 局域网地址不会频繁变化 |
| 透明代理或网关模式 | 由 Apple TV 处理局域网设备的部分流量 | Stash tvOS 文档要求 Thread-enabled Apple TV,并需要修改客户端网关和 DNS | 进阶功能,先确认型号、网络结构和回滚方案 |
Stash 官方文档说明,tvOS 可以提供 HTTP、SOCKS 和透明代理;其中透明代理只支持支持 Thread 的 Apple TV。网关模式下,文档示例要求将局域网设备的网关指向运行 Stash 的 Apple TV 地址,将 DNS 设置为 198.18.0.2,并保持设备 IP 和子网掩码不变。这个地址和步骤属于 Stash 网关模式的特定配置,不是 Apple TV 本机代理的通用设置。详情见Stash 局域网代理与网关说明。
“支持 Thread”也不等于所有 Apple TV 都支持透明代理。Apple 的资料显示,Thread 相关能力与具体硬件有关;例如 Apple TV 4K 第三代 Wi-Fi + 以太网版本可作为 Thread-enabled 家庭中枢。请先核对自己的型号和当前系统,不要只依据“Apple TV 4K”这一名称判断。可参考Apple 家庭中枢说明。
如果不确定设备是否满足条件,替代方案是只使用 Apple TV 本机代理,或在路由器、电脑等明确支持网关功能的设备上部署局域网代理。本文不把不确定型号直接归入可用范围。
旁路由设置前后的验证与撤销方法
- 先记录原值:记录路由器 LAN 地址、DHCP 网关、DNS、Apple TV 当前 IP 和子网掩码。最好为 Apple TV 设置 DHCP 保留,避免地址变化后局域网设备继续指向旧地址。
- 只改一项:先确认 Apple TV 本机 Stash 已能启动,再开启允许局域网连接。不要同时改 DNS、网关、覆写和 MitM。
- 小范围测试:先只在一台可恢复网络设置的设备上测试,不要一开始修改全屋 DHCP。测试时记录目标域名、时间、命中策略和是否出现请求。
- 检查结果:如果设备无法联网,优先检查网关是否仍指向 Apple TV、DNS 是否可达、Apple TV 是否保持运行,以及 Stash 是否显示对应请求。
- 立即回滚:将测试设备的网关和 DNS 恢复为原路由器设置,停止 Stash 的网关功能,再确认普通联网恢复。
Stash 文档还提醒,Apple TV 进入睡眠一段时间后若网关模式无响应,应检查 Apple TV 是否按照 Apple 的说明设置为家庭中枢。Apple 的设置路径是 Apple TV 的“设置”进入“AirPlay 与 Apple Home”,选择房间并加入家庭;实际菜单名称可能随系统语言变化。相关步骤见Apple TV 家庭应用设置指南。
CA 证书和 MitM:普通代理不需要先开启
CA 证书和 MitM 用于查看、修改或执行部分 HTTPS 请求,不是导入配置、选择节点和启动普通代理的必要条件。新手如果只是让 Apple TV 应用使用代理,应暂时关闭 MitM,减少变量。
- 在 Stash 首页进入 MitM 或 CA Certificate 页面。
- 选择生成 Stash CA,再选择安装证书。
- 官方文档说明,Stash 会自动跳转到 Safari 进行证书安装;看到“Profile Downloaded”表示描述文件已下载。
- 回到 Stash,在 Hostname 或 MitM 列表中只加入确实需要检查的域名。
- 测试目标应用;如果应用出现证书错误、无法登录或无法联网,先移除该域名的 MitM 或关闭 MitM,再重新测试。
当前可核实的 Stash 官方流程到“跳转 Safari、允许安装、出现 Profile Downloaded”为止。Apple TV 不同 tvOS 版本的证书信任界面、描述文件处理方式和应用兼容性不能用一条固定菜单路径概括,因此本文不把“通用证书信任设置”写成所有设备都适用的步骤。Stash 官方也提醒不要分享自己的 CA 证书,或使用网络上来源不明的证书。详细说明见Stash MitM 与 CA 证书文档。
连接失败、订阅失败和重启失效怎么排查
| 现象 | 先检查 | 下一步 |
|---|---|---|
| 订阅下载失败 | URL 是否完整、是否需要认证、返回是否为配置文件 | 在可信设备查看 HTTP 返回类型,再检查 Stash 日志中的 DNS、TLS 或认证错误 |
| 配置下载成功但没有节点 | 代理提供者、规则集和远程资源是否加载 | 重新载入配置,暂时关闭覆写和 MitM |
| 已启动但应用无法联网 | 策略组是否为空、节点是否可用、规则是否命中 REJECT 或错误组 | 选择明确节点,查看目标请求和最终策略 |
| 部分应用可用、部分应用失败 | 目标应用域名、UDP/QUIC、IPv6 和应用自身限制 | 分别测试目标域名,不要仅凭首页状态判断 |
| 重启后没有代理 | 配置是否仍被选中,Stash 是否再次启动 | 重新点击 Start;需要自动保持运行时,再核对按需或持续运行设置 |
| 旁路由导致整网异常 | 网关、DNS、Apple TV IP 是否被改错 | 恢复原网关和 DNS,先让网络恢复,再单独测试 |
订阅地址在其他设备上能打开,并不能证明 Apple TV 一定能下载。还要结合 Apple TV 当前 DNS、证书校验、认证信息、返回内容类型以及 Stash 日志判断。若返回的是 HTML 登录页、错误页或空内容,通常不能作为有效配置导入。
自动启动属于独立设置。Stash 官方的按需连接文档说明,启用持续运行后,系统重启后可以自动启动;按需连接还可以根据不同网络环境自动启用或停用。具体选项名称以当前 tvOS 版本界面为准,可参考Stash On-Demand 文档。
设置完成后的检查清单
- 安装:App Store 中的应用名称和开发者信息与官方条目一致。
- 配置:目标配置文件已下载或导入,并处于选中状态。
- 策略:策略组不是空组,已选择明确的节点或代理组。
- 运行:首页显示 Stash 正在运行,且没有反复出现权限提示。
- 请求:打开目标应用后,日志或请求列表出现新的连接记录。
- 命中:记录测试时间、目标域名和最终命中策略,确认没有被 DIRECT、REJECT 或错误策略组处理。
- 订阅:检查配置更新时间、远程资源状态和订阅有效期信息;不要把“能启动”当作订阅一定有效。
- DNS 与 IPv6:如果目标服务表现异常,应单独检查 DNS 解析、IPv4/IPv6 路径和应用是否使用自身网络机制。
- 回滚:出现问题时先停止 Stash、关闭 MitM 和覆写;如果改过网关或 DNS,则恢复原路由器设置。
完成标准不是“按钮显示已启动”,而是能够针对一个具体目标完成一次可复现测试:记录目标域名、选择的策略、日志结果和应用表现。这样下次订阅更新、节点变化或 Apple TV 重启后,才能快速判断问题发生在哪一层。
结论:普通用户应该怎么选设置方式
如果只是想让 Apple TV 使用 Stash,选择“安装应用—导入远程配置—选中策略组—Start—查看请求”这一条最短路径即可。不要为了验证代理而先安装 CA 证书,也不要把 Apple TV 旁路由当成普通代理开关。
如果需要让其他家庭设备经过 Apple TV,先确认是否为支持 Thread 的 Apple TV、Stash 当前版本是否仍支持对应网关功能,以及路由器是否允许修改网关和 DNS。无法确认型号或没有回滚条件时,保留本机代理模式更稳妥。
如需继续排查跨设备连接、DNS 或线路问题,可在完成 Apple TV 设置后了解边界云加速的相关诊断服务。
常见问题
Apple TV 可以安装 Stash 吗?
可以。当前 Stash 平台页和 App Store 条目都列出 Apple TV 支持,商店条目当前显示需要 tvOS 17.0 或更高版本;应用更新后以当前条目为准。
Apple TV Stash 怎么导入订阅?
进入 Stash 设置中的配置文件列表,选择 Download from URL,粘贴订阅地址并下载。下载后确认配置被选中,再回到首页点击 Start。
导入配置后为什么没有节点?
先检查配置格式、代理提供者和远程资源是否加载成功,再查看日志并重新载入。不要先开启 MitM,因为这会增加排查变量。
Apple TV Stash 一定要安装 CA 证书吗?
不需要。普通导入、选择节点和启动代理不依赖 CA 证书;只有需要 HTTPS 检查、重写或脚本处理时才考虑 MitM。
所有 Apple TV 都能做旁路由吗?
不能直接这样判断。Stash 官方文档将 tvOS 透明代理限制在支持 Thread 的 Apple TV,网关模式还依赖具体型号、系统版本和家庭网络拓扑。
Apple TV Stash 显示已启动,但应用仍然无法联网怎么办?
先选择明确节点,检查策略组是否为空,再打开目标应用查看请求和最终命中规则;随后关闭覆写、MitM 和自定义 DNS,逐项恢复测试。
订阅地址在手机上能打开,为什么 Apple TV 仍然下载失败?
手机能打开只说明手机网络可访问。Apple TV 仍可能遇到 DNS、TLS、认证或返回内容格式问题,应结合 Stash 日志确认实际失败环节。
Apple TV 重启后 Stash 没有自动运行怎么办?
先确认配置仍被选中并手动点击 Start。若需要重启后保持运行,再根据当前版本检查 Stash 的持续运行或按需连接设置。
相关阅读
参考资料
- Stash 官方平台说明:Apple TV 支持与 tvOS 要求(stash.ws)
- Apple App Store:Stash - Rule Based Proxy
- Stash Wiki:Quick Start 配置导入(stash.wiki)
- Stash Wiki:服务提供方订阅与配置更新(stash.wiki)
- Stash Wiki:局域网代理与网关模式(stash.wiki)
- Stash Wiki:MitM 与 CA 证书(stash.wiki)
- Stash Wiki:按需连接与持续运行(stash.wiki)
- Apple 支持:设置 Apple TV 为家庭中枢
- Apple TV 用户指南:在家庭应用中设置 Apple TV