Apple TV 做代理网关一文讲清楚

118 天前
 383394544

搬到新家后买了个 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 做代理网关的条件

Apple TV 网络设置

手动设置如下

路由器 DHCP 设置

有的路由器不支持改 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 能代替软路由的教程都吃使去吧。

4898 次点击
所在节点    Apple TV
45 条回复
383394544
118 天前
@412999826 QuanX 的 no-system 选项只是丢弃系统 DNS 的结果,它还是会和系统 DNS 发请求。
SakuraYuki
117 天前
@warcraft1236 #18 是指 ios/tvos 对网络拓展的内存限制吧
SakuraYuki
117 天前
@383394544 #17 主要是 surge 用着比 openclash 用着舒服,后面换 mac surge 后没网络拓展的 50mb 内存限制就没这问题了
383394544
117 天前
@SakuraYuki 理论上可以在主路由加静态路由规则,把 Fake-IP 网段指向 ATV ,这样就不用改主路由 DHCP 网关,只要改 DNS 为 ATV 就好。但这样做除非搭配能国内外域名分流解析的 DNS ,让国内域名返回真实 IP ,只有国外域名返外 Fake-IP ,否则一样不能解决 ATV 代理失效后就不能上国内网的问题。Surge 据说有这种模式,有 Surge 的用户可以验证下。
383394544
58 天前
今天實測 Quantumult X 配置中只有純域名 DoH 和 udp53 (用於解析 doh 的域名)時,必須將 ATV 的 DNS 設置成主路由的地址,不能設置成 ATV 自身的 LAN 地址。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1117183

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX