Apple TV 不是桌面电脑,不能指望它自己装复杂客户端。家里已经有 OpenWrt、iStoreOS、OpenClash、PassWall 或 Mihomo 时,更靠谱的做法是让路由器处理规则,Apple TV 只负责把网关和 DNS 填对。
别一上来改全家 DHCP。先只拿 Apple TV 做单设备测试,能回滚,出了问题也不会让手机、电脑、NAS 一起掉线。
你的网络拓扑是哪一种
| 方案 | Apple TV 上改什么 | 路由器上改什么 | 适合谁 |
|---|---|---|---|
| 主路由直接运行插件 | 通常保持自动,必要时固定 IP | 主路由插件按设备 IP 分流 | 主路由性能够、全家都信任这台设备 |
| 旁路由接管 Apple TV | 网关和 DNS 填旁路由 | 旁路由运行插件,主路由保留 DHCP | 只想让电视走规则分流 |
| 主路由 DHCP 指定 Apple TV | Apple TV 保持自动 | DHCP option 3/6 只下发给 Apple TV | 路由器支持按设备下发选项 |
| 只改 DNS | DNS 填旁路由或指定 DNS | 不改网关 | 只测试解析,不适合作为完整分流方案 |
Apple 推荐家庭网络里只有一个 DHCP 服务器。旁路由方案下,主路由继续发地址,旁路由不要再开第二个 DHCP 服务,除非你很清楚两个地址池不会重叠。
Apple TV 上要填哪几个值?
以主路由 192.168.1.1、旁路由 192.168.1.2、Apple TV 192.168.1.30 为例:
| 字段 | 旁路由方案建议值 | 说明 |
|---|---|---|
| IP Address | 192.168.1.30 | 可以手动,也可以在主路由做 DHCP 保留 |
| Subnet Mask | 255.255.255.0 | 和家庭网段一致 |
| Router / Gateway | 192.168.1.2 | 让连接先到旁路由 |
| DNS | 192.168.1.2 | 让域名解析也进入同一台设备 |
不同 tvOS 版本中文菜单会有差异,大体路径是:设置 → 网络 → 当前 Wi-Fi 或以太网 → 配置 IP / 配置 DNS。能手动填 Router/Gateway 时,就把它和 DNS 一起填成旁路由地址。
OpenWrt 里怎么只影响 Apple TV?
最保守的做法是在主路由里给 Apple TV 做 DHCP 保留,然后只对它下发特殊网关和 DNS。OpenWrt 的 DHCP 文档把 option 3 定义为网关,option 6 定义为 DNS。
示例思路如下,实际 UCI section 名称按你的设备调整:
uci add dhcp host
uci set dhcp.@host[-1].name='apple-tv'
uci add_list dhcp.@host[-1].mac='AA:BB:CC:DD:EE:FF'
uci set dhcp.@host[-1].ip='192.168.1.30'
uci add_list dhcp.@host[-1].dhcp_option='3,192.168.1.2'
uci add_list dhcp.@host[-1].dhcp_option='6,192.168.1.2'
uci commit dhcp
/etc/init.d/dnsmasq restart
不少家用路由的图形界面不支持按单设备写 option 3/6。遇到这种情况,就先在 Apple TV 上手动填,不要为了一个电视改整个家庭网络的默认网关。
OpenClash 或 PassWall 里怎么写规则?
按设备 IP 建规则,不要直接从域名列表开始。域名规则会受 DNS 模式影响,设备规则更适合确认链路有没有进插件。
最小测试顺序:
- 固定 Apple TV IP,例如
192.168.1.30。 - 在插件里给这个 IP 建单独规则或策略。
- 打开 Apple TV 的 App Store、系统更新、一个视频 App。
- Dashboard 里看连接来源是否为
192.168.1.30。 - 再决定是否细分域名规则。
如果 Dashboard 只看到 DNS 查询,看不到 TCP/UDP 连接,通常是 DNS 指向了旁路由,网关没有指向旁路由。
什么情况下不要继续扩大到全家?
出现这些信号,先回滚 Apple TV,不要改主路由 DHCP 默认项:
- Apple TV 能打开设置页,但 App Store 或系统更新失败。
- Dashboard 有 DNS 记录,没有连接记录。
- 旁路由 CPU 或内存很高,播放时出现缓冲。
- 关闭插件后 Apple TV 不能自动恢复直连路径。
多端同时维护电视、手机和电脑时,可以用配套订阅线路统一客户端输入;但 Apple TV 这类设备的关键仍然是网关和 DNS 是否同源。
怎么验证设置真的生效?
用同一台 Apple TV 连续测试这几项:
| 验证项 | 通过信号 | 失败时先查 |
|---|---|---|
| Apple TV 网络测试 | 显示已连接 | IP、网关、DNS 是否同网段 |
| App Store 打开 | 连接列表出现 Apple TV IP | 设备规则或网关 |
| 视频 App 播放 | DNS 和连接都进插件 | 域名规则、DNS 模式 |
| 旁路由停止后回滚 | 改回主路由后恢复 | 手动配置或 DHCP option 残留 |
别用「某个视频能播」当唯一标准。系统更新、App Store、登录、播放走的域名和连接类型不一样,至少测两类 App。