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

2023-12-12 17:50:56 +08:00
 klo424

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

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

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

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

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

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

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

参考文章 https://www.cnblogs.com/ssyfj/p/14791064.html
sky96111
2023-12-13 10:14:34 +08:00
@sunnysab BBR 是 TCP 拥塞算法,对 UDP 无效的吧
cleanery
2023-12-13 10:15:38 +08:00
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
2023-12-13 10:30:56 +08:00
@sky96111 对,BBR 是在 iperf3 通过 TCP 测速时用的

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

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

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

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

© 2021 V2EX