TaierSpeedtest:Linux服务器国内三网测速工具使用教程

服务器网络
TaierSpeedtest:Linux服务器国内三网测速工具使用教程 题图

摘要

TaierSpeedtest 是一款第三方 Linux 网络测速工具,可测试国内电信、联通、移动不同地区节点的延迟、单线程及多线程上下行速度,并支持 IPv4、IPv6、JSON 输出和测速结果图片。

大家好,我是云核筑梦家。

平时我们购买云服务器、独立服务器或者测试 IDC 网络线路时,经常会遇到一个问题:

服务器带宽看起来很大,但是实际到不同运营商的网络质量到底怎么样?

例如:

  • 到电信速度怎么样?

  • 到联通有没有明显瓶颈?

  • 到移动延迟高不高?

  • 单线程性能如何?

  • 多线程能不能真正跑满带宽?

  • IPv6 网络质量怎么样?

今天给大家介绍一个比较方便的 Linux 三网测速工具:

TaierSpeedtest

项目地址:

https://github.com/MiaM1ku/taierspeedtest

它可以直接在 Linux 服务器上运行,不需要安装桌面环境,非常适合 VPS、云服务器、IDC 服务器以及家庭 Linux 主机进行网络质量测试。


一、TaierSpeedtest 是什么?

TaierSpeedtest 是一个使用 Go 开发的第三方 Linux 网络测速客户端。

项目 README 中介绍,该工具兼容“全球网测/泰尔测速”相关测速服务协议,可以在 Linux 环境下完成网络测速。

需要特别说明:

TaierSpeedtest 是第三方社区项目,并不是官方 Linux 客户端。

它最大的特点是可以直接在纯命令行 Linux 环境中运行。

目前主要支持:

Linux AMD64
Linux ARM64

因此常见的服务器基本都可以直接使用,例如:

Debian
Ubuntu
CentOS
Rocky Linux
AlmaLinux
openEuler
Proxmox VE

二、支持哪些测速项目?

TaierSpeedtest 可以测试:

  • IPv4

  • IPv6

  • 网络延迟

  • 单线程上传

  • 单线程下载

  • 多线程上传

  • 多线程下载

  • 电信

  • 联通

  • 移动

  • 指定省份

  • 指定城市

  • 指定运营商

同时还支持:

JSON 输出
PNG 测速结果图
自定义线程数
自定义测速时长

对于服务器线路测试来说已经比较全面。


三、一键运行

不需要提前安装 Go,也不需要自己编译。

直接执行:

