Files
dock/测速中文
2025-10-28 14:53:19 +08:00

47 lines
1.3 KiB
Bash

#!/bin/bash
echo "🚀 一键网络测速脚本"
# 安装必要工具
echo "📦 安装必要工具..."
apt-get update >/dev/null 2>&1
apt-get install -y curl wget iputils-ping bc dnsutils >/dev/null 2>&1
# 安装speedtest
if ! command -v speedtest-cli &>/dev/null; then
if apt-get install -y speedtest-cli >/dev/null 2>&1 || pip3 install speedtest-cli >/dev/null 2>&1; then
echo "✅ speedtest安装成功"
else
wget -q -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
chmod +x speedtest-cli
mv speedtest-cli /usr/local/bin/
fi
fi
# 测试网络连通性
echo "🌐 测试网络连接..."
if ping -c 2 -W 3 223.5.5.5 >/dev/null 2>&1; then
echo "✅ 网络连接正常"
else
echo "❌ 网络连接失败"
exit 1
fi
# 测速
echo "📊 开始测速..."
if command -v speedtest-cli &>/dev/null; then
speedtest-cli --simple
else
# 备用测速方法
start_time=$(date +%s.%N)
curl -L --max-time 30 --progress-bar -o /dev/null http://cachefly.cachefly.net/100mb.test >/dev/null 2>&1
end_time=$(date +%s.%N)
download_time=$(echo "$end_time - $start_time" | bc)
speed_mbps=$(echo "scale=2; (100 * 8) / $download_time" | bc)
echo "Ping: 0.0 ms"
echo "Download: ${speed_mbps} Mbit/s"
echo "Upload: 0.0 Mbit/s"
fi
echo "✅ 测速完成"