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

2025 年 3 月 10 日
 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 能代替软路由的教程都吃使去吧。

11865 次点击
所在节点    Apple TV
45 条回复
binmiui
2025 年 3 月 10 日
用的 ros+container(mosdns+mihomo),ros 劫持 53 到 mosdns, mangle 指定 Fake-IP+tg 的 ip 到 mihomo ,modns 国内走国内 dns ,国外走 mihomo ,最后监控 modns+mihomo 状态实现故障切换。感觉 apple tv 还是该干自己该干的事
383394544
2025 年 3 月 10 日
@binmiui 只有 ATV 的情况能多一个代理网关功能已经很好了,不用再买软路由还花时间配置。
binmiui
2025 年 3 月 10 日
@383394544 #22 如果本身主路由器就是 ros ,开启 container 功能也不需要在买软路由,最后你这个方案 atv 异常后,网络就崩盘了。
383394544
2025 年 3 月 10 日
@binmiui 在家自己用而己,ATV 异常重启就完事了,又不是在办公室。
amundsen
2025 年 3 月 10 日
用的退休的 Mac mini 2018 + surge 代理网关+转发规则+DNS 等,设置好崩溃自重启等,主路由网件 RAX 120 ,接上 ATV 、XBox 、Switch 等,快两年了科学上网完全无感,非常舒适
byicer
2025 年 3 月 10 日
万一 Apple TV 挂了,局域网全断网?
383394544
2025 年 3 月 10 日
@byicer ATV 没那么容易挂,真挂了大不了重启或把网关切回主路由。你们都搞错这篇的重点了,这篇只是说明 ATV 怎么设置成代理网关和我自己的使用情况。
byicer
2025 年 3 月 10 日
@383394544 #27 了解,谢谢。
a526796017
2025 年 3 月 10 日
对我来说相当容易挂,说下场景:
家里千兆宽带,用的也是圈叉,设置和 OP 一样,在 PT 下载时,下载流量过大,50M/S 以上,大约 1 分钟后,外网连接直接崩溃卡死,排除联网设备问题,其他设备都不能联网了,要重启 ATV 的圈叉才恢复
Dream4U
2025 年 3 月 10 日
没必要做 DHCP 网关,客户端设备有需求的手动设置网关为 ATV ,并不是所有设备都需要翻墙。
mhqschen
2025 年 3 月 10 日
看样子不怪那些教程,想一文讲清楚的确不容易
5n65MLXs6OLPCWOF
2025 年 3 月 10 日
提几个建议
1.光猫拨号+华硕路由器路由模式,导致双 nat 没必要,而且一些需要内网穿透的服务也不好处理,建议光猫改桥接模式,直接华硕路由器拨号;

2.APPLETV 的 DNS 建议直接用主路由或公共 DNS ,使用其余的 DNS (如 192.168.2.2),若不开代理工具,Apple TV 自身都无法上网,不太明白为什么会推荐 192.168.2.2 ?
至于实际的 DNS 解析是否走主路由或公共 DNS ,这个完全可以在代理工具中进行设置;

3.没必要路由器的 DHCP 指向 APPLE TV ,因为不是所有设备都需要走代理,完全可以把需要走代理的设备手动设置 IP 地址(当然如果家中有某些智能家居设备,无法手动配置 IP ,且又需要代理才可以使用,可以 DHCP 指向 APPLE TV )
383394544
2025 年 3 月 10 日
@412999826 感谢建议。以下是回复
1. 能改桥接少一层 NAT 是最好,但我没内网穿透的需求(租屋处没有需要内网穿透的设备),而且我的宽带不是用我的身份证办的,不想花功夫找客服改桥接,就将就用吧。
2. 因为 QuanX 内置的 DNS 模块已经配置好上游公共 DNS ,给 ATV 设置为自身的 DNS 可以避免有多余的请求传到运营商 DNS 那里。这只是出自我不喜欢运营商 DNS 的考量
3. 我就喜欢这样,所有设备无感翻墻,而且有朋友来家里也能让他们直接用。如果还要给设备手动改网关,就显得没那么“透明“代理。另外我目前没有也不打算装智能家居设备,真的到那一天可能我会顺便买软路由,这样可以直接从 DHCP 给每个设备下发不同网关(其实现有的华硕路由器也能做到,只要进 ssh 后台写 dhcp 配置即可)。
383394544
2025 年 3 月 10 日
@412999826 192.168.2.2 不是"其他 DNS",是 ATV 自己。当然这种情况不开代理 ATV 就上不了网,然而我的 ATV 代理是一直开着的,ATV 和代理共存亡。不开代理的 ATV 在国内除了 B 站也看不了啥吧?
其实如果可以的话我想用 PPPoE relay 让华硕路由器拨号,奈何国内不流行 PPPoE 穿透,运营商似乎不想给用户太多选择。
5n65MLXs6OLPCWOF
2025 年 3 月 10 日
@383394544 "其他 DNS"这个表述是我没说清楚,我其实指的就是不用公共 dns ,或者上级路由 dns ,这种情况下下没有代理就会无法上网。
当然你说 ATV 和代理共存亡的确 OK ,但是有时候会出现确实需要 ATV 自己上网的时候,比如有时候更新代理软件的时候,过程中代理软件就会退出,但是这个时候更新没完成,还是需要 ATV 自己能联网的。
至于你说不喜欢运营商的 DNS ,我理解代理软件完全有选项,设置里不选 system 应该就不会用运营商来进行解析。



另外没考虑到 op 是租房,不过我改桥街其实也都是自己去破解光猫超级管理员密码,然后自己改的,这也是我的强迫症
shuxiao9058
2025 年 3 月 10 日
v6 不是不兼容,是不需要 atv 设置静态 IP ,关闭 v6 dns 下发,我就是这样设置后 v6 就正常了。
mieq
2025 年 3 月 10 日
Surge 因为默认劫持 198.18.0.2 ,LAN IP 不会默认劫持
kongkongkong101
2025 年 3 月 10 日
@coolmint 可以关掉 atv 自动升级
383394544
2025 年 3 月 10 日
@412999826 我最初也是将 ATV 的 DNS 设为主路由,后来发现设成 ATV 自身 IP 效果更好 (感觉加载网页速度快了一丢丢,因为 QuanX 会少一次请求),而且 ATV 的 DNS 设置能和终端设备对齐,同时满足了我的强迫症。

@ shuxiao9058 我试过华硕路由器只能关闭光猫的 IPv6 DNS 下发,它仍会强制下发自身的 IPv6 地址作为 DNS ( https://www.v2ex.com/t/937752),将华硕路由器的 IPv6 DNS 指向 ATV 的 fe80 地址也没用,最后还是把 IPv6 全关了才好使。
383394544
2025 年 3 月 10 日
@shuxiao9058 我试过华硕路由器只能关闭光猫的 IPv6 DNS 下发,它仍会强制下发自身的 IPv6 地址作为 DNS ( https://www.v2ex.com/t/937752 ),将华硕路由器的 IPv6 DNS 指向 ATV 的 fe80 地址也没用,最后还是把 IPv6 全关了才好使。

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

https://www.v2ex.com/t/1117183

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

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

© 2021 V2EX