linode节点测速脚本

本脚本主要用于找出在当前网络环境下,最佳的服务器所在区域,对购买linode服务器选择区域有一定的帮助,脚本可以运行在mac以及linux系统中,基于ping检测以及curl下载测速,测试节点取自https://www.linode.com/speedtest

#!/bin/bash

echo linode节点测试工具

while true
do
	echo 请输入要测试的节点编号
	select option in "newark" "atlanta" "dallas" "fremont" "frankfurt" "london" "singapore" "tokyo2" "退出"
	do
		clear
		if [ "${option}" = "退出" ]; then exit;fi
		echo "测试${option}节点的ping值(10次)"
		ping -c 10 speedtest.$option.linode.com
		echo "测试${option}节点的下载速度(限时1分钟)"
		curl -v -H 'Range: bytes=0-' -m 60 -o /dev/null http://speedtest.$option.linode.com/100MB-$option.bin
		echo 测试完毕
		break
	done
done

测试结果可以看ping值的平均值,以及丢包率,ping取样为10个,可以更改ping -c 10中的10以改变ping的次数
下载速度可以看下载的平均速度,-v参数可以查看响应头信息,确保响应是从源服务器返回(部分ISP会缓存数据导致下载速度异常的快,购买后没有缓存的情况下可能速度很不理想,此处应返回206状态码而不是302等其他状态码)