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 能代替软路由的教程都吃使去吧。

4895 次点击
所在节点    Apple TV
45 条回复
SakuraYuki
118 天前
当过一段时间的网关,偶尔并发请求多的时候会断开,后来 m4 mac mini 除了之后换 mac mini 当网关就没这问题了
povsister
118 天前
感觉还是没讲清楚。
dns 来回设置干什么用的
qx 的哪些代理模式能用哪些不能用 为什么
atv 代理本质是什么技术,那么多网段划分是什么用
atv 和“软路由”技术实现上本质差异点是什么
383394544
118 天前
@SakuraYuki 我在手机上用 speedtest 测速有时也会导致 Apple TV 的 QuanX 宕机,要重启整个 Apple TV ,不过用 speedtest.cn 测直连速度就不会。推测是 ATV 性能问题。你是一个人用还是多人使用?
Tink
118 天前
其他的 app 测试了吗,有木有对比的
totoro625
118 天前
不能管理 DHCP 是 Quantumult X 的问题还是 Apple TV 的问题?我看 mac mini 上的 surge 是可以做 dhcp 的
383394544
118 天前
@povsister Apple TV 上的 QuanX 只有 Fake-IP 一种模式,所有 DNS 请求都要指向 QuanX 才能正确处理,所以终端设备一定要用 Apple TV 当 DNS ,至于 Apple TV 本身的 DNS 指向谁无所谓。
383394544
118 天前
@totoro625 QuanX 的问题可能,Surge 也许能真正替代软路由的一部分功能,我反感的是标题写替代软路由但内文却在说代理网关的误导性文章。
383394544
118 天前
@Tink 目前没人综合对比过,不过普遍认为 Shadowrocket 性能最弱。
383394544
118 天前
@povsister ATV 代理本质上是用 Network Extension 实现的透明代理,网段划分只是因为我想把内网 LAN 和光猫的 LAN 区分开来,你高兴的话完全可以只用光猫接交换机,让 ATV 和光猫在同一个内网里。还有本质差异点?你是在审论文还是写报告?软路由是软路由,Apple TV 是电视盒,本来就不是专业的路由器,这不很明显吗?
coolmint
118 天前
我是六代 tv ,我发现我的 surge 如果在 tv 里面软件更新了,代理会仍然在运行,tv 本身还有代理,但是网关功能失效,各种设备均会断网,必须打开电视重新手动开关一下 surge ,才行。
383394544
118 天前
@povsister 要细究本质的话,都是流量转发,由于需要 Fake-IP ,QuanX 还会运行一个 DNS 服务劫持所有发往它的 udp53 请求。
383394544
118 天前
既然标题写一文讲清楚,我还是多补充点我知道的部分吧,有讲漏或讲错欢迎大佬完善。(这样加上评论区内容也算是一文讲清楚了,笑)这个方案所有的流量都会到 ATV 上的代理软件过一遍,我认为就是代理网关,性质上和拿台 linux 笔记本装 Clash 然后写 iptables 把流量指过去差不多,所以我从头到尾没提到旁路由。缺点也很明显:NAT 会爆炸、直连性能损耗、ATV 单点故障会影响整个内网。胜在配置简单,少折騰,能满足大部分人日常需求;甚至你还能把 ATV 带着走,到新环境稍微设置下就能直接用。有更复杂需求的人请直接用软路由,如同文中一直强调的,Apple TV 不是软路由。
SakuraYuki
118 天前
@383394544 #3 一个人用,不过我 nas 会挂 pt/bt ,连接数比较多
383394544
118 天前
@383394544 让 NAS 走别的网关吧,有需要的话在 NAS 上运行它自己的代理软件。不过你有 NAS 为什么还要用 ATV 当网关?
youthfire
118 天前
用的 surge ,日常没问题,每次用百度云盘和阿里云盘下载,大概率 apple tv 崩溃,明明已经设置了 direct 。
383394544
118 天前
@youthfire 那就是 ATV 的性能问题或是 bug 了,也可能是 Surge 的问题。即使你设置 direct ,流量还是会先经过 ATV 处理,#1 #3 #13 均提过类似的高并发情况。
383394544
118 天前
@SakuraYuki 让 NAS 走别的网关吧,有需要的话在 NAS 上运行它自己的代理软件。不过你有 NAS 为什么还要用 ATV 当网关?
warcraft1236
118 天前
@383394544 不是 ATV 性能问题,是对于这类 VPN 应用 苹果的系统有限制,忘了是内存还是什么了,Surge 的论坛上有帖子说过
to2false
118 天前
之前使用 sb/qx 都会崩溃,还是老实换回去方案了
383394544
118 天前
@to2false 之前的 tvos 比较不稳定。我买的时候就是 tvos 18.3 了,目前用两周都没事。除了我自己测 speedtest 测到崩溃那次,其余时间都正常运行。

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

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

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

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

© 2021 V2EX