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-imageJSON 输出
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建议大家合理使用公共测速资源,不要进行高频、持续或者大规模测速。
评论