{"id":13618083,"url":"https://github.com/i-abc/Speedtest","last_synced_at":"2025-04-14T10:31:00.725Z","repository":{"id":193402954,"uuid":"686564185","full_name":"i-abc/Speedtest","owner":"i-abc","description":"多功能测速脚本 | Multi-functional speedtest script","archived":true,"fork":false,"pushed_at":"2024-04-29T01:02:22.000Z","size":101647,"stargazers_count":672,"open_issues_count":7,"forks_count":64,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-11-08T03:36:31.447Z","etag":null,"topics":["bim-core","iperf3","librespeed-cli","linux-script","speedtest","speedtest-cli","speedtest-go","vps"],"latest_commit_sha":null,"homepage":"https://bash.icu/speedtest","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/i-abc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-03T08:02:16.000Z","updated_at":"2024-11-07T08:01:49.000Z","dependencies_parsed_at":"2023-09-08T03:33:07.924Z","dependency_job_id":"7d265993-ad84-4cba-be0d-9949aaf6528e","html_url":"https://github.com/i-abc/Speedtest","commit_stats":null,"previous_names":["i-abc/speedtest"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/i-abc%2FSpeedtest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/i-abc%2FSpeedtest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/i-abc%2FSpeedtest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/i-abc%2FSpeedtest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/i-abc","download_url":"https://codeload.github.com/i-abc/Speedtest/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248862584,"owners_count":21173836,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bim-core","iperf3","librespeed-cli","linux-script","speedtest","speedtest-cli","speedtest-go","vps"],"created_at":"2024-08-01T20:01:54.277Z","updated_at":"2025-04-14T10:31:00.398Z","avatar_url":"https://github.com/i-abc.png","language":"Shell","readme":"# 多功能测速脚本\n\n兼容 [speedtest-cli](https://www.speedtest.net/zh-Hans/apps/cli)、[bim-core](https://github.com/veoco/bim-core)、[speedtest-go](https://github.com/showwin/speedtest-go)、[librespeed-cli](https://github.com/librespeed/speedtest-cli)、[iperf3](https://github.com/esnet/iperf)。\n\n脚本自带丰富的测试项目任君挑选，使用者还能自定义想要的测试项目。\n\n目录：👉 [效果展示](https://github.com/i-abc/Speedtest#效果展示)、[使用方法](https://github.com/i-abc/Speedtest#使用方法)、[基本功能](https://github.com/i-abc/Speedtest#基本功能)、[进阶功能](https://github.com/i-abc/Speedtest#进阶功能)\n\n# 效果展示\n\n\u003cdetails\u003e\n\n\u003csummary\u003e大陆三网+教育网 IPv4 多线程测速 (点击展开或收起)\u003c/summary\u003e\n \n✈️ 测试服务器：Azure 东京\n \n```\n------------------------ 多功能 自更新 测速脚本 ------------------------\n Version               : v2023-09-07\n Usage                 : bash \u003c(curl -sL bash.icu/speedtest)\n GitHub                : https://github.com/i-abc/speedtest\n------------------------------------------------------------------------\n大陆三网+教育网 IPv4 多线程测速，v2023-09-07\n------------------------------------------------------------------------\n测速节点            下载/Mbps      上传/Mbps      延迟/ms      抖动/ms\n最近的测速点        8201.26 Mbps   883.80 Mbps    1.97 ms      0.09 ms      \n电信 天津           3616.50 Mbps   961.05 Mbps    68.72 ms     0.22 ms      \n电信 甘肃兰州       13.85 Mbps     759.77 Mbps    63.59 ms     2.06 ms      \n电信 四川成都       11.87 Mbps     812.11 Mbps    163.53 ms    10.54 ms     \n电信 安徽合肥 5G    3807.94 Mbps   961.02 Mbps    38.43 ms     0.46 ms      \n电信 江苏镇江 5G    4863.40 Mbps   960.81 Mbps    36.36 ms     0.60 ms      \n电信 湖南长沙 5G    2807.66 Mbps   952.72 Mbps    67.41 ms     0.92 ms      \n电信 江苏连云港 5G  4310.71 Mbps   44.88 Mbps     34.83 ms     0.23 ms      \n移动 北京           2632.46 Mbps   955.66 Mbps    122.76 ms    0.17 ms      \n移动 甘肃兰州       6.41 Mbps      932.02 Mbps    136.94 ms    8.23 ms      \n移动 广东深圳       11.13 Mbps     653.17 Mbps    187.76 ms    154.31 ms    \n移动 浙江杭州 5G    2894.64 Mbps   705.73 Mbps    85.02 ms     0.12 ms      \n移动 陕西西安 5G    2685.48 Mbps   957.27 Mbps    133.28 ms    0.30 ms      \n联通 江苏无锡       3876.50 Mbps   960.85 Mbps    36.55 ms     0.19 ms      \n联通 四川成都       25.62 Mbps     355.90 Mbps    62.15 ms     0.30 ms      \n联通 福建福州       5501.38 Mbps     失败         53.53 ms     0.19 ms      \n联通 辽宁沈阳       2323.80 Mbps   581.46 Mbps    66.04 ms     0.80 ms      \n联通 海南三亚       4729.78 Mbps   923.30 Mbps    76.86 ms     0.05 ms      \n联通 湖南长沙 5G    141.74 Mbps    960.81 Mbps    76.18 ms     1.33 ms      \n联通 河南郑州 5G    39.73 Mbps     960.70 Mbps    51.34 ms     0.29 ms      \n广电 重庆           1.88 Mbps      23.92 Mbps     87.10 ms     0.45 ms      \n教育网 江苏苏州     1.07 Mbps      19.53 Mbps     147.53 ms    209.28 ms    \n教育网 北京         220.15 Mbps    366.71 Mbps    85.82 ms     0.02 ms      \n教育网 上海         241.95 Mbps    262.00 Mbps    197.73 ms    0.79 ms      \n教育网 江苏南京     619.21 Mbps    502.79 Mbps    110.64 ms    0.39 ms      \n教育网 安徽合肥       失败         635.71 Mbps    106.36 ms    1.16 ms      \n------------------------------------------------------------------------\n当前时间：2023-09-08 09:30:48 CST\n北京时间: 2023-09-08 09:30:48+08:00\n------------------------------------------------------------------------\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\n\u003csummary\u003e大陆三网+教育网 IPv4 单线程测速\u003c/summary\u003e\n \n✈️ 测试服务器：Azure 东京\n\n```\n------------------------ 多功能 自更新 测速脚本 ------------------------\n Version               : v2023-09-07\n Usage                 : bash \u003c(curl -sL bash.icu/speedtest)\n GitHub                : https://github.com/i-abc/speedtest\n------------------------------------------------------------------------\n大陆三网+教育网 IPv4 单线程测速，v2023-09-07\n------------------------------------------------------------------------\n测速节点            下载/Mbps      上传/Mbps      延迟/ms      抖动/ms\n电信 天津           386.20 Mbps    443.30 Mbps    51.80 ms     4.30 ms      \n电信 甘肃兰州       2.40 Mbps      239.10 Mbps    66.40 ms     41.00 ms     \n电信 四川成都       0.30 Mbps      6.90 Mbps      125.70 ms    252.40 ms    \n电信 湖南长沙 5G    304.00 Mbps    307.80 Mbps    58.00 ms     7.20 ms      \n电信 安徽合肥 5G    334.40 Mbps    628.40 Mbps    39.50 ms     0.50 ms      \n电信 浙江宁波 5G    235.60 Mbps    581.30 Mbps    37.70 ms     7.50 ms      \n电信 江苏镇江 5G    632.40 Mbps    662.10 Mbps    36.60 ms     7.50 ms      \n电信 江苏连云港 5G  520.50 Mbps    0.80 Mbps      35.00 ms     1.70 ms      \n移动 北京           609.30 Mbps    244.90 Mbps    120.00 ms    2.80 ms      \n移动 甘肃兰州         失败         443.50 Mbps    123.50 ms    31.20 ms     \n移动 广东深圳       0.50 Mbps      184.90 Mbps    93.20 ms     2.90 ms      \n移动 浙江杭州 5G    243.60 Mbps    183.40 Mbps    83.20 ms     2.00 ms      \n移动 陕西西安 5G    706.60 Mbps    99.40 Mbps     106.00 ms    8.10 ms      \n联通 江苏无锡         失败           失败         35.60 ms     23.20 ms     \n联通 四川成都       8.10 Mbps      5.70 Mbps      62.70 ms     1.90 ms      \n联通 福建福州       347.80 Mbps    284.70 Mbps    56.20 ms     12.50 ms     \n联通 辽宁沈阳       162.50 Mbps    211.50 Mbps    65.70 ms     10.30 ms     \n联通 海南三亚       15.00 Mbps     335.40 Mbps    74.40 ms     17.30 ms     \n联通 湖南长沙 5G    2.30 Mbps      461.10 Mbps    49.00 ms     3.90 ms      \n联通 河南郑州 5G    19.20 Mbps     940.60 Mbps    49.10 ms     8.10 ms      \n广电 重庆           0.60 Mbps      31.50 Mbps     86.10 ms     1.20 ms      \n教育网 江苏苏州     0.30 Mbps      1.00 Mbps      140.50 ms    37.10 ms     \n电信 宿迁 自建        跳过         443.00 Mbps     跳过         跳过        \n------------------------------------------------------------------------\n当前时间：2023-09-08 09:15:11 CST\n北京时间: 2023-09-08 09:15:11+08:00\n------------------------------------------------------------------------\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\n\u003csummary\u003e各大洲 IPV4 八线程测速\u003c/summary\u003e\n \n✈️ 测试服务器：Hetzner 德国\n\n```\n------------------------ 多功能 自更新 测速脚本 ------------------------\n Version               : v2023-09-08\n Usage                 : bash \u003c(curl -sL bash.icu/speedtest)\n GitHub                : https://github.com/i-abc/speedtest\n------------------------------------------------------------------------\n各大洲 IPv4 八线程测速，v2023-09-08\n------------------------------------------------------------------------\n测速节点            下载/Mbps      上传/Mbps      延迟/ms      抖动/ms\n美国 纽约           1770.00 Mbps   1975.00 Mbps    跳过         跳过        \n美国 阿什本         934.00 Mbps    237.00 Mbps     跳过         跳过        \n美国 查尔斯顿       1682.00 Mbps   1665.00 Mbps    跳过         跳过        \n德国 柏林           13530.00 Mbps  14451.00 Mbps   跳过         跳过        \n瑞士 温特图尔       11221.00 Mbps  11167.00 Mbps   跳过         跳过        \n丹麦 哥本哈根       6578.00 Mbps   3671.00 Mbps    跳过         跳过        \n瑞士 沙夫豪森       9301.00 Mbps   8279.00 Mbps    跳过         跳过        \n荷兰 阿姆斯特丹     9271.00 Mbps   9257.00 Mbps    跳过         跳过        \n印度 苏里           9330.00 Mbps   9314.00 Mbps    跳过         跳过        \n亚洲 新加坡         976.00 Mbps    3.44 Mbps       跳过         跳过        \n亚洲 乌兹别克斯坦   1942.00 Mbps   2055.00 Mbps    跳过         跳过        \n大洋洲 澳大利亚     164.00 Mbps    398.00 Mbps     跳过         跳过        \n大洋洲 新喀里多尼亚 164.00 Mbps    132.00 Mbps     跳过         跳过        \n非洲 突尼斯         912.00 Mbps    827.00 Mbps     跳过         跳过        \n非洲 毛里求斯       751.00 Mbps    36.40 Mbps      跳过         跳过        \n------------------------------------------------------------------------\n当前时间：2023-09-08 14:29:19 UTC\n北京时间: 2023-09-08 22:29:19+08:00\n------------------------------------------------------------------------\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\n\u003csummary\u003eIPV4 UDP 可用性测试\u003c/summary\u003e\n \n✈️ 测试服务器：Azure 东京\n\n```\n------------------------ 多功能 自更新 测速脚本 ------------------------\n Version               : v2023-09-04\n Usage                 : bash \u003c(curl -sL bash.icu/speedtest)\n GitHub                : https://github.com/i-abc/speedtest\n------------------------------------------------------------------------\nUDP IPv4 单线程测速，v2023-09-04\n机房UDP限速，结果仅代表UDP是否可用\n------------------------------------------------------------------------\n测速节点            下载/Mbps      上传/Mbps      延迟/ms      抖动/ms\n联通/电信 宿迁 自建 1.05 Mbps      1.05 Mbps       跳过         跳过        \n美国 阿什本         1.05 Mbps      1.05 Mbps       跳过         跳过        \n美国 亚特兰大       1.05 Mbps      1.05 Mbps       跳过         跳过        \n美国 查尔斯顿       1.04 Mbps      1.05 Mbps       跳过         跳过        \n------------------------------------------------------------------------\n当前时间：2023-09-05 20:19:26 CST\n北京时间: 2023-09-05 20:19:26+08:00\n------------------------------------------------------------------------\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\n\u003csummary\u003e大陆教育网 IPv4 多线程测速\u003c/summary\u003e\n \n✈️ 测试服务器：Azure 东京\n\n```\n------------------------ 多功能 自更新 测速脚本 ------------------------\n Version               : v2023-09-04\n Usage                 : bash \u003c(curl -sL bash.icu/speedtest)\n GitHub                : https://github.com/i-abc/speedtest\n------------------------------------------------------------------------\n大陆教育网 IPv4 测速，v2023-09-05\n------------------------------------------------------------------------\n测速节点            下载/Mbps      上传/Mbps      延迟/ms      抖动/ms\n教育网 北京         254.49 Mbps    374.56 Mbps    81.18 ms     0.27 ms      \n教育网 上海         245.49 Mbps    273.71 Mbps    200.36 ms    4.05 ms      \n教育网 江苏南京     630.06 Mbps    515.28 Mbps    112.09 ms    0.12 ms      \n教育网 安徽合肥     0.00 Mbps      641.16 Mbps    105.18 ms    0.37 ms      \n------------------------------------------------------------------------\n当前时间：2023-09-06 11:21:18 CST\n北京时间: 2023-09-06 11:21:18+08:00\n------------------------------------------------------------------------\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\n\u003csummary\u003e大陆教育网 IPv6 多线程测速\u003c/summary\u003e\n \n✈️ 测试服务器：Hetzner 德国\n\n```\n------------------------ 多功能 自更新 测速脚本 ------------------------\n Version               : v2023-09-08\n Usage                 : bash \u003c(curl -sL bash.icu/speedtest)\n GitHub                : https://github.com/i-abc/speedtest\n------------------------------------------------------------------------\n大陆教育网 IPv6 测速，v2023-09-08\n------------------------------------------------------------------------\n测速节点            下载/Mbps      上传/Mbps      延迟/ms      抖动/ms\n教育网 上海         220.51 Mbps    217.85 Mbps    257.27 ms    0.29 ms      \n教育网 江苏南京     210.13 Mbps    156.00 Mbps    260.73 ms    0.46 ms      \n教育网 安徽合肥       失败         229.02 Mbps    255.55 ms    1.09 ms      \n教育网 辽宁沈阳       失败         8.89 Mbps      241.00 ms     失败        \n------------------------------------------------------------------------\n当前时间：2023-09-08 14:36:12 UTC\n北京时间: 2023-09-08 22:36:12+08:00\n------------------------------------------------------------------------\n```\n\n\u003c/details\u003e\n\n# 使用方法\n\n\u003ca target=\"_blank\" href=\"https://bash.icu/speedtest\"\u003e\u003cimg src=\"https://img.shields.io/website?url=https%3A%2F%2Fbash.icu%2Fspeedtest\u0026label=bash.icu%2Fspeedtest\u0026cacheSeconds=300\" /\u003e\n\n```bash\nbash \u003c(curl -sL bash.icu/speedtest)\n```\n\n或\n\n```bash\nbash \u003c(curl -sL https://raw.githubusercontent.com/i-abc/Speedtest/main/speedtest.sh)\n```\n\n# 基本功能\n\n脚本自带丰富的测试项目：\n\n0. [自定义测速节点](https://github.com/i-abc/Speedtest/tree/main#进阶功能)\n1.  大陆三网+教育网 IPv4 多线程测速\n2.  大陆三网+教育网 IPv4 单线程测速\n3.  大陆教育网 IPv6 多线程测速\n4.  各大洲 IPV4 八线程测速\n5.  各大洲 IPV6 八线程测速\n6.  IPV4 UDP 可用测试测试\n7.  大陆教育网 IPv4 多线程测速\n8.  大陆电信 IPv4 多线程测速\n9.  大陆电信 IPv4 单线程测速\n10. 大陆移动 IPv4 多线程测速\n11. 大陆移动 IPv4 单线程测速\n12. 大陆联通 IPv4 多线程测速\n13. 大陆联通 IPv4 单线程测速\n14. 各大洲 IPV4 32线程测速\n15. 各大洲 IPV4 单线程测速\n16. 各大洲 IPV6 32线程测速\n17. 各大洲 IPV6 单线程测速\n\n持续更新中……\n\n# 进阶功能\n\n自定义自己想要的测试项目，很简单的。\n\n我们会有两张表，节点表 (必需)、节点集合表 (非必需)。\n\n## 节点表 (必需)\n\n节点表分为四个区域，分别是提示语区、测试类型区、节点名区、测试参数区；后三区组成三列，彼此之间用英文逗号 `,` 分隔，如下图所示：\n\n![](https://github.com/i-abc/Speedtest/raw/main/images/1.png)\n\n### 示例\n\n```\n节点表 模板示例，v2023-09-08\nspeedtest-cli ,联通 郑州 cli       ,-o 5gtest.shangdu.com\nbim-core      ,联通 郑州 bimc      ,http://5gtest.shangdu.com:8080/download http://5gtest.shangdu.com:8080/upload\nspeedtest-go  ,联通 郑州 go        ,--custom-url http://5gtest.shangdu.com:8080/speedtest/upload.php --ping-mode http\nspeedtest-go  ,联通 郑州 八线程    ,--custom-url http://5gtest.shangdu.com:8080/speedtest/upload.php --ping-mode http -t 8\nspeedtest-go  ,联通 郑州 只测上传  ,--custom-url http://5gtest.shangdu.com:8080/speedtest/upload.php --ping-mode http --no-download\nlibrespeed-cli,教育 南京           ,--server-json https://jihulab.com/i-abc/speedtest/-/raw/node/china-education.json --server 1 --no-icmp\nlibrespeed-cli,教育 南京 只测上传  ,--server-json https://jihulab.com/i-abc/speedtest/-/raw/node/china-education.json --server 1 --no-icmp --no-download\niperf3        ,联通 宿迁 只测上传  ,-c 103.239.244.210 -p 22222\niperf3        ,联通 宿迁 只测下载  ,-c 103.239.244.210 -p 22222 -R\niperf3        ,联通 宿迁 八线程    ,-c 103.239.244.210 -p 22222 -P 8\niperf3        ,联通 宿迁 测UDP     ,-c 103.239.244.210 -p 22222 -u\niperf3        ,联通 宿迁 测双向    ,-c 103.239.244.210 -p 22222 --up-and-down\n```\n\n### 1区：提示语区 (可选)\n\n提示语位于节点表开头，可以在这里写上任何话，比如使用说明、备注、自家广告等，当然也可以不写。\n\n### 3区：节点名区\n\n显而易见，这里就是写对应节点的名字。\n\n由于中英文字符编码很难处理，所以如果想要输出美观还得麻烦大家敲空格对齐，当然不对齐对测试无影响。\n\n提示语区、节点名区会直接反映到输出，它们在输出、节点表之间的关系如下图所示：\n\n![](https://github.com/i-abc/Speedtest/raw/main/images/2.png)\n\n### 2区：测试类型区\n\n我们有五种类型，分别是 [speedtest-cli](https://www.speedtest.net/zh-Hans/apps/cli)、[bim-core](https://github.com/veoco/bim-core)、[speedtest-go](https://github.com/showwin/speedtest-go)、[librespeed-cli](https://github.com/librespeed/speedtest-cli)、[iperf3](https://github.com/esnet/iperf)，选一种即可，每种都有不同的特点，具体说明请往下看。\n\n这部分加空格对齐不是必须的，不加对输出无任何影响，当然像我一样的强迫症可以加空格对齐。\n\n### 4区：测试参数区\n\n我们脚本兼容 [speedtest-cli](https://www.speedtest.net/zh-Hans/apps/cli)、[bim-core](https://github.com/veoco/bim-core)、[speedtest-go](https://github.com/showwin/speedtest-go)、[librespeed-cli](https://github.com/librespeed/speedtest-cli)、[iperf3](https://github.com/esnet/iperf)，我挑选了部分对测试有用的参数应用到了脚本里，大家可以按需使用。\n\n| **类型**         | **测速点提供商**    | **只单向测速** | **指定IPv6测速** | **单连接测速** | **UDP测试** | **不使用 ICMP Ping** | **指定测试时长** |\n|----------------|---------------|-----------|---------------|-----------|-----------|-------------------|---------------|\n| speedtest-cli  | speedtest.net | ❌         | ❌             | ❌         | ❌         | ❌                 | ❌             |\n| bim-core       | speedtest.net | ❌         | ✔️            | ✔️        | ❌         | ❌                 | ❌             |\n| speedtest-go   | speedtest.net | ✔️        | ❌             | ✔️        | ❌         | ✔️                | ❌             |\n| librespeed-cli | 公共、自建         | ✔️        | ✔️            | ❌         | ❌         | ✔️                | ✔️            |\n| iperf3         | 公共、自建         | ✔️        | ✔️            | ✔️        | ✔️        | ❌                 | ✔️            |\n\n**使用 [speedtest.net](https://www.speedtest.net) 时，多连接测速推荐 speedtest-cli、单连接测速推荐 bim-core。**\n\n#### 1️⃣ speedtest-cli\n\n[speedtest-cli](https://www.speedtest.net/zh-Hans/apps/cli)：[speedtest.net](https://www.speedtest.net) 官方 CLI，功能单一。\n\n | 参数 | 作用         | 示例                    |\n|----|------------|-----------------------|\n| -s value | 通过 id 指定节点 | -s 36646              |\n| -o value | 通过域名指定节点   | -o 5gtest.shangdu.com |\n\n`-s` 和 `-o` 二选一，`-o` 后面参数为纯域名，不含 http(s)、端口号；推荐 `-o`。\n\n节点 id、域名可在 [https://www.speedtest.net/api/ios-config.php](https://www.speedtest.net/api/ios-config.php) 查阅。\n\n例如：`\u003cserver url=\"http://5gtest.shangdu.com:8080/speedtest/upload.php\" lat=\"34.3287\" lon=\"109.0337\" name=\"Zhengzhou\" sponsor=\"China Unicom HeNan 5G\" id=\"36646\" /\u003e`，则 id 为 `36646`，域名为 `5gtest.shangdu.com`。\n\n#### 2️⃣ bim-core\n\n[bim-core](https://github.com/veoco/bim-core)：针对 [speedtest.net](https://www.speedtest.net) 开发的第三方，功能较多，能实现单线程、指定 IPv6 测速。\n\n| 参数                | 作用                         | 示例                                                               |\n|-------------------|----------------------------|------------------------------------------------------------------|\n| download_url        | 节点的下载链接           | http://5gtest.shangdu.com:8080/download                         |\n| upload_url | 节点的上传链接              | http://5gtest.shangdu.com:8080/upload |\n| -m                | 启用八线程测速                   | -m                                                               |\n| -6     | 仅使用 IPv6                     | -6                                                    |\n\ndownload_url 和 upload_url 两者都要，且 download_url 在前、upload_url 在后，含 http(s)、端口、分别以 `/download`、`/upload` 结尾。\n\n节点链接可在 [https://www.speedtest.net/api/ios-config.php](https://www.speedtest.net/api/ios-config.php) 查阅。\n\n例如：`\u003cserver url=\"http://5gtest.shangdu.com:8080/speedtest/upload.php\" lat=\"34.3287\" lon=\"109.0337\" name=\"Zhengzhou\" sponsor=\"China Unicom HeNan 5G\" id=\"36646\" /\u003e`，则 download_url 为 `http://5gtest.shangdu.com:8080/download`，则 upload_url 为 `http://5gtest.shangdu.com:8080/upload`。\n\n#### 3️⃣ speedtest-go\n\n[speedtest-go](https://github.com/showwin/speedtest-go)：针对 [speedtest.net](https://www.speedtest.net) 开发的第三方，功能较多，能实现指定线程、禁用某方向测速。\n\n| 参数                | 作用                         | 示例                                                               |\n|-------------------|----------------------------|------------------------------------------------------------------|\n| -s value        | 通过 id 指定节点           | -s 36646                                                         |\n| --custom-url value | 通过链接指定节点              | --custom-url http://5gtest.shangdu.com:8080/speedtest/upload.php |\n| -t value          | 设置并发连接数                   | -t 8                                                             |\n| -m                | 启用多服务器模式                   | -m                                                               |\n| --no-download     | 禁用下载测试                     | --no-download                                                    |\n| --no-upload       | 禁用上传测试                     | --no-upload                                                      |\n| --ping-mode value | 选择一种 Ping 的方法 | --ping-mode http                                                |\n\n`-s` 和 `--custom-url` 二选一，`--custom-url` 后面参数为完整链接，含 http(s)、端口、以 `/upload.php` 结尾；推荐 `--custom-url`。\n\n`--ping-mode http` 推荐加上。\n\n节点 id、链接可在 [https://www.speedtest.net/api/ios-config.php](https://www.speedtest.net/api/ios-config.php) 查阅。\n\n例如：`\u003cserver url=\"http://5gtest.shangdu.com:8080/speedtest/upload.php\" lat=\"34.3287\" lon=\"109.0337\" name=\"Zhengzhou\" sponsor=\"China Unicom HeNan 5G\" id=\"36646\" /\u003e`，则 id 为 `36646`，链接为 `http://5gtest.shangdu.com:8080/speedtest/upload.php`。\n\n#### 4️⃣ librespeed-cli\n\n[librespeed-cli](https://github.com/librespeed/speedtest-cli)\n\n| 参数            | 作用                                            | 示例                                                                                |\n|---------------|-----------------------------------------------|-----------------------------------------------------------------------------------|\n| --server-json value | 远程 JSON 的服务端列表                                | --server-json https://jihulab.com/i-abc/speedtest/-/raw/node/china-education.json |\n| --local-json value | 本地 JSON 的服务端列表                                | --local-json /root/librespeed.json                                                |\n| --server value     | 通过 JSON 中的 ID 指定服务端                           | --server 1                                                                        |\n| -4            | 仅使用 IPv4 (默认 false)                           | -4                                                                                |\n| -6            | 仅使用 IPv6 (默认 false)                           | -6                                                                                |\n| --no-download | 禁用下载测试 (默认 false)                             | --no-download                                                                     |\n| --no-upload   | 禁用上传测试 (默认 false)                             | --no-upload                                                                       |\n| --no-icmp     | 不使用 ICMP Ping。ICMP 在 Linux 下工作不稳定 (默认 false) | --no-icmp                                                                         |\n| --duration    | 测试的持续时间 (秒) (默认 15)                          | --duration 20                                                                     |\n\n`--no-icmp` 推荐加上。\n\n现成的、优质的 librespeed 服务端较少，而且需要自己写服务端列表 JSON，JSON 写法参照 [官方](https://github.com/librespeed/speedtest-cli#use-a-custom-backend-server-list)；如果是个人搭建测速、个人使用，推荐 iperf3。\n\n#### 5️⃣ iperf3\n\n[iperf3](https://github.com/esnet/iperf)\n\n| 参数            | 作用                  | 示例                 |\n|---------------|---------------------|--------------------|\n| -c ip/host    | 指定服务端               | -c 103.239.244.210 |\n| -p value      | 指定服务端端口             | -p 22222           |\n| -P value      | 设置并发连接数             | -P 8               |\n| -t value      | 测试的持续时间 (秒) (默认 10) | -t 20              |\n| -O value      | 前 N 秒的数据不计入最终结果     | -O 3               |\n| -R            | 反向模式，服务器发送、客户端接收    | -R                 |\n| -4            | 仅使用 IPv4            | -4                 |\n| -6            | 仅使用 IPv6            | -6                 |\n| -u            | UDP测试               | -u                 |\n| --up-and-down | 双向测试 (自创选项)       | --up-and-down      |\n\n当服务端端口为默认的 5201 时，`-p` 可不加；`-p` 除了 `-p 22222` 指定一个端口，还能 `-p 5200-5209` 指定一个范围内的端口。\n\niperf3 默认是客户端发送、服务端接收，也就是测上传；想测下载可加 `-R` 开启反向模式；但 iperf3 只支持单向，所以脚本里自创了 `--up-and-down` 选项，加上后可测双向；`--up-and-down` 与 `-R` 二选一，**且 `--up-and-down` 在本脚本以外的地方不可用，非官方选项**。\n\n现成的、优质的 iperf3 服务端很多，可在 [iPerf3 Server List](https://iperf3serverlist.net) 查阅；自建 iperf3 服务端也简单，用包管理器就行了。\n\n## 节点集合表 (非必需)\n\n当你有很多节点表时可以组一个节点表合集，如下图所示，当然这不是必需的。\n\n![](https://github.com/i-abc/Speedtest/raw/main/images/3.png)\n\n### 示例\n\n```\n1. 节点示例\n/root/GitHub/speedtest/node-template-1.txt\n2. 示例1\n/root/GitHub/speedtest/node-template-01.txt\n3. 示例2\n/root/GitHub/speedtest/node-template-02.txt\n```\n\n每两行为一组，每组中的第一行以序号加英文点 `.` 开头，第二行为节点表链接，链接可为远程 http 或本地绝对路径。\n\n节点集合表与输出之间的关系如下图所示：\n\n![](https://github.com/i-abc/Speedtest/raw/main/images/5.png)\n\n## 使用自定义的表\n\n我们现在有了节点表、节点集合表，那么该如何使用呢？\n\n只需选择时输入序号 `0`，然后填写链接或本地绝对路径即可；链接为节点表就立即开始测试，链接为节点集合表就还会出现选择节点的提示。\n\n![](https://github.com/i-abc/Speedtest/raw/main/images/6.png)\n","funding_links":[],"categories":["Shell"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fi-abc%2FSpeedtest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fi-abc%2FSpeedtest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fi-abc%2FSpeedtest/lists"}