搬到新家后买了个 Apple TV 7 用来满足日常娱乐需求和取代过去所用的软路由,真的很爽。有鉴于网上很多教程都在乱七八糟讲兼骗流量,不吐不快,特撰此文以正视听。 本文会以我用的华硕路由器和 Quantumult X 做说明,其他路由器和软件请自行举一反三。目前 Shadowrocket 、Quantumult X 、Surge 、Stash 的 Apple TV 版都支持网关模式。
网络拓扑
光猫 (拨号; 192.168.0.0/24) → 华硕路由器 (路由模式; 192.168.2.0/24; 192.168.2.1) → Apple TV (192.168.2.2) → 终端 不要什么桥接、多拨、加带宽、NAT FullCone ,我们要简单粗爆地随插即用,打开电脑就能上网。有那些需求请买真正的软路由,Apple TV 就是个代理网关。
Apple TV 做代理网关的条件
- 支持 Threads 的型号 (eg. Apple TV 7 Ethernet 版)
- 开启 HomeKit 家庭中枢功能 (不开不能做网关)
- 外区 Apple ID (国区 ID 没法下载所需软件)
Apple TV 网络设置
手动设置如下
- LAN IP: 192.168.2.2
- LAN Mask: 255.255.255.0
- LAN GW: 192.168.2.1
- DNS (择一):
- 192.168.2.2 (推荐; 正常情况设这个就好)
- 192.168.2.1 (如果你的 QuanX DNS 设置里用到 system 需要设这个)
- 198.18.0.2 (某些代理软件要设 Fake IP DNS Handler)
- 192.168.0.1 or 公共 DNS (可以但没必要)
路由器 DHCP 设置
- LAN GW: 192.168.2.2
- DNS: 192.168.2.2 (取消上游 DNS ,只留 Apple TV 的 IP), 198.18.0.2 (可选,有的代理软件要加这个)
- 关闭 IPv6 (目前 ATV 网关方案都跟 IPv6 不兼容,只能关闭,有需求请用真正的软路由)
有的路由器不支持改 DHCP 的默认网关,请直接换一台,或者在要代理的设备上手动指定网关。
Quantumult X 设置
启用"分流优化"和"始终开启",这样 Apple TV 重启时会自动打开 Quan X 。平常 Apple TV 在待机状态或关机时,代理软件都能运行。
去广告和拦劫
虽然 Apple TV 不是软路由,没法做细致的 DNS 设置,也不支持 Rewrite ,我们仍能通过 QuanX 的规则进行些简单的处理。例如将广告域名加入 reject 清单,或屏蔽 B 站 PCDN 域名。
性能表现
我出租屋签的浙江电信千兆宽带,配的千兆光猫不过 ATV 能跑 940M DL / 50M UL ,过 ATV 后直连或代理均能跑 800M DL / 50M UL;用机场节点转发我的 200 兆落地能跑满,Youtube 8K 测速也能跑满落地机的 200 兆。用机场节点跑 YT 我就不测了,超过 200 兆对观看体验提升有限。
结论
其实没什么好写的,因为操作就是这么简单,不知为何那些半桶水教程没一个写全的。Apple TV 可以做为代理网关满足一般人在家绝大多数的上网需求,但它不是软路由:不能拨号、不能管理 DHCP 、不能接管 IPv6 、不能装 Docker,有需求还是得用真正的软路由。所有说 Apple TV 能代替软路由的教程都吃使去吧。
