Update 测速软件

This commit is contained in:
2025-10-28 13:38:13 +08:00
committed by GitHub
parent 7aa66cac4a
commit fab670adc4

View File

@@ -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