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

4897 次点击
所在节点    Apple TV
45 条回复
binmiui
118 天前
用的 ros+container(mosdns+mihomo),ros 劫持 53 到 mosdns, mangle 指定 Fake-IP+tg 的 ip 到 mihomo ,modns 国内走国内 dns ,国外走 mihomo ,最后监控 modns+mihomo 状态实现故障切换。感觉 apple tv 还是该干自己该干的事
383394544
118 天前
@binmiui 只有 ATV 的情况能多一个代理网关功能已经很好了,不用再买软路由还花时间配置。
binmiui
118 天前
@383394544 #22 如果本身主路由器就是 ros ,开启 container 功能也不需要在买软路由,最后你这个方案 atv 异常后,网络就崩盘了。
383394544
118 天前
@binmiui 在家自己用而己,ATV 异常重启就完事了,又不是在办公室。
amundsen
118 天前
用的退休的 Mac mini 2018 + surge 代理网关+转发规则+DNS 等,设置好崩溃自重启等,主路由网件 RAX 120 ,接上 ATV 、XBox 、Switch 等,快两年了科学上网完全无感,非常舒适
byicer
118 天前
万一 Apple TV 挂了,局域网全断网?
383394544
118 天前
@byicer ATV 没那么容易挂,真挂了大不了重启或把网关切回主路由。你们都搞错这篇的重点了,这篇只是说明 ATV 怎么设置成代理网关和我自己的使用情况。
byicer
118 天前
@383394544 #27 了解,谢谢。
a526796017
118 天前
对我来说相当容易挂,说下场景:
家里千兆宽带,用的也是圈叉,设置和 OP 一样,在 PT 下载时,下载流量过大,50M/S 以上,大约 1 分钟后,外网连接直接崩溃卡死,排除联网设备问题,其他设备都不能联网了,要重启 ATV 的圈叉才恢复
Socrazy
118 天前
没必要做 DHCP 网关,客户端设备有需求的手动设置网关为 ATV ,并不是所有设备都需要翻墙。
mhqschen
118 天前
看样子不怪那些教程,想一文讲清楚的确不容易
412999826
118 天前
提几个建议
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
118 天前
@412999826 感谢建议。以下是回复
1. 能改桥接少一层 NAT 是最好,但我没内网穿透的需求(租屋处没有需要内网穿透的设备),而且我的宽带不是用我的身份证办的,不想花功夫找客服改桥接,就将就用吧。
2. 因为 QuanX 内置的 DNS 模块已经配置好上游公共 DNS ,给 ATV 设置为自身的 DNS 可以避免有多余的请求传到运营商 DNS 那里。这只是出自我不喜欢运营商 DNS 的考量
3. 我就喜欢这样,所有设备无感翻墻,而且有朋友来家里也能让他们直接用。如果还要给设备手动改网关,就显得没那么“透明“代理。另外我目前没有也不打算装智能家居设备,真的到那一天可能我会顺便买软路由,这样可以直接从 DHCP 给每个设备下发不同网关(其实现有的华硕路由器也能做到,只要进 ssh 后台写 dhcp 配置即可)。
383394544
118 天前
@412999826 192.168.2.2 不是"其他 DNS",是 ATV 自己。当然这种情况不开代理 ATV 就上不了网,然而我的 ATV 代理是一直开着的,ATV 和代理共存亡。不开代理的 ATV 在国内除了 B 站也看不了啥吧?
其实如果可以的话我想用 PPPoE relay 让华硕路由器拨号,奈何国内不流行 PPPoE 穿透,运营商似乎不想给用户太多选择。
412999826
118 天前
@383394544 "其他 DNS"这个表述是我没说清楚,我其实指的就是不用公共 dns ,或者上级路由 dns ,这种情况下下没有代理就会无法上网。
当然你说 ATV 和代理共存亡的确 OK ,但是有时候会出现确实需要 ATV 自己上网的时候,比如有时候更新代理软件的时候,过程中代理软件就会退出,但是这个时候更新没完成,还是需要 ATV 自己能联网的。
至于你说不喜欢运营商的 DNS ,我理解代理软件完全有选项,设置里不选 system 应该就不会用运营商来进行解析。



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

@ shuxiao9058 我试过华硕路由器只能关闭光猫的 IPv6 DNS 下发,它仍会强制下发自身的 IPv6 地址作为 DNS ( https://ex.noerr.eu.org/t/937752),将华硕路由器的 IPv6 DNS 指向 ATV 的 fe80 地址也没用,最后还是把 IPv6 全关了才好使。
383394544
118 天前
@shuxiao9058 我试过华硕路由器只能关闭光猫的 IPv6 DNS 下发,它仍会强制下发自身的 IPv6 地址作为 DNS ( https://ex.noerr.eu.org/t/937752 ),将华硕路由器的 IPv6 DNS 指向 ATV 的 fe80 地址也没用,最后还是把 IPv6 全关了才好使。

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

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

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

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

© 2021 V2EX