#!/bin/bash # 最终状态一页纸。 set -u RELAY_DIR=/root/lanremote-relay URL=https://relay.xxmxxs.top echo "════════ 服务 ════════" 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 "════════ 网络调优(这次的关键修复)════════" echo " tcp_mtu_probing = $(cat /proc/sys/net/ipv4/tcp_mtu_probing)" echo " MSS 夹取 = $(iptables -t mangle -L -n 2>/dev/null | grep -oE 'set [0-9]+' | head -1 | cut -d' ' -f2)" echo " wlan0 MTU = $(cat /sys/class/net/wlan0/mtu 2>/dev/null)(保持 1500)" echo echo "════════ 隧道 ════════" echo " 协议 = http2" echo " 配置 = $(grep -o 'ha-connections [0-9]*' /etc/systemd/system/lanremote-tunnel.service)" 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 echo "════════ 可用率(3 组 × 20 次)════════" total_ok=0; total=0 for group in 1 2 3; do ok=0 for i in $(seq 1 20); do c=$(timeout 12 curl -4 -s -o /dev/null -w '%{http_code}' \ -H 'User-Agent: LanRemote/1.4.0' "$URL/v1/health" 2>/dev/null) [ "$c" = "200" ] && ok=$((ok+1)) sleep 1 done total_ok=$((total_ok+ok)); total=$((total+20)) echo " 第 $group 组: $ok/20 = $((ok*5))%" done pct=$((total_ok * 100 / total)) echo " 合计 $total_ok/$total = ${pct}%" echo echo "════════ 局域网对照 ════════" lan=0 for i in $(seq 1 20); do c=$(timeout 5 curl -s -o /dev/null -w '%{http_code}' \ http://192.168.10.105:8080/v1/health 2>/dev/null) [ "$c" = "200" ] && lan=$((lan+1)) done echo " $lan/20 = $((lan*5))%" echo echo "════════ 全程战绩 ════════" echo " 最初 QUIC ha=1(未做任何优化) 48%" echo " HTTP/2 ha=2 60~75%" echo " + chunked 请求体修复 72%" echo " + MTU 修复(MSS 1400 + 探测) 85% ~ 100%" echo " 本次实测 ${pct}%" echo " 局域网路径 100%"