bash <(curl -fsSL https://raw.githubusercontent.com/MiaM1ku/taierspeedtest/main/run.sh)

脚本会自动识别当前服务器 CPU 架构,并从项目 GitHub Release 下载对应版本运行。

支持:

x86_64 / amd64
aarch64 / arm64

进入程序以后会看到测速点选择。

如果直接回车,默认测试:

北京
上海
广州

并分别测试:

电信
联通
移动

也就是说默认会测试北上广三地三网。


四、测试指定地区

如果我们只想测试某个地区,可以使用:

bash <(curl -fsSL https://raw.githubusercontent.com/MiaM1ku/taierspeedtest/main/run.sh) --points 四川

例如填写:

四川

程序会测试四川对应城市的:

电信
联通
移动

对于测试四川、成都方向线路来说比较方便。


五、指定多个地区测速

也可以一次指定多个省份或者城市。

例如:

bash <(curl -fsSL https://raw.githubusercontent.com/MiaM1ku/taierspeedtest/main/run.sh) --points 北京,上海,浙江

这样会依次测试:

北京三网
上海三网
浙江三网

如果想看一台服务器到全国不同区域的网络表现,这种方式会更加方便。


六、指定运营商测速

有时候我们并不需要测试三网,只关心某一家运营商。

例如只测试成都电信:

bash <(curl -fsSL https://raw.githubusercontent.com/MiaM1ku/taierspeedtest/main/run.sh) --points 成都电信

也可以一次指定多个目标:

bash <(curl -fsSL https://raw.githubusercontent.com/MiaM1ku/taierspeedtest/main/run.sh) --points 成都电信,杭州联通

这种方式比较适合测试服务器针对特定地区、特定运营商的线路质量。


七、单线程与多线程测速

TaierSpeedtest 支持两种主要测速方式:

1. 单线程测速

执行:

bash <(curl -fsSL https://raw.githubusercontent.com/MiaM1ku/taierspeedtest/main/run.sh) --points 四川 --mode single

单线程测速可以比较直观地反映:

单连接下载能力
单连接上传能力
TCP 单流性能
跨区域网络质量

有时候一条线路多线程可以跑满,但是单线程非常差,这种情况在实际业务中可能依然会影响用户体验。


2. 多线程测速

执行:

bash <(curl -fsSL https://raw.githubusercontent.com/MiaM1ku/taierspeedtest/main/run.sh) --points 四川 --mode multi

多线程主要用于测试:

线路总体吞吐能力
服务器出口能力
运营商方向最大速度

如果你的服务器是:

100Mbps
200Mbps
500Mbps
1Gbps

可以使用多线程测速观察线路实际能够跑到多少。


3. 单线程 + 多线程一起测试

直接使用:

bash <(curl -fsSL https://raw.githubusercontent.com/MiaM1ku/taierspeedtest/main/run.sh) --points 四川 --mode both

这个也是我比较推荐的方式。

可以同时对比:

单线程上传
单线程下载
多线程上传
多线程下载

对于判断服务器真实线路质量更加直观。


八、关闭测速结果图片

默认情况下,测速完成后程序可以生成测速结果图片。

如果只是在服务器终端中测试,不需要生成图片,可以增加:

--no-image

例如:

bash <(curl -fsSL https://raw.githubusercontent.com/MiaM1ku/taierspeedtest/main/run.sh) \
--points 四川 \
--mode both \
--no-image

如果需要做脚本调用或者服务器批量检测,我更建议关闭图片功能。


九、JSON 输出

TaierSpeedtest 还提供了一个非常实用的功能:

--json

例如:

bash <(curl -fsSL https://raw.githubusercontent.com/MiaM1ku/taierspeedtest/main/run.sh) \
--points 四川 \
--mode multi \
--no-image \
--json

程序会以 JSON 格式输出测速结果。

其中可以包含:

地区
IPv4 / IPv6
延迟
单线程上传
单线程下载
多线程上传
多线程下载

这个功能非常适合后续进行自动化处理。

例如可以继续开发成:

TaierSpeedtest
      ↓
JSON
      ↓
测速数据采集程序
      ↓
Prometheus
      ↓
Grafana

最终实现自己的服务器三网测速监控平台。


十、IPv6 测速

如果服务器 IPv6 可以正常访问互联网,程序会自动检测并增加 IPv6 测试。

如果不需要测试 IPv6,可以使用:

--no-ipv6

例如:

bash <(curl -fsSL https://raw.githubusercontent.com/MiaM1ku/taierspeedtest/main/run.sh) \
--points 四川 \
--no-ipv6

如果希望强制进行 IPv6 测试,可以使用:

--ipv6

十一、自定义测速线程

默认多线程情况下:

下载线程:8
上传线程:4

可以通过参数自行调整。

例如:

--down-threads 8
--up-threads 4

完整示例:

bash <(curl -fsSL https://raw.githubusercontent.com/MiaM1ku/taierspeedtest/main/run.sh) \
--points 四川 \
--mode multi \
--down-threads 8 \
--up-threads 4 \
--no-image

通常没有特殊需求的话,保持默认即可。

线程数并不是越大越好。

过高的线程数可能会让测速结果失去实际参考意义,同时也会增加测速服务器以及本机网络负载。


十二、自定义测速时间

程序支持:

--duration

例如:

--duration 5

表示每个测速方向测试约 5 秒。

程序内部对测速时间进行了限制,目前单个方向最低约 5 秒,最高约 13 秒。

一般使用默认参数就已经足够。


十三、常用命令整理

四川三网测速

bash <(curl -fsSL https://raw.githubusercontent.com/MiaM1ku/taierspeedtest/main/run.sh) --points 四川

成都电信测速

bash <(curl -fsSL https://raw.githubusercontent.com/MiaM1ku/taierspeedtest/main/run.sh) --points 成都电信

四川三网多线程测速

bash <(curl -fsSL https://raw.githubusercontent.com/MiaM1ku/taierspeedtest/main/run.sh) \
--points 四川 \
--mode multi

四川三网测速并关闭图片

bash <(curl -fsSL https://raw.githubusercontent.com/MiaM1ku/taierspeedtest/main/run.sh) \
--points 四川 \
--mode both \
--no-image

JSON 输出

bash <(curl -fsSL https://raw.githubusercontent.com/MiaM1ku/taierspeedtest/main/run.sh) \
--points 四川 \
--mode multi \
--no-image \
--json

不测试 IPv6

bash <(curl -fsSL https://raw.githubusercontent.com/MiaM1ku/taierspeedtest/main/run.sh) \
--points 四川 \
--no-ipv6

十四、需要注意流量消耗

这里需要特别提醒一下。

TaierSpeedtest 和 Ping、TCP 探测不一样。

Ping 测试可能只产生几十 KB 的流量,而真正的上下行测速会主动产生大量网络数据。

尤其是在:

高带宽服务器
多线程测速
同时测试多个地区
同时测试三网
IPv4 + IPv6

这些情况下,一次完整测试可能产生比较明显的流量。

因此不建议配置类似:

每分钟测速一次
每5分钟测速一次

这种高频自动任务。

如果只是长期观察服务器线路质量,可以考虑:

30分钟一次
1小时一次
每天固定时间测试

具体频率需要根据自己的服务器带宽、流量套餐以及实际需求决定。


十五、它适合哪些场景?

个人认为这个工具比较适合以下场景。

VPS 线路测试

购买 VPS 后,可以快速看看:

电信怎么样
联通怎么样
移动怎么样

IDC 服务器验收

服务器上架以后,可以测试:

出口带宽
不同运营商速度
不同地区线路质量

BGP 多线服务器测试

如果服务器使用的是:

电信
联通
移动
BGP

可以通过不同运营商测速结果,大概判断线路质量是否均衡。


网络调整前后对比

例如:

更换上游线路
调整 BGP
更换出口
调整路由策略
更换防火墙
更换机房

都可以在调整前后各跑一次测速进行对比。


十六、不要把测速当成带宽的绝对标准

测速结果只能作为一个参考。

网络速度会受到很多因素影响,例如:

测速服务器负载
测试时间
跨网互联情况
TCP 拥塞控制
服务器 CPU
服务器网卡
出口带宽
运营商路由
网络拥塞
丢包
延迟

所以:

一次测速结果 ≠ 线路永久性能

建议在不同时间段进行多次测试。

例如:

上午
下午
晚高峰
凌晨

这样得到的数据会更有参考价值。


十七、关于项目安全和使用边界

TaierSpeedtest 是第三方社区项目。

在使用这类项目时,建议遵循以下原则:

仅用于个人网络质量测试
避免高频自动测速
避免大规模批量测试
不要对公共测速资源进行持续压测

同时建议安装前自行查看项目源码及更新记录。

对于生产服务器,也可以先在测试环境确认程序行为后再进行使用。


十八、免责声明

本文介绍的 TaierSpeedtest 为第三方社区项目,与中国信息通信研究院、“全球网测”及相关官方机构不存在隶属、合作或授权关系。

本文内容仅用于 Linux 网络环境下的个人网络质量测试、技术研究与学习交流,不建议用于商业测速服务、大规模批量测试、高频自动测速或其他可能对公共测速服务造成额外负载的场景。

项目所涉及的名称、服务、接口及相关权益归其原权利人所有。项目功能及可用性可能随着服务端调整而发生变化,请以项目原仓库说明及相关服务条款为准。

本文不重新分发项目程序及二进制文件,安装命令均指向项目原 GitHub 仓库。使用者应自行评估网络流量消耗,并遵守当地法律法规及相关服务使用规则。


十九、总结

TaierSpeedtest 最大的优势就是:

无需桌面环境
Linux 直接运行
支持 AMD64 / ARM64
支持电信 / 联通 / 移动
支持指定地区
支持单线程测速
支持多线程测速
支持 IPv4 / IPv6
支持 JSON
支持测速结果图片

对于平时经常折腾:

VPS
云服务器
IDC
BGP
网络线路
服务器出口

的朋友来说,是一个比较方便的线路测试工具。

如果只是临时测试服务器到国内不同运营商的网络质量,直接一条命令就可以完成:

bash <(curl -fsSL https://raw.githubusercontent.com/MiaM1ku/taierspeedtest/main/run.sh)

项目地址:

https://github.com/MiaM1ku/taierspeedtest

建议大家合理使用公共测速资源,不要进行高频、持续或者大规模测速。

本文为原创实践记录,首发于 小航博客,转载请注明出处与链接。

评论

发表评论

评论经审核后显示。请勿提交广告或与主题无关的内容。