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

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

  •  
  •   tediorelee · 2022-12-19 20:37:54 +08:00 · 4890 次点击
    这是一个创建于 465 天前的主题,其中的信息可能已经有所发展或是发生改变。
    前段时间买的 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  
       363 天前
    我也是关闭 ipv6 就搞定了,但是为啥 apt 的自带程序不能上网了。。。。
    kingsmanwufan11
        21
    kingsmanwufan11  
       310 天前
    我也是这样的问题,红米 AX6000 刷的 openwrt ,目前就是关闭 IPV6 使用,不知道有没有其他的解决方案
    yifan33539
        22
    yifan33539  
       71 天前
    因为你主路开启了 ipv6 ,奈飞是首选 v6 的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3571 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 04:58 · PVG 12:58 · LAX 21:58 · JFK 00:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.