找回密码
 立即注册
CeraNetworksBGVM服务器主机交流IP归属甄别会员请立即修改密码
查看: 69|回复: 9

关于近几天测试脚本全部失效原因分析及解决办法

[复制链接]

9

主题

64

回帖

197

积分

注册会员

积分
197
发表于 2020-4-6 23:16:58 | 显示全部楼层 |阅读模式
最近几天所有依赖于speedtest.net的测速脚本全部无法测试中国节点, 例如常用的superbench.sh等,,,

原因分析:
此问题的原因最大可能是speedtest.net修改了获取服务器列表的API, 现在是基于请求API的来源IP返回部分服务器列表,  我自己测试不开番茄国内IP
可以返回大多数国内测速节点, 番茄后返回的服务器列表没看到任何国内节点.....

这就导致了所有国外小鸡上使用所有依赖speedtest-cli这个脚本的测速脚本全部瘫痪, 因为用国外的小鸡去调用speedtest.net的服务器列表API中是不包含国内节点的...

解决办法:

步骤1: 自己使用国内IP获取了一份speedtest.net的服务器列表, 其中包含国内节点, 然后把这个XMl文件通过gist托管到github,,,,
https://www.speedtest.net/speedtest-servers-static.php

步骤2: 下载speedtest-cli脚本重命名为speedtest.py, 并修改脚本中获取服务器列表的URL, 指向你的gist的raw地址,,,,
https://github.com/sivel/speedtest-cli

步骤3:
wget https://raw.githubusercontent.com/oooldking/script/master/superbench.sh
chmod +x ./superbench.sh

需要注意的是superbench.sh脚本中每次测试完执行清理过程时都会删除speedtest.py文件, 推荐修改脚本去除删除speedtest.py文件的代码.
















回复

使用道具 举报

13

主题

215

回帖

799

积分

高级会员

积分
799
发表于 2020-4-6 23:25:08 | 显示全部楼层
大佬 多谢 zsbd
回复

使用道具 举报

9

主题

1489

回帖

3083

积分

论坛元老

积分
3083
发表于 2020-4-6 23:25:59 | 显示全部楼层
老哥nb
吼吼吼

回复

使用道具 举报

13

主题

4698

回帖

1万

积分

论坛元老

积分
10693
发表于 2020-4-6 23:27:53 | 显示全部楼层
感谢分享
回复

使用道具 举报

14

主题

93

回帖

392

积分

中级会员

积分
392
发表于 2020-4-6 23:31:18 | 显示全部楼层
666
回复

使用道具 举报

1

主题

124

回帖

391

积分

中级会员

积分
391
发表于 2020-4-7 15:32:31 | 显示全部楼层
感谢分享

回复

使用道具 举报

4

主题

22

回帖

64

积分

注册会员

积分
64
发表于 2020-4-7 15:35:55 | 显示全部楼层
原来是这个原因,感谢大佬
回复

使用道具 举报

95

主题

230

回帖

963

积分

高级会员

积分
963
发表于 2020-4-7 15:36:15 | 显示全部楼层
感谢分享
回复

使用道具 举报

43

主题

1439

回帖

3499

积分

论坛元老

积分
3499
发表于 2020-4-7 15:38:42 | 显示全部楼层
大佬大佬!难怪昨天都跑不出什么
回复

使用道具 举报

28

主题

171

回帖

450

积分

中级会员

积分
450
发表于 2020-4-7 15:57:37 | 显示全部楼层
其实应该不是直接不让获取中国的服务器节点了,是最新的xml文件仅提供离节点物理位置最近的1000条节点
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|HS2V主机综合交流论坛

GMT+8, 2024-5-11 21:07 , Processed in 0.057601 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表