#!/bin/bash # 管理页 000 —— 直接打,看真实响应 set -u BASE=http://127.0.0.1:8080 KEY=$(cat /root/lanremote-relay/data/admin_key.txt 2>/dev/null) echo " key 长度: ${#KEY}" echo echo "════════ 1. 带 X-Admin 头 ════════" curl -sv -H "X-Admin: $KEY" --max-time 15 "$BASE/zhongzhuanzhan" 2>&1 \ | grep -E '^< HTTP|^< |Connection|Empty' | head -12 | sed 's/^/ /' echo echo "════════ 2. 不带钥匙(应该看到登录页)════════" curl -s -o /tmp/lg.html -w ' HTTP %{http_code} %{size_download} 字节\n' --max-time 15 "$BASE/zhongzhuanzhan" head -c 200 /tmp/lg.html | sed 's/^/ /' echo echo echo "════════ 3. 直接用 cookie 登录一次再访 ════════" PASS=$(cat /root/lanremote-relay/data/admin_password.txt 2>/dev/null) echo " 密码长度: ${#PASS}" curl -s -c /tmp/ck.txt -o /dev/null --max-time 15 \ -d "username=xmz7891&password=$PASS" "$BASE/admin/login" echo " cookie:" cat /tmp/ck.txt 2>/dev/null | grep -v '^#' | sed 's/^/ /' echo " 用 cookie 访管理页:" curl -s -b /tmp/ck.txt -o /tmp/ad.html -w ' HTTP %{http_code} %{size_download} 字节\n' \ --max-time 15 "$BASE/zhongzhuanzhan" echo " 前 300 字符:" head -c 300 /tmp/ad.html | sed 's/^/ /' echo echo echo "════════ 4. relay 日志里最近的错误 ════════" journalctl -u lanremote-relay --since '3 minutes ago' --no-pager 2>/dev/null \ | tail -30 | sed 's/^/ /' echo echo "════════ 5. relay.log 尾部 ════════" tail -20 /root/lanremote-relay/relay.log 2>/dev/null | sed 's/^/ /'