mirror of
https://gitee.com/xmz7891/ykxmz.git
synced 2026-10-19 06:00:45 +00:00
1.7.0:常规发布
- 版本号 1.7.0 -> 1.7.0 - 重建三端并打包 - 关键测试全过
This commit is contained in:
@@ -0,0 +1,66 @@
|
||||
#!/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' '下载最新版' '/v1/downloads'; do
|
||||
if echo "$page" | grep -q "$n"; then echo " ✓ $n"; else echo " ✗ $n"; fi
|
||||
done
|
||||
|
||||
echo
|
||||
echo "===== 2. 下载区文件列表 ====="
|
||||
curl -s --max-time 15 "$BASE/v1/downloads" | python3 -c '
|
||||
import json, sys
|
||||
d = json.load(sys.stdin)
|
||||
files = d.get("files", [])
|
||||
pick = None
|
||||
for f in files:
|
||||
if "agent" in f["name"].lower():
|
||||
pick = f
|
||||
break
|
||||
print(" 会挑:", pick["name"] if pick else "(无)")
|
||||
for f in files:
|
||||
print(" %-32s %6.2f MB" % (f["name"], f["size"] / 1024 / 1024))
|
||||
'
|
||||
|
||||
echo
|
||||
echo "===== 3. 公网下载三个文件 ====="
|
||||
for f in ykxmz-watch-1.6.2.apk ykxmz-server-1.6.2.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. 服务状态 ====="
|
||||
for s in lanremote-nettune.service lanremote-relay lanremote-tunnel \
|
||||
lanremote-watchdog.timer; do
|
||||
printf " %-30s %-9s %s\n" "$s" \
|
||||
"$(systemctl is-active "$s" 2>/dev/null)" \
|
||||
"$(systemctl is-enabled "$s" 2>/dev/null)"
|
||||
done
|
||||
|
||||
echo
|
||||
echo "===== 5. 网络调优(重启后还在吗)====="
|
||||
echo " tcp_mtu_probing = $(cat /proc/sys/net/ipv4/tcp_mtu_probing)"
|
||||
echo " MSS 规则 $(iptables -t mangle -L -n 2>/dev/null | grep -ci mss) 条"
|
||||
echo " 隧道连接数 = $(curl -s --max-time 5 http://127.0.0.1:20241/metrics 2>/dev/null | grep '^cloudflared_tunnel_ha_connections' | awk '{print $2}')"
|
||||
echo " 中转版本 = $(curl -s --max-time 8 $BASE/v1/health | python3 -c 'import json,sys; print(json.load(sys.stdin).get("version"))' 2>/dev/null)"
|
||||
|
||||
echo
|
||||
echo "===== 6. 可用率(20 次)====="
|
||||
ok=0
|
||||
for i in $(seq 1 20); do
|
||||
c=$(timeout 12 curl -4 -s -o /dev/null -w '%{http_code}' \
|
||||
-H "User-Agent: $UA" "$PUB/v1/health" 2>/dev/null)
|
||||
[ "$c" = "200" ] && ok=$((ok+1))
|
||||
sleep 1
|
||||
done
|
||||
echo " 公网 $ok/20 = $((ok * 5))%"
|
||||
Reference in New Issue
Block a user