V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
klo424
V2EX  ›  NAS

连接 tailscale,看视频很卡,如何排查?

  •  
  •   klo424 · 135 天前 · 3616 次点击
    这是一个创建于 135 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近搞了个群晖 NAS ,家里是光猫拨号,网件 R7000P 组网,NAS 连在路由器上,局域网看视频流畅没问题。

    最开始想光猫桥接,路由器来拨号的,但试了之后,感觉网速没有之前快了,就改回了光猫拨号。

    前两天开始搞 tailscale ,手机通过 tailscale 连接到 NAS 巨卡,只能看一下文件目录,视频一直转圈打不开。

    查了一下因为 tailscale 官方的服务器都是在国外,一来一回那速度肯定慢,所以又弄了台腾讯云服务器做中转,速度确实快了很多,但是看视频还是卡,无法流畅播放。

    想问问 V2 大佬们,我该如何排查网速的问题,到底是哪个环节限制了网速?

    另外,宽带用的是移动宽带 200M ,是宽带的网速不够吗?

    43 条回复    2023-12-14 09:01:52 +08:00
    billzhuang
        1
    billzhuang  
       135 天前
    tailscale ping IP_OF_NAS
    ferock
        2
    ferock  
       135 天前
    udp 被拦截,建议用 tcp 模式的连接方式
    sky96111
        3
    sky96111  
       135 天前 via Android
    tailscale 基于 wireguard ,底层通讯是 udp 。而 udp 流量在国内家宽 QoS 非常非常严重
    klo424
        4
    klo424  
    OP
       135 天前
    @billzhuang tailscale ping IP_OF_NAS 28ms 左右
    klo424
        5
    klo424  
    OP
       135 天前
    @ferock 怎么改成 tcp ?
    allplay
        6
    allplay  
       135 天前
    如果只是看片需要大带宽,那就 ddns ipv6 https smb
    klo424
        7
    klo424  
    OP
       135 天前
    @allplay tailscale 没有办法了吗
    hingle
        8
    hingle  
       135 天前
    中转用的是 TCP ,看视频慢是中转服务器的带宽不行。
    coolcoffee
        9
    coolcoffee  
       135 天前
    @klo424 tailscale ping 的重点是看是走的 derper 中转还是直连。 你要是 tailscale ping 个几十秒都还是 derper 中转,那说明打洞失败,完全依赖于云服务器的带宽了。

    另外,自建 derper 只能增加握手速度,并不能增加打洞成功几率。
    klo424
        10
    klo424  
    OP
       135 天前
    @hingle 原来如此,中转服务器是 1M 的,确实不行
    klo424
        11
    klo424  
    OP
       135 天前
    @coolcoffee pong from nas (100.xxx.xxx.xxx) via DERP(腾讯云-北京) in 26ms
    DigitalG
        12
    DigitalG  
       135 天前 via iPad
    OP 是想打洞成功,还是想在走中转服务器的情况下流程看视频啊
    billzhuang
        13
    billzhuang  
       135 天前
    那就是没有直连,带宽不够,干嘛不偷偷的在光猫->路由器->NAS 上做个端口映射
    klo424
        14
    klo424  
    OP
       135 天前
    @DigitalG 不太懂打洞,就是想在外网流畅看视频,用中转服务器也是查了 derp 可以提高网速。
    klo424
        15
    klo424  
    OP
       135 天前
    @billzhuang 我是应该做 tailscale 的 UDP 端口的映射么?
    ConfusedBiscuit
        16
    ConfusedBiscuit  
       135 天前   ❤️ 1
    考虑的瓶颈
    1. 中转的带宽
    2. 家庭宽带的上传带宽(一般比下载带宽低不少) 如果你的视频码率比上传带宽还大,不用折腾了,无解

    考虑的解决方案
    1. #12 楼提示的,打洞,无论 tailscale 还是 zerotier ,得想办法打洞
    2. 公网 ip ,直接访问
    3. ipv6 直接访问
    DigitalG
        17
    DigitalG  
       135 天前 via iPad
    @klo424 打洞成功就是你的终端(比如手机)和 nas 直接连接,和你的中转服务器就没有关系了,瓶颈就两方的带宽(一半是上行比较小)。打洞不成功,就受限于你的中转服务器,想流畅看视频的带宽还是不便宜吧。应该排查下为什么打洞没有成功比较好。我也用的 tailscale 连接家里的 nas ,打通的情况下,表现还可以( 30Mbps 上行)至少 1080 还是流畅观看/快进的。
    klo424
        18
    klo424  
    OP
       135 天前
    @DigitalG 感谢感谢!所以我只需要打洞就行了是不?那怎么用 tailscale 打洞呢?有没有教程可以参考?
    klo424
        19
    klo424  
    OP
       135 天前
    @ConfusedBiscuit 公网 IP 没有,打洞有教程吗?
    DigitalG
        20
    DigitalG  
       135 天前 via iPad   ❤️ 1
    @klo424 tailscale 做的事情就是打洞了,而且还是打洞里面比较强的了。它不行那就超出我能力范围了….可能你的网络环境比较复杂…

    不过也可以试下光猫改乔接后有没有改善,多少能减少一层。再不行就只能参考大家说的做映射找运营商要公网 ip/ipv6 之类的了
    klo424
        21
    klo424  
    OP
       135 天前
    @DigitalG 大概懂了,谢谢大佬!
    alfawei
        22
    alfawei  
       134 天前 via iPhone
    群晖有没有开 ipv6 ? 如果开了 直接 ipv6 访问;开了 v6 tailscale 手机 4G 连接速度也会快些
    Donaldo
        23
    Donaldo  
       134 天前
    @sky96111 #3 他这个应该是中转了,且两种中转服务器:国外的直连线路太烂也没路由优化;国内的估计是小水管看视频根本不够。
    UDP 的 QoS 其实没那么严重的,我这高峰期用 hysteria 和 tuic 搭的代理直连香港家宽即便过墙都能跑个 600mbps ,油管 20 万+,我在沿海地区的朋友直接干到了 40 万,更别提不过墙的流量。
    zololiu
        24
    zololiu  
       134 天前
    之前我没公网 IP ,是直接在 Docker 里面装了个 frpc ,然后使用 AWS 的光帆服务器新加坡节点,外网访问速度非常快。
    Donaldo
        25
    Donaldo  
       134 天前
    看看打洞成没成功:tailscale status ,可以看到是走的 derp server 还是直连
    如果没成功,走的你那个自建的 derper ,那我估计就是你这个 server 带宽太小了(盲猜是类似腾讯云那种轻量级的 3mbps ?);如果走了国外的官方 derper ,那更完蛋。。
    建议打开 v6 ,或者找运营商要个公网 v4 ,这样打洞成功率会高一些。
    TimPeake
        26
    TimPeake  
       134 天前
    怎么感觉是卡在了 nas 转码上?看下 nas 负载吧
    iamwin
        27
    iamwin  
       134 天前
    你腾讯云带宽有几兆,腾讯云带宽能满足视频上传下载缓存的负载吗?
    weijancc
        28
    weijancc  
       134 天前
    @sky96111 #3 是因为中转才慢, 我日常从公司用 udp 连接到家宽机器并不卡
    jackmod
        29
    jackmod  
       134 天前
    搭个 LibreSpeed 测速
    ZField
        30
    ZField  
       134 天前   ❤️ 1
    @klo424 #4 这个延迟,应该是中转了,走你服务器的带宽了
    sky96111
        31
    sky96111  
       134 天前 via Android
    @Donaldo 我家宽 50mbps 只能跑 3mbps ,包装一层 vless tcp 能跑到 40
    qingshengwen
        32
    qingshengwen  
       134 天前   ❤️ 1
    @klo424 #11 你这种就是打洞失败了,如果显示 pong from xxx(10.x.x.x) via ip:port in xxx ms ,这样才是直连,否则如果显示了 via DERP 就是走了中转。最简单的是看看从家里搞到 ipv6 吧,现在应该是很普及的了,然后手机端的话,现在也全都有 ipv6 的,这样直连下来速度就上来了
    sky96111
        33
    sky96111  
       134 天前 via Android
    @Donaldo 裸 wireguard 。杭州电信。非高峰能跑上一下 15mbps ,高峰就在 3bmps 左右
    NipGeihou
        34
    NipGeihou  
       134 天前
    搭车问一下,我用的腾讯云 10M 中转,tailscale 中转的速度跑不满 10M ,之前用 wireguard 是可以的。
    Navee
        35
    Navee  
       134 天前
    试试 jellyfin 转码推流,不过 1M 小水管不知道效果怎么样
    sunnysab
        36
    sunnysab  
       134 天前
    @sky96111 @Donaldo 巧了,我这边高峰 30Mbps ,平时 80Mbps (都在境内,走 ipv6, Wireguard ),不过是单向被 QoS ,反方向不受影响,很苦恼。昨天试了一下将上传端的拥塞控制换成 BBR ,iperf3 速度提升到了 80Mbps ,但跑一阵子后就会断( 0kb/s )。
    dragonflylee
        37
    dragonflylee  
       134 天前   ❤️ 1
    @klo424 光猫和路由器上有有没有 “全锥形” 选项,建议打开。
    路由器方面建议把 NAS 的 IP 加入到 DMZ 中,这样少一层跳转

    参考文章 https://www.cnblogs.com/ssyfj/p/14791064.html
    sky96111
        38
    sky96111  
       134 天前
    @sunnysab BBR 是 TCP 拥塞算法,对 UDP 无效的吧
    cleanery
        39
    cleanery  
       134 天前   ❤️ 2
    1. 看你家 NAS 和远程访问的客户机有没有 ipv6 公网
    如果都有 ipv6 公网,那么就是可以直接打洞( ts 全自动打洞)
    2. 如果只有一方有 ipv6 或者没有 ipv6 公网,那么就是走 ipv4 ,至少一个设备得是 NAT1/NAT2 才比较容易打洞成功
    NAT1 → Full Cone NAT
    NAT2 → Address-Restricted Cone NAT
    NAT3 → Port-Restricted Cone NAT
    NAT4 → Symmetric NAT

    关于 NAT 的理解可以看 https://www.cnblogs.com/yorkyang/p/9995441.html

    NAT 类型测试工具可以使用 NatTypeTester ( windows 平台)使用前需要放行防火墙
    或者用 pip install pystun3 安装 pystun3
    使用 pystun3 -H stun.qq.com 就可以,全平台,不限制,安卓可以用 termux 跑

    ![1702433691936.png]( https://tupian.li/images/2023/12/13/657913af66ed7.png)
    sunnysab
        40
    sunnysab  
       134 天前
    @sky96111 对,BBR 是在 iperf3 通过 TCP 测速时用的
    Donaldo
        41
    Donaldo  
       134 天前
    @sky96111 #33 那可能 hysteria 和 tuic 协议比较暴力,或者 QUIC 的数据包不会被 QoS ?
    HarveyLiu
        42
    HarveyLiu  
       134 天前
    被 QOS 了,端口复用+端口跳跃 可解。
    fengyaochen
        43
    fengyaochen  
       133 天前
    移动墙中墙
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3454 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 11:31 · PVG 19:31 · LAX 04:31 · JFK 07:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.