|
最近几天所有依赖于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文件的代码.
|
|