logo NodeSeekbeta

做了个 Speedtest.net 命令行工具平替 —— iNetSpeed-CLI

iNetSpeed-CLI
感谢 AAPL,vibecoding 了一下
利用 Apple CDN 做了个 Speedtest CLI Tool(命令行工具),
(OOKLA speedtest.net 的国内节点基本掉光了,但是本工具用的苹果CDN有国内三网节点)
支持:
• 单线程下载测速
• 多线程下载测速
• 单线程上传测速
• 多线程上传测速
• 延迟测试

快速开始:

Go版本(推荐)

macOS / Linux
curl -fsSL https://raw.githubusercontent.com/tsosunchia/iNetSpeed-CLI/main/scripts/install.sh | bash
Windows
irm https://raw.githubusercontent.com/tsosunchia/iNetSpeed-CLI/main/scripts/install.ps1 | iex
也可以从 Releases 下载归档包:

SHELL版本一键测试

curl -sL nxtrace.org/speedtest | bash

Github仓库(及更多使用帮助):

https://github.com/tsosunchia/iNetSpeed-CLI

效果如图

Go版本
image
SHELL版本
LENiU0dtMHGrgSBPIHsBSwyNJcfpnCOc.webp

123
  • 常用环境变量:

    变量 默认值 说明
    DL_URL https://mensura.cdn-apple.com/api/v1/gm/config 下的 large URL 下载测试地址
    UL_URL https://mensura.cdn-apple.com/api/v1/gm/config 下的 slurp URL 上传测试地址
    LATENCY_URL https://mensura.cdn-apple.com/api/v1/gm/config 下的 small URL 延迟测试地址
    MAX 2G 每线程最大传输量(支持 K/M/G/T 以及 KiB/MiB/GiB/TiB)
    TIMEOUT 10 每线程传输超时(秒)
    THREADS 4 多线程并发数
    LATENCY_COUNT 20 空载延迟采样次数
    SPEEDTEST_LANG 自动 输出语言,zh 显示中文,其他显示英文(未设置时读取 LC_ALL/LC_MESSAGES/LANGUAGE/LANG)

    示例:

    TIMEOUT=5 MAX=1G THREADS=8 LATENCY_COUNT=10 bash speedtest
    

    Golang版本命令行参数(优先级高于环境变量)

    参数 对应环境变量 说明
    --dl-url DL_URL 下载测试地址
    --ul-url UL_URL 上传测试地址
    --latency-url LATENCY_URL 延迟测试地址
    --max MAX 每线程最大传输量
    --timeout TIMEOUT 每线程传输超时(秒)
    --threads THREADS 多线程并发数
    --latency-count LATENCY_COUNT 空载延迟采样次数
    --lang SPEEDTEST_LANG 输出语言,zh 显示中文,其他显示英文(优先级高于环境变量)

    示例:

    ./speedtest --timeout 5 --max 1G --threads 8 --latency-count 10
    
  • 可以,不错

  • 不太会看呢,换成中文可以不

  • 看起来不错

  • 已更新Golang版本

  • 这是干嘛的

  • xhj003 鸡腿,收藏

  • 不错,🍗

  • 回头试试,感谢分享

  • @wshn13 #6
    类似ookla的speedtest cli工具

123

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有72033位seeker

🎉欢迎新用户🎉