|
|
|
@ -0,0 +1,535 @@ |
|
|
|
|
#!/usr/bin/env bash |
|
|
|
|
|
|
|
|
|
# Colors |
|
|
|
|
RED='\033[0;31m' |
|
|
|
|
GREEN='\033[0;32m' |
|
|
|
|
YELLOW='\033[0;33m' |
|
|
|
|
BLUE='\033[0;34m' |
|
|
|
|
PURPLE="\033[0;35m" |
|
|
|
|
CYAN='\033[0;36m' |
|
|
|
|
PLAIN='\033[0m' |
|
|
|
|
|
|
|
|
|
checkroot(){ |
|
|
|
|
[[ $EUID -ne 0 ]] && echo -e "${RED}请使用 root 用户运行本脚本!${PLAIN}" && exit 1 |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
checksystem() { |
|
|
|
|
if [ -f /etc/redhat-release ]; then |
|
|
|
|
release="centos" |
|
|
|
|
elif cat /etc/issue | grep -Eqi "debian"; then |
|
|
|
|
release="debian" |
|
|
|
|
elif cat /etc/issue | grep -Eqi "ubuntu"; then |
|
|
|
|
release="ubuntu" |
|
|
|
|
elif cat /etc/issue | grep -Eqi "centos|red hat|redhat"; then |
|
|
|
|
release="centos" |
|
|
|
|
elif cat /proc/version | grep -Eqi "debian"; then |
|
|
|
|
release="debian" |
|
|
|
|
elif cat /proc/version | grep -Eqi "ubuntu"; then |
|
|
|
|
release="ubuntu" |
|
|
|
|
elif cat /proc/version | grep -Eqi "centos|red hat|redhat"; then |
|
|
|
|
release="centos" |
|
|
|
|
fi |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
checkpython() { |
|
|
|
|
if [ ! -e '/usr/bin/python' ]; then |
|
|
|
|
echo "正在安装 Python" |
|
|
|
|
if [ "${release}" == "centos" ]; then |
|
|
|
|
yum update > /dev/null 2>&1 |
|
|
|
|
yum -y install python > /dev/null 2>&1 |
|
|
|
|
else |
|
|
|
|
apt-get update > /dev/null 2>&1 |
|
|
|
|
apt-get -y install python > /dev/null 2>&1 |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
fi |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
checkcurl() { |
|
|
|
|
if [ ! -e '/usr/bin/curl' ]; then |
|
|
|
|
echo "正在安装 Curl" |
|
|
|
|
if [ "${release}" == "centos" ]; then |
|
|
|
|
yum update > /dev/null 2>&1 |
|
|
|
|
yum -y install curl > /dev/null 2>&1 |
|
|
|
|
else |
|
|
|
|
apt-get update > /dev/null 2>&1 |
|
|
|
|
apt-get -y install curl > /dev/null 2>&1 |
|
|
|
|
fi |
|
|
|
|
fi |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
checkwget() { |
|
|
|
|
if [ ! -e '/usr/bin/wget' ]; then |
|
|
|
|
echo "正在安装 Wget" |
|
|
|
|
if [ "${release}" == "centos" ]; then |
|
|
|
|
yum update > /dev/null 2>&1 |
|
|
|
|
yum -y install wget > /dev/null 2>&1 |
|
|
|
|
else |
|
|
|
|
apt-get update > /dev/null 2>&1 |
|
|
|
|
apt-get -y install wget > /dev/null 2>&1 |
|
|
|
|
fi |
|
|
|
|
fi |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
checkspeedtest() { |
|
|
|
|
if [ ! -e './speedtest-cli/speedtest' ]; then |
|
|
|
|
echo "正在安装 Speedtest-cli" |
|
|
|
|
arch=$(uname -m) |
|
|
|
|
if [ "${arch}" == "i686" ]; then |
|
|
|
|
arch="i386" |
|
|
|
|
fi |
|
|
|
|
wget --no-check-certificate -qO speedtest.tgz https://cdn.jsdelivr.net/gh/oooldking/script@1.1.7/speedtest_cli/ookla-speedtest-1.0.0-${arch}-linux.tgz > /dev/null 2>&1 |
|
|
|
|
# wget --no-check-certificate -qO speedtest.tgz https://bintray.com/ookla/download/download_file?file_path=ookla-speedtest-1.0.0-${arch}-linux.tgz > /dev/null 2>&1 |
|
|
|
|
fi |
|
|
|
|
mkdir -p speedtest-cli && tar zxvf speedtest.tgz -C ./speedtest-cli/ > /dev/null 2>&1 && chmod a+rx ./speedtest-cli/speedtest |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
speed_test(){ |
|
|
|
|
speedLog="./speedtest.log" |
|
|
|
|
true > $speedLog |
|
|
|
|
speedtest-cli/speedtest -p no -s $1 --accept-license > $speedLog 2>&1 |
|
|
|
|
is_upload=$(cat $speedLog | grep 'Upload') |
|
|
|
|
if [[ ${is_upload} ]]; then |
|
|
|
|
local REDownload=$(cat $speedLog | awk -F ' ' '/Download/{print $3}') |
|
|
|
|
local reupload=$(cat $speedLog | awk -F ' ' '/Upload/{print $3}') |
|
|
|
|
local relatency=$(cat $speedLog | awk -F ' ' '/Latency/{print $2}') |
|
|
|
|
|
|
|
|
|
local nodeID=$1 |
|
|
|
|
local nodeLocation=$2 |
|
|
|
|
local nodeISP=$3 |
|
|
|
|
|
|
|
|
|
strnodeLocation="${nodeLocation} " |
|
|
|
|
LANG=C |
|
|
|
|
#echo $LANG |
|
|
|
|
|
|
|
|
|
temp=$(echo "${REDownload}" | awk -F ' ' '{print $1}') |
|
|
|
|
if [[ $(awk -v num1=${temp} -v num2=0 'BEGIN{print(num1>num2)?"1":"0"}') -eq 1 ]]; then |
|
|
|
|
printf "${RED}%-6s${YELLOW}%s%s${GREEN}%-24s${CYAN}%s%-10s${BLUE}%s%-10s${PURPLE}%-8s${PLAIN}\n" "${nodeID}" "${nodeISP}" "|" "${strnodeLocation:0:24}" "↑ " "${reupload}" "↓ " "${REDownload}" "${relatency}" | tee -a $log |
|
|
|
|
fi |
|
|
|
|
else |
|
|
|
|
local cerror="ERROR" |
|
|
|
|
fi |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
preinfo() { |
|
|
|
|
echo "———————————————————SuperSpeed 全面测速版——————————————————" |
|
|
|
|
echo " bash <(curl -Lso- https://gitee.com/livejq/rmscripts/SpeedTest/superspeed.sh)" |
|
|
|
|
echo " 全部节点列表: https://gitee.com/livejq/rmscripts/SpeedTest/ServerList.md" |
|
|
|
|
echo " 节点更新: 2020/04/09 | 脚本更新: 2020/04/09" |
|
|
|
|
echo "——————————————————————————————————————————————————————————" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
selecttest() { |
|
|
|
|
echo -e " 测速类型: ${GREEN}1.${PLAIN} 三网测速 ${GREEN}2.${PLAIN} 取消测速" |
|
|
|
|
echo -e " ${GREEN}3.${PLAIN} 电信节点 ${GREEN}4.${PLAIN} 联通节点 ${GREEN}5.${PLAIN} 移动节点" |
|
|
|
|
echo -ne " ${GREEN}6.${PLAIN} 详细三网测速" |
|
|
|
|
while :; do echo |
|
|
|
|
read -p " 请输入数字选择测速类型: " selection |
|
|
|
|
if [[ ! $selection =~ ^[1-6]$ ]]; then |
|
|
|
|
echo -ne " ${RED}输入错误${PLAIN}, 请输入正确的数字!" |
|
|
|
|
else |
|
|
|
|
break |
|
|
|
|
fi |
|
|
|
|
done |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
runtest() { |
|
|
|
|
[[ ${selection} == 2 ]] && exit 1 |
|
|
|
|
|
|
|
|
|
if [[ ${selection} == 1 ]]; then |
|
|
|
|
echo "——————————————————————————————————————————————————————————" |
|
|
|
|
echo "ID 测速服务器信息 上传/Mbps 下载/Mbps 延迟/ms" |
|
|
|
|
start=$(date +%s) |
|
|
|
|
|
|
|
|
|
speed_test '3633' '上海' '电信' |
|
|
|
|
speed_test '24012' '内蒙古呼和浩特' '电信' |
|
|
|
|
speed_test '27377' '北京5G' '电信' |
|
|
|
|
speed_test '29026' '四川成都' '电信' |
|
|
|
|
# speed_test '29071' '四川成都' '电信' |
|
|
|
|
speed_test '17145' '安徽合肥5G' '电信' |
|
|
|
|
speed_test '27594' '广东广州5G' '电信' |
|
|
|
|
# speed_test '27810' '广西南宁' '电信' |
|
|
|
|
speed_test '27575' '新疆乌鲁木齐' '电信' |
|
|
|
|
# speed_test '26352' '江苏南京5G' '电信' |
|
|
|
|
speed_test '5396' '江苏苏州5G' '电信' |
|
|
|
|
# speed_test '5317' '江苏连云港5G' '电信' |
|
|
|
|
# speed_test '7509' '浙江杭州' '电信' |
|
|
|
|
# speed_test '23844' '湖北武汉' '电信' |
|
|
|
|
speed_test '29353' '湖北武汉5G' '电信' |
|
|
|
|
speed_test '28225' '湖南长沙5G' '电信' |
|
|
|
|
speed_test '3973' '甘肃兰州' '电信' |
|
|
|
|
# speed_test '19076' '重庆' '电信' |
|
|
|
|
#*** |
|
|
|
|
# speed_test '21005' '上海' '联通' |
|
|
|
|
speed_test '24447' '上海5G' '联通' |
|
|
|
|
# speed_test '5103' '云南昆明' '联通' |
|
|
|
|
# speed_test '5145' '北京' '联通' |
|
|
|
|
# speed_test '5505' '北京' '联通' |
|
|
|
|
# speed_test '9484' '吉林长春' '联通' |
|
|
|
|
speed_test '2461' '四川成都' '联通' |
|
|
|
|
speed_test '27154' '天津5G' '联通' |
|
|
|
|
# speed_test '5509' '宁夏银川' '联通' |
|
|
|
|
# speed_test '5724' '安徽合肥' '联通' |
|
|
|
|
speed_test '5039' '山东济南' '联通' |
|
|
|
|
speed_test '26180' '山东济南5G' '联通' |
|
|
|
|
speed_test '26678' '广东广州5G' '联通' |
|
|
|
|
speed_test '16192' '广东深圳' '联通' |
|
|
|
|
# speed_test '6144' '新疆乌鲁木齐' '联通' |
|
|
|
|
# speed_test '13704' '江苏南京' '联通' |
|
|
|
|
speed_test '5485' '湖北武汉' '联通' |
|
|
|
|
# speed_test '26677' '湖南株洲' '联通' |
|
|
|
|
speed_test '4870' '湖南长沙' '联通' |
|
|
|
|
# speed_test '4690' '甘肃兰州' '联通' |
|
|
|
|
# speed_test '4884' '福建福州' '联通' |
|
|
|
|
# speed_test '31985' '重庆' '联通' |
|
|
|
|
speed_test '4863' '陕西西安' '联通' |
|
|
|
|
#*** |
|
|
|
|
speed_test '30154' '上海' '移动' |
|
|
|
|
# speed_test '25637' '上海5G' '移动' |
|
|
|
|
# speed_test '26728' '云南昆明' '移动' |
|
|
|
|
speed_test '27019' '内蒙古呼和浩特' '移动' |
|
|
|
|
# speed_test '30232' '内蒙呼和浩特5G' '移动' |
|
|
|
|
# speed_test '30293' '内蒙古通辽5G' '移动' |
|
|
|
|
#speed_test '25858' '北京' '移动' |
|
|
|
|
#speed_test '16375' '吉林长春' '移动' |
|
|
|
|
speed_test '24337' '四川成都' '移动' |
|
|
|
|
speed_test '17184' '天津5G' '移动' |
|
|
|
|
speed_test '26940' '宁夏银川' '移动' |
|
|
|
|
# speed_test '31815' '宁夏银川' '移动' |
|
|
|
|
# speed_test '26404' '安徽合肥5G' '移动' |
|
|
|
|
#speed_test '27151' '山东临沂5G' '移动' |
|
|
|
|
# speed_test '25881' '山东济南5G' '移动' |
|
|
|
|
# speed_test '27100' '山东青岛5G' '移动' |
|
|
|
|
# speed_test '26501' '山西太原5G' '移动' |
|
|
|
|
# speed_test '31520' '广东中山' '移动' |
|
|
|
|
# speed_test '6611' '广东广州' '移动' |
|
|
|
|
# speed_test '4515' '广东深圳' '移动' |
|
|
|
|
speed_test '15863' '广西南宁' '移动' |
|
|
|
|
# speed_test '16858' '新疆乌鲁木齐' '移动' |
|
|
|
|
#speed_test '26938' '新疆乌鲁木齐5G' '移动' |
|
|
|
|
# speed_test '17227' '新疆和田' '移动' |
|
|
|
|
# speed_test '17245' '新疆喀什' '移动' |
|
|
|
|
# speed_test '17222' '新疆阿勒泰' '移动' |
|
|
|
|
speed_test '27249' '江苏南京5G' '移动' |
|
|
|
|
speed_test '21845' '江苏常州5G' '移动' |
|
|
|
|
# speed_test '26850' '江苏无锡5G' '移动' |
|
|
|
|
# speed_test '17320' '江苏镇江5G' '移动' |
|
|
|
|
#speed_test '25883' '江西南昌5G' '移动' |
|
|
|
|
speed_test '17223' '河北石家庄' '移动' |
|
|
|
|
speed_test '26331' '河南郑州5G' '移动' |
|
|
|
|
# speed_test '6715' '浙江宁波5G' '移动' |
|
|
|
|
# speed_test '4647' '浙江杭州' '移动' |
|
|
|
|
# speed_test '16503' '海南海口' '移动' |
|
|
|
|
# speed_test '28491' '湖南长沙5G' '移动' |
|
|
|
|
# speed_test '16145' '甘肃兰州' '移动' |
|
|
|
|
#speed_test '16171' '福建福州' '移动' |
|
|
|
|
speed_test '18444' '西藏拉萨' '移动' |
|
|
|
|
speed_test '16398' '贵州贵阳' '移动' |
|
|
|
|
#speed_test '25728' '辽宁大连' '移动' |
|
|
|
|
# speed_test '16167' '辽宁沈阳' '移动' |
|
|
|
|
# speed_test '17584' '重庆' '移动' |
|
|
|
|
speed_test '26380' '陕西西安' '移动' |
|
|
|
|
# speed_test '29105' '陕西西安5G' '移动' |
|
|
|
|
speed_test '29083' '青海西宁5G' '移动' |
|
|
|
|
speed_test '26656' '黑龙江哈尔滨' '移动' |
|
|
|
|
|
|
|
|
|
end=$(date +%s) |
|
|
|
|
rm -rf speedtest* |
|
|
|
|
echo "——————————————————————————————————————————————————————————" |
|
|
|
|
time=$(( $end - $start )) |
|
|
|
|
if [[ $time -gt 60 ]]; then |
|
|
|
|
min=$(expr $time / 60) |
|
|
|
|
sec=$(expr $time % 60) |
|
|
|
|
echo -ne " 测试完成, 本次测速耗时: ${min} 分 ${sec} 秒" |
|
|
|
|
else |
|
|
|
|
echo -ne " 测试完成, 本次测速耗时: ${time} 秒" |
|
|
|
|
fi |
|
|
|
|
echo -ne "\n 当前时间: " |
|
|
|
|
echo $(TZ=UTC-8 date +%Y-%m-%d" "%H:%M:%S) |
|
|
|
|
echo -e " ${GREEN}# 三网测速中为避免节点数不均及测试过久,每部分未使用所${PLAIN}" |
|
|
|
|
echo -e " ${GREEN}# 有节点,如果需要使用全部节点,可分别选择三网节点检测${PLAIN}" |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
if [[ ${selection} == 3 ]]; then |
|
|
|
|
echo "——————————————————————————————————————————————————————————" |
|
|
|
|
echo "ID 测速服务器信息 上传/Mbps 下载/Mbps 延迟/ms" |
|
|
|
|
start=$(date +%s) |
|
|
|
|
|
|
|
|
|
speed_test '3633' '上海' '电信' |
|
|
|
|
speed_test '24012' '内蒙古呼和浩特' '电信' |
|
|
|
|
speed_test '27377' '北京5G' '电信' |
|
|
|
|
speed_test '29026' '四川成都' '电信' |
|
|
|
|
speed_test '29071' '四川成都' '电信' |
|
|
|
|
speed_test '17145' '安徽合肥5G' '电信' |
|
|
|
|
speed_test '27594' '广东广州5G' '电信' |
|
|
|
|
speed_test '27810' '广西南宁' '电信' |
|
|
|
|
speed_test '27575' '新疆乌鲁木齐' '电信' |
|
|
|
|
speed_test '26352' '江苏南京5G' '电信' |
|
|
|
|
speed_test '5396' '江苏苏州5G' '电信' |
|
|
|
|
speed_test '5317' '江苏连云港5G' '电信' |
|
|
|
|
speed_test '7509' '浙江杭州' '电信' |
|
|
|
|
speed_test '23844' '湖北武汉' '电信' |
|
|
|
|
speed_test '29353' '湖北武汉5G' '电信' |
|
|
|
|
speed_test '28225' '湖南长沙5G' '电信' |
|
|
|
|
speed_test '3973' '甘肃兰州' '电信' |
|
|
|
|
speed_test '19076' '重庆' '电信' |
|
|
|
|
|
|
|
|
|
end=$(date +%s) |
|
|
|
|
rm -rf speedtest* |
|
|
|
|
echo "——————————————————————————————————————————————————————————" |
|
|
|
|
time=$(( $end - $start )) |
|
|
|
|
if [[ $time -gt 60 ]]; then |
|
|
|
|
min=$(expr $time / 60) |
|
|
|
|
sec=$(expr $time % 60) |
|
|
|
|
echo -ne " 测试完成, 本次测速耗时: ${min} 分 ${sec} 秒" |
|
|
|
|
else |
|
|
|
|
echo -ne " 测试完成, 本次测速耗时: ${time} 秒" |
|
|
|
|
fi |
|
|
|
|
echo -ne "\n 当前时间: " |
|
|
|
|
echo $(TZ=UTC-8 date +%Y-%m-%d" "%H:%M:%S) |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
if [[ ${selection} == 4 ]]; then |
|
|
|
|
echo "——————————————————————————————————————————————————————————" |
|
|
|
|
echo "ID 测速服务器信息 上传/Mbps 下载/Mbps 延迟/ms" |
|
|
|
|
start=$(date +%s) |
|
|
|
|
|
|
|
|
|
speed_test '21005' '上海' '联通' |
|
|
|
|
speed_test '24447' '上海5G' '联通' |
|
|
|
|
speed_test '5103' '云南昆明' '联通' |
|
|
|
|
speed_test '5145' '北京' '联通' |
|
|
|
|
speed_test '5505' '北京' '联通' |
|
|
|
|
speed_test '9484' '吉林长春' '联通' |
|
|
|
|
speed_test '2461' '四川成都' '联通' |
|
|
|
|
speed_test '27154' '天津5G' '联通' |
|
|
|
|
speed_test '5509' '宁夏银川' '联通' |
|
|
|
|
speed_test '5724' '安徽合肥' '联通' |
|
|
|
|
speed_test '5039' '山东济南' '联通' |
|
|
|
|
speed_test '26180' '山东济南5G' '联通' |
|
|
|
|
speed_test '26678' '广东广州5G' '联通' |
|
|
|
|
speed_test '16192' '广东深圳' '联通' |
|
|
|
|
speed_test '6144' '新疆乌鲁木齐' '联通' |
|
|
|
|
speed_test '13704' '江苏南京' '联通' |
|
|
|
|
speed_test '5485' '湖北武汉' '联通' |
|
|
|
|
speed_test '26677' '湖南株洲' '联通' |
|
|
|
|
speed_test '4870' '湖南长沙' '联通' |
|
|
|
|
speed_test '4690' '甘肃兰州' '联通' |
|
|
|
|
speed_test '4884' '福建福州' '联通' |
|
|
|
|
speed_test '31985' '重庆' '联通' |
|
|
|
|
speed_test '4863' '陕西西安' '联通' |
|
|
|
|
|
|
|
|
|
end=$(date +%s) |
|
|
|
|
rm -rf speedtest* |
|
|
|
|
echo "——————————————————————————————————————————————————————————" |
|
|
|
|
time=$(( $end - $start )) |
|
|
|
|
if [[ $time -gt 60 ]]; then |
|
|
|
|
min=$(expr $time / 60) |
|
|
|
|
sec=$(expr $time % 60) |
|
|
|
|
echo -ne " 测试完成, 本次测速耗时: ${min} 分 ${sec} 秒" |
|
|
|
|
else |
|
|
|
|
echo -ne " 测试完成, 本次测速耗时: ${time} 秒" |
|
|
|
|
fi |
|
|
|
|
echo -ne "\n 当前时间: " |
|
|
|
|
echo $(TZ=UTC-8 date +%Y-%m-%d" "%H:%M:%S) |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
if [[ ${selection} == 5 ]]; then |
|
|
|
|
echo "——————————————————————————————————————————————————————————" |
|
|
|
|
echo "ID 测速服务器信息 上传/Mbps 下载/Mbps 延迟/ms" |
|
|
|
|
start=$(date +%s) |
|
|
|
|
|
|
|
|
|
speed_test '30154' '上海' '移动' |
|
|
|
|
speed_test '25637' '上海5G' '移动' |
|
|
|
|
speed_test '26728' '云南昆明' '移动' |
|
|
|
|
speed_test '27019' '内蒙古呼和浩特' '移动' |
|
|
|
|
speed_test '30232' '内蒙呼和浩特5G' '移动' |
|
|
|
|
speed_test '30293' '内蒙古通辽5G' '移动' |
|
|
|
|
speed_test '25858' '北京' '移动' |
|
|
|
|
speed_test '16375' '吉林长春' '移动' |
|
|
|
|
speed_test '24337' '四川成都' '移动' |
|
|
|
|
speed_test '17184' '天津5G' '移动' |
|
|
|
|
speed_test '26940' '宁夏银川' '移动' |
|
|
|
|
speed_test '31815' '宁夏银川' '移动' |
|
|
|
|
speed_test '26404' '安徽合肥5G' '移动' |
|
|
|
|
speed_test '27151' '山东临沂5G' '移动' |
|
|
|
|
speed_test '25881' '山东济南5G' '移动' |
|
|
|
|
speed_test '27100' '山东青岛5G' '移动' |
|
|
|
|
speed_test '26501' '山西太原5G' '移动' |
|
|
|
|
speed_test '31520' '广东中山' '移动' |
|
|
|
|
speed_test '6611' '广东广州' '移动' |
|
|
|
|
speed_test '4515' '广东深圳' '移动' |
|
|
|
|
speed_test '15863' '广西南宁' '移动' |
|
|
|
|
speed_test '16858' '新疆乌鲁木齐' '移动' |
|
|
|
|
speed_test '26938' '新疆乌鲁木齐5G' '移动' |
|
|
|
|
speed_test '17227' '新疆和田' '移动' |
|
|
|
|
speed_test '17245' '新疆喀什' '移动' |
|
|
|
|
speed_test '17222' '新疆阿勒泰' '移动' |
|
|
|
|
speed_test '27249' '江苏南京5G' '移动' |
|
|
|
|
speed_test '21845' '江苏常州5G' '移动' |
|
|
|
|
speed_test '26850' '江苏无锡5G' '移动' |
|
|
|
|
speed_test '17320' '江苏镇江5G' '移动' |
|
|
|
|
speed_test '25883' '江西南昌5G' '移动' |
|
|
|
|
speed_test '17223' '河北石家庄' '移动' |
|
|
|
|
speed_test '26331' '河南郑州5G' '移动' |
|
|
|
|
speed_test '6715' '浙江宁波5G' '移动' |
|
|
|
|
speed_test '4647' '浙江杭州' '移动' |
|
|
|
|
speed_test '16503' '海南海口' '移动' |
|
|
|
|
speed_test '28491' '湖南长沙5G' '移动' |
|
|
|
|
speed_test '16145' '甘肃兰州' '移动' |
|
|
|
|
speed_test '16171' '福建福州' '移动' |
|
|
|
|
speed_test '18444' '西藏拉萨' '移动' |
|
|
|
|
speed_test '16398' '贵州贵阳' '移动' |
|
|
|
|
speed_test '25728' '辽宁大连' '移动' |
|
|
|
|
speed_test '16167' '辽宁沈阳' '移动' |
|
|
|
|
speed_test '17584' '重庆' '移动' |
|
|
|
|
speed_test '26380' '陕西西安' '移动' |
|
|
|
|
speed_test '29105' '陕西西安5G' '移动' |
|
|
|
|
speed_test '29083' '青海西宁5G' '移动' |
|
|
|
|
speed_test '26656' '黑龙江哈尔滨' '移动' |
|
|
|
|
|
|
|
|
|
end=$(date +%s) |
|
|
|
|
rm -rf speedtest* |
|
|
|
|
echo "——————————————————————————————————————————————————————————" |
|
|
|
|
time=$(( $end - $start )) |
|
|
|
|
if [[ $time -gt 60 ]]; then |
|
|
|
|
min=$(expr $time / 60) |
|
|
|
|
sec=$(expr $time % 60) |
|
|
|
|
echo -ne " 测试完成, 本次测速耗时: ${min} 分 ${sec} 秒" |
|
|
|
|
else |
|
|
|
|
echo -ne " 测试完成, 本次测速耗时: ${time} 秒" |
|
|
|
|
fi |
|
|
|
|
echo -ne "\n 当前时间: " |
|
|
|
|
echo $(TZ=UTC-8 date +%Y-%m-%d" "%H:%M:%S) |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
if [[ ${selection} == 6 ]]; then |
|
|
|
|
echo "——————————————————————————————————————————————————————————" |
|
|
|
|
echo "ID 测速服务器信息 上传/Mbps 下载/Mbps 延迟/ms" |
|
|
|
|
start=$(date +%s) |
|
|
|
|
|
|
|
|
|
speed_test '3633' '上海' '电信' |
|
|
|
|
speed_test '24012' '内蒙古呼和浩特' '电信' |
|
|
|
|
speed_test '27377' '北京5G' '电信' |
|
|
|
|
speed_test '29026' '四川成都' '电信' |
|
|
|
|
speed_test '29071' '四川成都' '电信' |
|
|
|
|
speed_test '17145' '安徽合肥5G' '电信' |
|
|
|
|
speed_test '27594' '广东广州5G' '电信' |
|
|
|
|
speed_test '27810' '广西南宁' '电信' |
|
|
|
|
speed_test '27575' '新疆乌鲁木齐' '电信' |
|
|
|
|
speed_test '26352' '江苏南京5G' '电信' |
|
|
|
|
speed_test '5396' '江苏苏州5G' '电信' |
|
|
|
|
speed_test '5317' '江苏连云港5G' '电信' |
|
|
|
|
speed_test '7509' '浙江杭州' '电信' |
|
|
|
|
speed_test '23844' '湖北武汉' '电信' |
|
|
|
|
speed_test '29353' '湖北武汉5G' '电信' |
|
|
|
|
speed_test '28225' '湖南长沙5G' '电信' |
|
|
|
|
speed_test '3973' '甘肃兰州' '电信' |
|
|
|
|
speed_test '19076' '重庆' '电信' |
|
|
|
|
#*** |
|
|
|
|
speed_test '21005' '上海' '联通' |
|
|
|
|
speed_test '24447' '上海5G' '联通' |
|
|
|
|
speed_test '5103' '云南昆明' '联通' |
|
|
|
|
speed_test '5145' '北京' '联通' |
|
|
|
|
speed_test '5505' '北京' '联通' |
|
|
|
|
speed_test '9484' '吉林长春' '联通' |
|
|
|
|
speed_test '2461' '四川成都' '联通' |
|
|
|
|
speed_test '27154' '天津5G' '联通' |
|
|
|
|
speed_test '5509' '宁夏银川' '联通' |
|
|
|
|
speed_test '5724' '安徽合肥' '联通' |
|
|
|
|
speed_test '5039' '山东济南' '联通' |
|
|
|
|
speed_test '26180' '山东济南5G' '联通' |
|
|
|
|
speed_test '26678' '广东广州5G' '联通' |
|
|
|
|
speed_test '16192' '广东深圳' '联通' |
|
|
|
|
speed_test '6144' '新疆乌鲁木齐' '联通' |
|
|
|
|
speed_test '13704' '江苏南京' '联通' |
|
|
|
|
speed_test '5485' '湖北武汉' '联通' |
|
|
|
|
speed_test '26677' '湖南株洲' '联通' |
|
|
|
|
speed_test '4870' '湖南长沙' '联通' |
|
|
|
|
speed_test '4690' '甘肃兰州' '联通' |
|
|
|
|
speed_test '4884' '福建福州' '联通' |
|
|
|
|
speed_test '31985' '重庆' '联通' |
|
|
|
|
speed_test '4863' '陕西西安' '联通' |
|
|
|
|
#*** |
|
|
|
|
speed_test '30154' '上海' '移动' |
|
|
|
|
speed_test '25637' '上海5G' '移动' |
|
|
|
|
speed_test '26728' '云南昆明' '移动' |
|
|
|
|
speed_test '27019' '内蒙古呼和浩特' '移动' |
|
|
|
|
speed_test '30232' '内蒙呼和浩特5G' '移动' |
|
|
|
|
speed_test '30293' '内蒙古通辽5G' '移动' |
|
|
|
|
speed_test '25858' '北京' '移动' |
|
|
|
|
speed_test '16375' '吉林长春' '移动' |
|
|
|
|
speed_test '24337' '四川成都' '移动' |
|
|
|
|
speed_test '17184' '天津5G' '移动' |
|
|
|
|
speed_test '26940' '宁夏银川' '移动' |
|
|
|
|
speed_test '31815' '宁夏银川' '移动' |
|
|
|
|
speed_test '26404' '安徽合肥5G' '移动' |
|
|
|
|
speed_test '27151' '山东临沂5G' '移动' |
|
|
|
|
speed_test '25881' '山东济南5G' '移动' |
|
|
|
|
speed_test '27100' '山东青岛5G' '移动' |
|
|
|
|
speed_test '26501' '山西太原5G' '移动' |
|
|
|
|
speed_test '31520' '广东中山' '移动' |
|
|
|
|
speed_test '6611' '广东广州' '移动' |
|
|
|
|
speed_test '4515' '广东深圳' '移动' |
|
|
|
|
speed_test '15863' '广西南宁' '移动' |
|
|
|
|
speed_test '16858' '新疆乌鲁木齐' '移动' |
|
|
|
|
speed_test '26938' '新疆乌鲁木齐5G' '移动' |
|
|
|
|
speed_test '17227' '新疆和田' '移动' |
|
|
|
|
speed_test '17245' '新疆喀什' '移动' |
|
|
|
|
speed_test '17222' '新疆阿勒泰' '移动' |
|
|
|
|
speed_test '27249' '江苏南京5G' '移动' |
|
|
|
|
speed_test '21845' '江苏常州5G' '移动' |
|
|
|
|
speed_test '26850' '江苏无锡5G' '移动' |
|
|
|
|
speed_test '17320' '江苏镇江5G' '移动' |
|
|
|
|
speed_test '25883' '江西南昌5G' '移动' |
|
|
|
|
speed_test '17223' '河北石家庄' '移动' |
|
|
|
|
speed_test '26331' '河南郑州5G' '移动' |
|
|
|
|
speed_test '6715' '浙江宁波5G' '移动' |
|
|
|
|
speed_test '4647' '浙江杭州' '移动' |
|
|
|
|
speed_test '16503' '海南海口' '移动' |
|
|
|
|
speed_test '28491' '湖南长沙5G' '移动' |
|
|
|
|
speed_test '16145' '甘肃兰州' '移动' |
|
|
|
|
speed_test '16171' '福建福州' '移动' |
|
|
|
|
speed_test '18444' '西藏拉萨' '移动' |
|
|
|
|
speed_test '16398' '贵州贵阳' '移动' |
|
|
|
|
speed_test '25728' '辽宁大连' '移动' |
|
|
|
|
speed_test '16167' '辽宁沈阳' '移动' |
|
|
|
|
speed_test '17584' '重庆' '移动' |
|
|
|
|
speed_test '26380' '陕西西安' '移动' |
|
|
|
|
speed_test '29105' '陕西西安5G' '移动' |
|
|
|
|
speed_test '29083' '青海西宁5G' '移动' |
|
|
|
|
speed_test '26656' '黑龙江哈尔滨' '移动' |
|
|
|
|
|
|
|
|
|
end=$(date +%s) |
|
|
|
|
rm -rf speedtest* |
|
|
|
|
echo "——————————————————————————————————————————————————————————" |
|
|
|
|
time=$(( $end - $start )) |
|
|
|
|
if [[ $time -gt 60 ]]; then |
|
|
|
|
min=$(expr $time / 60) |
|
|
|
|
sec=$(expr $time % 60) |
|
|
|
|
echo -ne " 测试完成, 本次测速耗时: ${min} 分 ${sec} 秒" |
|
|
|
|
else |
|
|
|
|
echo -ne " 测试完成, 本次测速耗时: ${time} 秒" |
|
|
|
|
fi |
|
|
|
|
echo -ne "\n 当前时间: " |
|
|
|
|
echo $(TZ=UTC-8 date +%Y-%m-%d" "%H:%M:%S) |
|
|
|
|
echo -e " ${GREEN}# 三网测速中为避免节点数不均及测试过久,每部分未使用所${PLAIN}" |
|
|
|
|
echo -e " ${GREEN}# 有节点,如果需要使用全部节点,可分别选择三网节点检测${PLAIN}" |
|
|
|
|
fi |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
runall() { |
|
|
|
|
checkroot; |
|
|
|
|
checksystem; |
|
|
|
|
checkpython; |
|
|
|
|
checkcurl; |
|
|
|
|
checkwget; |
|
|
|
|
checkspeedtest; |
|
|
|
|
clear |
|
|
|
|
speed_test; |
|
|
|
|
preinfo; |
|
|
|
|
selecttest; |
|
|
|
|
runtest; |
|
|
|
|
rm -rf speedtest* |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
runall |