怀疑运营商偷偷限速?在飞牛OS上搭个测速站,用数据说话
最近遇到一个很烦人的问题。我在外面用飞牛影视看剧,访问的是家里的NAS,但播放体验很差,频繁卡顿。
这就很奇怪了,因为我在家里的电脑上用测速工具跑测试,上传和下载带宽都是满的。我开始怀疑,是不是被运营商在特定的线路上动了手脚,限制了从外部访问家庭网络的连接速度。

为了验证这个猜想,我决定不在外面用那些公共的测速网站,而是直接在我的NAS上搭建一个测速服务。这样,我就能在公司或者其他地方,直接测试我当前的网络连接到我家NAS的真实速度。
部署过程
我选择使用Docker来部署,这个方案在群晖、威联通或者其他装了Docker的小主机上都通用。
搜索和下载镜像 登录到你的NAS后台,打开Docker在注册表或镜像市场里,搜索speedtest。
选择一个下载量比较高的,点击下载。

配置并运行容器 镜像下载完成后,点击启动来创建容器。

下一步是端口设置。这类测速服务镜像,默认在容器内部使用的都是80端口。但是,我的NAS上80端口早就被其他网页服务占用了。
因此,在配置容器时,需要修改主机的端口。我把主机的对外端口改成了一个当前未被占用的端口,例如 8087。这样就设置了一个 8087-> 80 的端口映射关系。其他设置基本保持默认,然后启动容器。

配置路由器端口映射 容器虽然运行了,但从外网还不能直接访问。
下一步是登录到主路由器后台。找到端口映射功能。
添加一条新规则:
外部端口:8088 (就是你上一步设置的主机端口)
内部IP地址:你NAS的内网IP地址(例如 192.168.1.100)
内部端口:8088 (也是你上一步设置的主机端口)
协议:TCP
保存设置。
开始测试 如果你之前已经为你的家庭网络配置了DDNS动态域名,那么现在你就可以在任何地方,通过浏览器访问
你的域名:8087来打开这个自建的测速页面了。

结果
我在公司电脑上打开了这个地址,测速网页成功加载。点击开始测试,跑了几次,发现速度确实还行,虽然没达到我家宽带上行的理论峰值,但也不至于看6Mbps的视频都卡。

这就排除了运营商限制我NAS连接速度的猜想。
但新的问题又来了:既然公司到NAS的裸连接速度没问题,那为什么飞牛影视的速度还是跑不上去?看来问题不在链路上,我得从其他方面再找找原因了。
接下来的排查方向应该集中在几点:首先,确认飞牛影视播放时启动了视频转码。如果NAS的CPU性能不足以实时转码,播放必然卡顿。其次,检查应用本身的设置,看是否存在内部带宽限制,最简单的是再装一个emby测试。或者是否没有走DDNS直连,而是走了服务器的中继模式。最后,NAS的硬盘I/O性能在读取高码率视频时也可能成为瓶颈,但是可能性不大,因为内网看是完全不卡顿的。

震宝宝金小坏
校验提示文案
值友5128591861
校验提示文案
cxwcat
校验提示文案
8_m_g
校验提示文案
难得糊涂1983
校验提示文案
夏已V微V凉
校验提示文案
8_m_g
校验提示文案
夏已V微V凉
校验提示文案
cxwcat
校验提示文案
值友5128591861
校验提示文案
难得糊涂1983
校验提示文案
震宝宝金小坏
校验提示文案