V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
tediorelee
V2EX  ›  问与答

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

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

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



    nmzcbkof
        19
    nmzcbkof  
       2022-12-21 12:50:19 +08:00 via iPhone
    @tediorelee 谢谢你,看来确实 ipv6 的原因导致
    michaelzxp
        20
    michaelzxp  
       2023-03-31 15:56:53 +08:00
    我也是关闭 ipv6 就搞定了,但是为啥 apt 的自带程序不能上网了。。。。
    kingsmanwufan11
        21
    kingsmanwufan11  
       2023-05-24 01:42:49 +08:00
    我也是这样的问题,红米 AX6000 刷的 openwrt ,目前就是关闭 IPV6 使用,不知道有没有其他的解决方案
    yifan33539
        22
    yifan33539  
       314 天前
    因为你主路开启了 ipv6 ,奈飞是首选 v6 的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1136 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:54 · PVG 02:54 · LAX 10:54 · JFK 13:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.