本期来分享一个轻量的网络工具箱:Homebox。笔者是因为运营商的限速问题,偶然发现这个项目,觉得UI设计不错,因此来做个分享。当然网络测试还有iperf3
、Speedtest
等工具,大家按自己需求和喜好选择就行。
项目支持多平台安装使用,这里还是老样子介绍Docker的安装使用。
之前分享过一个家庭资产追踪的工具也叫这个名儿,大家别搞混哈!
应用介绍
完整项目名:XGHeaven/homebox,网络条件允许可自行到项目界面查看。
Homebox是一个家庭网络工具箱。用于组建家庭局域网时,对网络进行调试、检测、压测的工具集合。
未来计划
面向未来浏览器设计
高达 10G 的浏览器速度测试
自带 Ping 检测
丰富的自定义测速参数
服务端无需像传统文件拷贝一样需要固态的支持
友好的 UI 交互
针对低速网络(< 2.5G)优化测速资源占用
部署流程
以威联通NAS为部署平台,通过Docker Compose的方式进行部署。
注意⚠️:
本软件需要一个服务端进行部署,然后通过客户端访问网页进行测试。当需要对万兆以上网络测试的时候,需要保证客户端的性能(主要为 CPU 单核)足够强劲,否则可能会成为瓶颈。
那么NAS端即为本次的服务端,部署代码如下:
services:
homebox:
image: xgheaven/homebox
container_name: homebox
ports:
- "3300:3300" # 冒号左侧端口可改
restart: unless-stopped
将代码复制进框内,修改后创建新的应用程序。
等待部署完毕即可。
使用介绍
如果要进行本地网络测试,比如测试PC到NAS的传输速度能达到多少,只需在PC打开浏览器并输入NAS_IP:3300即可,会得到如下界面。
我点击切换到了高阶配置。可以看到还支持单词测速/持续压测,切换测试显示单位,修改测速范围等功能。
相关配置大家根据需求来就好。
例如Pack Count = 64MB(每次传输的数据块大小),Parallel = 3(并行数),那么 Homebox 会同时开 3 条通道,每条传输 64MB,总共就相当于并发传输了 3 × 64MB 的数据。一般来说单线程(Parallel=1)受限于 TCP 吞吐瓶颈,容易达不到实际带宽上限。多线程则更能模拟实际应用(如 BT、浏览器、Steam 等)使用多连接提速。
如果要测试外网网络带宽,可以将3300端口转发出来,直接公网IP+端口访问服务。也可以利用Lucky等工具做好反代,测试HTTPS。HTTPS 域名限速测试结果,如下图所示,就是我现在的状况。
Download代表从我家 NAS 拉数据的速度,也就是宽带上传速度,明显不对。不过像我这样还算好的,换个域名就能解决。
换成3线程其实差别也不大。
再通过IP直连看看,直接把3300转发到公网。这才是正常速度。
大概就是这个样子吧~
最后
这个工具我已经常驻使用了一段时间,感觉挺好的。
大家觉得不错可以部署个用用,需要其他平台的到项目页面下载就行。
感谢观看,本文完~
评论区