求一个旁路由辅助 apple tv 观看 Netflix 和 Disney+的正确姿势

2022-12-19 20:37:54 +08:00
 tediorelee
前段时间买的 atv 最新款,最近被流媒体折磨中,尝试过很多办法,都不能持续有效的保证每次打开电视都能正常观看,特来寻求 v 友的帮助

网络结构:
光猫到 openwrt 软路由(主),下面接所有的设备。NAS 上虚拟机跑了一个 openwrt2 (旁)专门给 atv 用;

openwrt (主)做 DHCP 服务器,开启了 IPV6 (因为没有 v4 公网所以为了能够在外面用 wireguard 回家必须得打开 ipv6 )

openwrt2 (旁)已关闭 DHCP ,禁用 IPV6



尝试过用 HelloWorld 插件,开启分流,atv 网络设置选择手动并指定网关为 openwrt2 (旁),这时 atv 可以短暂正常使用 Netflix 和 Disney+(为什么说短暂因为后面过了一段时间就不行了)


后面放弃了 HelloWorld 插件,换用 openclash (本意是不太想用 openclash 因为配置有点复杂而且前两年用的时候老是出问题)开启 fake ip 模式,切换到了 meta 内核并启用了域名探测,打开了流媒体增强,其他配置项没有做特别改动,同上设置 atv 网关之后,还是无法正常使用 Netflix 和 Disney



我还把装有 surge 的 mac 掏出来了,打开增强模式,指定 atv 的网关和 dns 到 surge ,这个时候 Netflix 可以加载,但是速度很慢并且仅能观看自制剧,Disney 同上两种办法提示报错无法加载内容

一些线索:
1. 由于需要经常玩游戏用加速器等,所以主 openwrt 上并没有使用 openclash ,只开了一个 ssrp ,作为一些设备( nas 和平板等)的代理使用,不知道开了两层代理会有影响吗?尝试过关掉主 openwrt 上的 ssrp 貌似也没有作用

2. 在 Netflix 和 Disney 报错不能加载的情况下,YouTube 之类的都是能够正常使用的

3. 使用的机场是 Immtelecom 和花云,流媒体解锁上应该没啥问题,在 pc 和其他端都能够正常使用

4. clash 规则使用的是这些,之前也以为是我配置的规则问题,然后也用了 openclash 里面的配置生成功能,一样没法使用
https://raw.githubusercontent.com/DivineEngine/Profiles/master/Surge/Ruleset/StreamingMedia/Video/DisneyPlus.list
https://raw.githubusercontent.com/DivineEngine/Profiles/master/Surge/Ruleset/StreamingMedia/Video/Netflix.list
5889 次点击
所在节点    问与答
22 条回复
sarices
2022-12-19 21:23:01 +08:00
会不会是你的节点不支持呢,我用 openwrt+passwall 中国列表意外模式,完全没问题
tediorelee
2022-12-19 21:58:34 +08:00
@sarices 倒数第三点就写了,机场是肯定支持的
tediorelee
2022-12-19 22:00:53 +08:00
@sarices 是主路由开的 passwall 吗
sarices
2022-12-19 22:25:36 +08:00
@tediorelee 哪里都可以,如果不想影响其他服务就旁路由,旁路由设定静态 ip ,然后网关为主路由,atv 设置网关为旁路由即可。
MeteorVIP
2022-12-19 23:13:12 +08:00
我用旁路由,
本来用 ssr+给游戏机加速,用 open clash 上网。这有个问题:上网会用到游戏节点,很贵。
现在用 passwall 的“访问控制”,可以给不同设备设置指定节点。比如游戏机是游戏节点,电视是解锁迪士尼节点。电脑手机是默认节点。一切正常。
我有点搞不懂你为什么要两个路由。主路由是 openwrt 直接开搞就好了。
TabGre
2022-12-20 06:44:09 +08:00
越复杂约容易出问题,机场支持得前提下,就能支持,我也是 openwrt 主路由 + ap ,看这两没有问题
nmzcbkof
2022-12-20 10:32:34 +08:00
我也跟你一样 apple tv 下的 netflix 真的很麻烦,远不如 android tv 下的 netflix 体验好。每次打开总会提示出现问题。
目前我用 macmini surge 增强模式,接管 apple tv ,并把 apple tv 的 srcip 设置为代理,禁用 surge 与主路由器 ipv6 ,持续三四天都正常,不知道会不会出现问题
tediorelee
2022-12-20 11:24:15 +08:00
@TabGre 我先试试主 openwrt 能不能行
tediorelee
2022-12-20 11:24:30 +08:00
@nmzcbkof 呜呜呜真的太烦了之前用 firetv 的时候随便开个 ssrp 就完事了
nmzcbkof
2022-12-20 13:29:28 +08:00
@tediorelee 如果你的方案成功了,也 @一下我啊
lonely701
2022-12-20 14:47:34 +08:00
应该尽量降低网络的复杂程度,一旦出现问题比较容易排查和确认问题的根源。主路由已经是 openwrt 了,为什么还需要旁路由呢?
tediorelee
2022-12-20 14:52:39 +08:00
@lonely701 因为 openclash 开了 ipv6 据说会有莫名的 bug ,并且我怕主路由直接开的话,atv 设备在观看 Netflix 的时候优先走 ipv6 的域名等等怎么办因为机场不支持 v6 的代理
tediorelee
2022-12-20 14:52:58 +08:00
@nmzcbkof 没问题!
lonely701
2022-12-20 15:05:18 +08:00
@tediorelee 我不确定旁路由就可以解决你说的这个问题。如果一定要做旁路,可以参考洋葱的视频。我就是参考的他的,只不过我是硬路由做 DHCP ,openwrt 在树莓派上。

<amp-youtube data-videoid="w7rwNF2Q3lM" layout="responsive" width="480" height="270"></amp-youtube>
tediorelee
2022-12-20 15:21:14 +08:00
@lonely701 感谢意见,晚上来认真搞一搞
lonely701
2022-12-20 15:54:27 +08:00
@tediorelee 排查网络问题重要的是严谨的实验精神,场景复现,控制变量。有条件的话,先简化网络环境,只有光猫、路由器和 atv ,关闭所有可能影响测试结果的服务,此时测试是否可以流畅观看 nf ;然后再在这套系统上逐个添加其他软件硬件,看是哪一个环节出现的问题。这里面最难保证的是节点的稳定性,可以在手机上用流量同时观看,排除节点的因素。
tediorelee
2022-12-21 12:06:03 +08:00
@nmzcbkof 多次尝试之后,总结为确实是因为主 openwrt 开启了 ipv6 引起的问题,目前的解决办法是关掉主 openwrt 上 LAN 的 DHCPv6 ,手动设置需要用到 ipv6 的设备的 IP 地址和网关( nas 等) DHCP/DNS 里我把禁止解析 ipv6 勾上了,目前测试下来,主 openwrt 上开启了 helloworld 分流,atv 上 netflix 和 Disney 都正常,nas 用 ipv6 下载 pt 也能连接上
tediorelee
2022-12-21 12:11:13 +08:00
一些附图



nmzcbkof
2022-12-21 12:50:19 +08:00
@tediorelee 谢谢你,看来确实 ipv6 的原因导致
michaelzxp
2023-03-31 15:56:53 +08:00
我也是关闭 ipv6 就搞定了,但是为啥 apt 的自带程序不能上网了。。。。

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

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

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

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

© 2021 V2EX