From fab670adc458f3473f65fce77b4d6e38ac7d070a Mon Sep 17 00:00:00 2001 From: xzx3344521 Date: Tue, 28 Oct 2025 13:38:13 +0800 Subject: [PATCH] =?UTF-8?q?Update=20=E6=B5=8B=E9=80=9F=E8=BD=AF=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 测速软件 | 123 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 63 insertions(+), 60 deletions(-) diff --git a/测速软件 b/测速软件 index df3ec09..99ff9c9 100644 --- a/测速软件 +++ b/测速软件 @@ -1,67 +1,70 @@ #!/bin/bash -echo "Looking Glass 安装脚本 (修复版)" - -# 检查 Docker -if ! command -v docker &> /dev/null; then - echo "错误: 请先安装 Docker" - exit 1 -fi +echo "Docker 测速工具安装脚本" # 停止并删除旧容器 -docker stop looking-glass 2>/dev/null -docker rm looking-glass 2>/dev/null +docker stop speedtest 2>/dev/null +docker rm speedtest 2>/dev/null -# 方法1: 使用特权模式 -echo "尝试方法1: 使用特权模式..." -docker run -d \ - --name looking-glass \ - --privileged \ - -p 801:80 \ - --restart unless-stopped \ - wikihostinc/looking-glass-server +echo "请选择测速工具:" +echo "1) LibreSpeed (网页测速)" +echo "2) iPerf3 (专业带宽测试)" +echo "3) Speedtest CLI (命令行测速)" +echo "4) 全部安装" -sleep 2 +read -p "请输入选择 (1-4): " choice -# 检查是否成功 -if docker ps | grep -q looking-glass; then - echo "✓ 方法1成功!" -else - echo "方法1失败,尝试方法2..." - docker rm looking-glass 2>/dev/null - - # 方法2: 使用 systemd 模式的 cgroup - docker run -d \ - --name looking-glass \ - --cgroupns=host \ - --volume /sys/fs/cgroup:/sys/fs/cgroup:ro \ - -p 801:80 \ - --restart unless-stopped \ - wikihostinc/looking-glass-server - - sleep 2 -fi +case $choice in + 1) + # LibreSpeed + docker run -d \ + --name speedtest \ + -p 8080:80 \ + -p 8081:81 \ + --restart unless-stopped \ + adolfintel/speedtest + echo "LibreSpeed 安装完成!" + echo "访问地址: http://你的服务器IP:8080" + ;; + 2) + # iPerf3 服务器 + docker run -d \ + --name speedtest \ + -p 5201:5201 \ + --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 + + docker run -d \ + --name iperf3 \ + -p 5201:5201 \ + networkstatic/iperf3 -s + + echo "所有测速工具安装完成!" + echo "LibreSpeed: http://你的服务器IP:8080" + echo "iPerf3 端口: 5201" + ;; + *) + echo "无效选择" + ;; +esac -# 检查最终状态 -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 \ - --name looking-glass \ - -p 801:80 \ - wikihostinc/looking-glass-server - - sleep 2 - - if docker ps | grep -q looking-glass; then - echo "✓ 方法3成功!" - echo "访问地址: http://$(hostname -I | awk '{print $1}'):801" - else - echo "❌ 所有方法都失败,请检查系统日志:" - docker logs looking-glass - fi -fi +# 显示运行状态 +echo "" +echo "容器状态:" +docker ps