Update 测速软件
This commit is contained in:
115
测速软件
115
测速软件
@@ -1,67 +1,70 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
echo "Looking Glass 安装脚本 (修复版)"
|
echo "Docker 测速工具安装脚本"
|
||||||
|
|
||||||
# 检查 Docker
|
|
||||||
if ! command -v docker &> /dev/null; then
|
|
||||||
echo "错误: 请先安装 Docker"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 停止并删除旧容器
|
# 停止并删除旧容器
|
||||||
docker stop looking-glass 2>/dev/null
|
docker stop speedtest 2>/dev/null
|
||||||
docker rm looking-glass 2>/dev/null
|
docker rm speedtest 2>/dev/null
|
||||||
|
|
||||||
# 方法1: 使用特权模式
|
echo "请选择测速工具:"
|
||||||
echo "尝试方法1: 使用特权模式..."
|
echo "1) LibreSpeed (网页测速)"
|
||||||
docker run -d \
|
echo "2) iPerf3 (专业带宽测试)"
|
||||||
--name looking-glass \
|
echo "3) Speedtest CLI (命令行测速)"
|
||||||
--privileged \
|
echo "4) 全部安装"
|
||||||
-p 801:80 \
|
|
||||||
--restart unless-stopped \
|
|
||||||
wikihostinc/looking-glass-server
|
|
||||||
|
|
||||||
sleep 2
|
read -p "请输入选择 (1-4): " choice
|
||||||
|
|
||||||
# 检查是否成功
|
case $choice in
|
||||||
if docker ps | grep -q looking-glass; then
|
1)
|
||||||
echo "✓ 方法1成功!"
|
# LibreSpeed
|
||||||
else
|
|
||||||
echo "方法1失败,尝试方法2..."
|
|
||||||
docker rm looking-glass 2>/dev/null
|
|
||||||
|
|
||||||
# 方法2: 使用 systemd 模式的 cgroup
|
|
||||||
docker run -d \
|
docker run -d \
|
||||||
--name looking-glass \
|
--name speedtest \
|
||||||
--cgroupns=host \
|
-p 8080:80 \
|
||||||
--volume /sys/fs/cgroup:/sys/fs/cgroup:ro \
|
-p 8081:81 \
|
||||||
-p 801:80 \
|
|
||||||
--restart unless-stopped \
|
--restart unless-stopped \
|
||||||
wikihostinc/looking-glass-server
|
adolfintel/speedtest
|
||||||
|
echo "LibreSpeed 安装完成!"
|
||||||
sleep 2
|
echo "访问地址: http://你的服务器IP:8080"
|
||||||
fi
|
;;
|
||||||
|
2)
|
||||||
# 检查最终状态
|
# iPerf3 服务器
|
||||||
if docker ps | grep -q looking-glass; then
|
|
||||||
echo "✓ 安装成功!"
|
|
||||||
echo "访问地址: http://$(hostname -I | awk '{print $1}'):801"
|
|
||||||
else
|
|
||||||
echo "安装失败,尝试方法3: 使用简单模式..."
|
|
||||||
docker rm looking-glass 2>/dev/null
|
|
||||||
|
|
||||||
# 方法3: 最简模式
|
|
||||||
docker run -d \
|
docker run -d \
|
||||||
--name looking-glass \
|
--name speedtest \
|
||||||
-p 801:80 \
|
-p 5201:5201 \
|
||||||
wikihostinc/looking-glass-server
|
--restart unless-stopped \
|
||||||
|
networkstatic/iperf3 -s
|
||||||
|
echo "iPerf3 服务器安装完成!"
|
||||||
|
echo "测试命令: iperf3 -c 你的服务器IP -p 5201"
|
||||||
|
;;
|
||||||
|
3)
|
||||||
|
# Speedtest CLI 容器版
|
||||||
|
docker run -it --rm \
|
||||||
|
--name speedtest \
|
||||||
|
appropriate/curl \
|
||||||
|
curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python3 -
|
||||||
|
;;
|
||||||
|
4)
|
||||||
|
# 安装所有
|
||||||
|
docker run -d \
|
||||||
|
--name librespeed \
|
||||||
|
-p 8080:80 \
|
||||||
|
-p 8081:81 \
|
||||||
|
adolfintel/speedtest
|
||||||
|
|
||||||
sleep 2
|
docker run -d \
|
||||||
|
--name iperf3 \
|
||||||
|
-p 5201:5201 \
|
||||||
|
networkstatic/iperf3 -s
|
||||||
|
|
||||||
if docker ps | grep -q looking-glass; then
|
echo "所有测速工具安装完成!"
|
||||||
echo "✓ 方法3成功!"
|
echo "LibreSpeed: http://你的服务器IP:8080"
|
||||||
echo "访问地址: http://$(hostname -I | awk '{print $1}'):801"
|
echo "iPerf3 端口: 5201"
|
||||||
else
|
;;
|
||||||
echo "❌ 所有方法都失败,请检查系统日志:"
|
*)
|
||||||
docker logs looking-glass
|
echo "无效选择"
|
||||||
fi
|
;;
|
||||||
fi
|
esac
|
||||||
|
|
||||||
|
# 显示运行状态
|
||||||
|
echo ""
|
||||||
|
echo "容器状态:"
|
||||||
|
docker ps
|
||||||
|
|||||||
Reference in New Issue
Block a user