-
Notifications
You must be signed in to change notification settings - Fork 17
DataCenterSpeedtest cli 3.0发布前瞻,安装及使用教程
CentOS系统可使用如下命令:
yum -y install python3
yum -y install python3-pip
Debian/Ubuntu
sudo apt-get install python3
sudo apt-get install python3-pip
Windows请至python官网安装python3
注意:Windows用户请将指令python3
替换为python
,pip3
替换为pip
。
本项目依赖requests、prettytable、eventlet包,需输入:
pip3 install -r requirements.txt
来安python包.
import sys
import codecs
sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach())
Windows用户可以直接下载本项目的压缩包并解压. 为了安装并使用此项目,您需要下载下载本项目的文件。您可使用git下载项目文件并进入项目文件夹:
git clone https://github.com/Spedoske/DataCenterSpeedtest-cli.git
cd DataCenterSpeedtest-cli
接下来,您还需安装FastPing,您可手动编译,将ping.so
和ping.h
复制到DataCenterSpeedtest-cli目录下,或者根据自己的系统下载发布版本:
https://github.com/Spedoske/goFastPingForDataCenterSpeedtest-cli/releases
解压到目录中。 此时您的目录应该如下图:
执行:
python3 main.py --list idc country city ping_loss ping_received ping_time download_speed --search "where country='日本'or country='新加坡'" --order "ORDER BY ping_loss_rate" --tcping --pingCount 1
如果出现类似于下图的表格,恭喜您安装成功.
服务商名称 | 国家 | 城市 | ping丢包 | ping收包 | ping的平均时间 | 下载速度 |
---|---|---|---|---|---|---|
Amazon Web Services | 新加坡 | 新加坡 | 0(0.0%) | 1(100.0%) | 74.95ms | 0.00 KB/s |
DigitalOcean | 新加坡 | 新加坡 | 0(0.0%) | 1(100.0%) | 340.46ms | 0.00 KB/s |
Google Cloud Platform | 日本 | 大阪府 大阪 | 0(0.0%) | 1(100.0%) | 120.12ms | 0.00 KB/s |
Google Cloud Platform | 新加坡 | 新加坡 | 0(0.0%) | 1(100.0%) | 89.97ms | 0.00 KB/s |
HostUS | 新加坡 | 新加坡 | 0(0.0%) | 1(100.0%) | 314.48ms | 0.00 KB/s |
Vultr | 新加坡 | 新加坡 | 0(0.0%) | 1(100.0%) | 359.44ms | 0.00 KB/s |
Vultr | 日本 | 东京都 东京 | 0(0.0%) | 1(100.0%) | 212.26ms | 0.00 KB/s |
Amazon Web Services | 日本 | 东京都 东京 | 1(100.0%) | 0(0.0%) | 0.00ms | 0.00 KB/s |
Google Cloud Platform | 日本 | 东京都 东京 | 1(100.0%) | 0(0.0%) | 0.00ms | 0.00 KB/s |
Linode | 新加坡 | 新加坡 | 1(100.0%) | 0(0.0%) | 0.00ms | 0.00 KB/s |
Linode | 日本 | 东京都 品川区 | 1(100.0%) | 0(0.0%) | 0.00ms | 0.00 KB/s |
id
,idc
,idc_abbr
,official_website
,enable_tcping_test
,enable_download_test
,country
,city
,ip
,tcping_port
,test_file_link
,ping_loss
,ping_received
,ping_time
,download_speed
,ping_loss_rate
search后跟着sql的查询语句部分,即where country='日本'or country='新加坡'
,默认为``
使用Order语句对数据中心排序(仅在--list时生效) 如ORDER BY ping_time
,默认为``
ping_loss_rate
仅能在此处使用:ORDER BY ping_loss_rate
ping_loss_rate
的计算方法为ping_loss/(ping_received+ping_loss)
,对于ping_received+ping_loss=0
的节点,ping_loss_rate=1
使用list语句对结果输出,如--list idc country city ping_loss ping_received ping_time download_speed
,会输出上面的表格
添加--speedtest
会对经过筛选的节点进行下载文件测速。
添加--icmping
会对经过筛选的节点进行ping。
添加--tcping
会对经过筛选的节点进行tcping。
添加--pingCount
指定发多少个ping包,默认为10
添加--pingCount
指定ping的超时时间,默认为1s
如--pingCount 2
为超时2秒,参数必须为整数。
对经过筛选的节点清除ping的记录,包括ping_loss,ping_received,ping_time
对经过筛选的节点清除测速记录,包括download_speed