#!/bin/bash # 起 A 组测量(不动配置,零干扰) set -u echo "════════ 等隧道稳定 ════════" for i in $(seq 1 30); do sleep 6 q=$(curl -s --max-time 5 http://127.0.0.1:20241/metrics 2>/dev/null \ | grep '^cloudflared_tunnel_ha_connections' | awk '{print $2}') h=$(curl -s --max-time 5 http://127.0.0.1:20242/metrics 2>/dev/null \ | grep '^cloudflared_tunnel_ha_connections' | awk '{print $2}') q=${q:-0}; h=${h:-0} echo " 第 $i 次: quic=$q http2=$h 合计=$((q + h))" [ $((q + h)) -ge 8 ] && break done echo echo "════════ 公网确认 ════════" for i in $(seq 1 10); do c=$(curl -s -o /dev/null -w '%{http_code}' --max-time 15 \ -H 'User-Agent: LanRemote/1.8.2' https://relay.xxmxxs.top/v1/health) echo " 第 $i 次: $c" [ "$c" = "200" ] && break sleep 3 done echo echo "════════ 当前配置(A 组)════════" for svc in lanremote-tunnel lanremote-tunnel-h2; do echo " $svc: $(systemctl cat $svc 2>/dev/null | grep -oE '\-\-protocol [a-z0-9]+|\-\-ha-connections [0-9]+' | tr '\n' ' ')" done echo echo "════════ 启动 A 组 45 分钟 ════════" if pgrep -f 'rpab.sh A' > /dev/null 2>&1; then echo " 已经在跑,跳过" else cd /root && setsid bash /root/rpab.sh A 45 < /dev/null > /root/ab_A.out 2>&1 & disown 2>/dev/null || true sleep 5 fi echo " 进程: $(pgrep -af 'rpab.sh A' | head -1)" echo " 已写入:$(wc -l < /root/ab_A_health.tsv 2>/dev/null || echo 0) 条健康样本"