#!/bin/bash # 验证下载区(本地 + 公网) set -u BASE=http://127.0.0.1:8080 PUB=https://relay.xxmxxs.top UA='LanRemote/1.4.0' KEY=$(cat /root/lanremote-relay/data/admin_key.txt 2>/dev/null) echo "===== 1. 管理页里的下载相关标记 =====" page=$(curl -s --max-time 10 -H "X-Admin: $KEY" "$BASE/" 2>/dev/null) for n in 'id=dlPanel' 'gitee.com/xmz7891' '历史版本' '/v1/downloads' '/download/'; do if echo "$page" | grep -q "$n"; then echo " ✓ $n" else echo " ✗ $n" fi done echo echo "===== 2. 本地下载 =====" for f in ykxmz-watch-1.5.0.apk ykxmz-server-1.5.0.zip ykxmz-agent-1.5.0.zip; do info=$(curl -s --max-time 60 -o /dev/null -w '%{http_code} %{size_download}' \ "$BASE/download/$f" 2>/dev/null) printf " %-30s %s\n" "$f" "$info" done echo echo "===== 3. 公网下载(走隧道,这是用户实际会走的)=====" for f in ykxmz-watch-1.5.0.apk ykxmz-server-1.5.0.zip; do info=$(curl -s --max-time 120 -o /dev/null \ -w '%{http_code} %{size_download}' \ -H "User-Agent: $UA" "$PUB/download/$f" 2>/dev/null) printf " %-30s %s\n" "$f" "$info" done echo echo "===== 4. 公网下载整包(19MB,慢一点)=====" info=$(curl -s --max-time 300 -o /dev/null -w '%{http_code} %{size_download}' \ -H "User-Agent: $UA" "$PUB/download/ykxmz-agent-1.5.0.zip" 2>/dev/null) echo " ykxmz-agent-1.5.0.zip $info" echo echo "===== 5. 公网 /v1/downloads 列表 =====" curl -s --max-time 30 -H "User-Agent: $UA" "$PUB/v1/downloads" \ | python3 -c ' import json, sys try: d = json.load(sys.stdin) except Exception: print(" 读不到"); sys.exit() for f in d.get("files", []): mb = f["size"] / 1024 / 1024 print(f" {f[\"name\"]:34} {mb:6.2f} MB") '