阿彪老哥 大佬有话说 :
关于近几天测试脚本全部失效原因分析及解决办法
最近几天所有依赖于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文件的代码.
yc019t yc019t yc019t
https://pan.hongtu.me/img/ef3254d16cf02e0208b33e7a8e892594.png
刚刚好先生 大佬有话说 :
大佬 多谢 zsbd
西北老汉 大佬有话说 :
老哥nb
吼吼吼yc019t
b66667777 大佬有话说 :
感谢分享
1652291305 大佬有话说 :
666
jiangjk 大佬有话说 :
感谢分享:D
M78探索者 大佬有话说 :
原来是这个原因,感谢大佬
s9901 大佬有话说 :
感谢分享
大侠饶命 大佬有话说 :
大佬大佬!难怪昨天都跑不出什么
msoayu56 大佬有话说 :
其实应该不是直接不让获取中国的服务器节点了,是最新的xml文件仅提供离节点物理位置最近的1000条节点