mirror of
https://gitee.com/xmz7891/ykxmz.git
synced 2026-10-18 13:40:45 +00:00
琚帶绔?- 淇 MTU 闂锛氬す MSS + 璺緞 MTU 鎺㈡祴锛堝叕缃戝彲鐢ㄧ巼 48% -> 100%锛?- 澶嶇敤 HTTP 杩炴帴锛堝厤鎺夋瘡娆℃柊寤?TLS 鐨?30% 鎻℃墜澶辫触锛?- 姣忓垎閽熷洖澶存壘灞€鍩熺綉锛岃嚜鍔ㄥ垏鍥炲揩 400 鍊嶇殑璺緞 - 鐢婚潰蹇冭烦甯э細闈欐鏃剁渷娴侀噺锛屽鎴风浠嶇煡閬撴祦鏄椿鐨?- 閿佸睆鏃剁粰鍑哄彲鎿嶄綔鐨勬彁绀? 鎵嬭〃绔?- 鍐呯疆 GTS Root R4 / GlobalSign Root CA锛屼慨 SSLHandshakeException - 杩炴帴閿欒缈昏瘧鎴愪汉璇濓紙璇佷功/鏃堕棿/瑙f瀽/瓒呮椂鍒嗗埆鎻愮ず锛?- 缁忎腑杞繛涓婂悗鐢ㄦ湇鍔″櫒鎶ョ殑鍦板潃鍒锋柊宸查厤瀵硅褰?- 鏂板灞€鍩熺綉杩炴帴椤甸潰銆佹湇鍔″櫒寤惰繜妫€娴? 鏈嶅姟鍣ㄧ - 鏀寔 chunked 璇锋眰浣擄紙淇瘡 16 绉掍竴娆$殑杩炴帴閿欎贡涓庡ぇ闈㈢Н 502锛?- 缃戠粶璋冧紭鑴氭湰 net-tune.sh锛堝紑鏈鸿嚜鍔ㄥ簲鐢級 - 绠$悊椤碉細鎵归噺鍒犻櫎銆佺綉缁滀綋妫€銆佷笅杞藉尯 - 闅ч亾鏀?HTTP/2 + 鍙岃繛鎺? 鏂囨。 - 璁稿彲鍗忚 / 瀹夎鍓嶅繀璇?/ 瀹夎鍚庨』鐭ワ紙浣滆€咃細灏忛害瀛愶級
60 lines
2.5 KiB
Bash
60 lines
2.5 KiB
Bash
#!/bin/bash
|
||
# 深挖:"被控端一提交配对码,隧道就掉(1033)"
|
||
#
|
||
# 1033 = cloudflared 没连上 Cloudflare(不是 502 那种源站问题)
|
||
# 所以要看:cloudflared 是不是被杀 / OOM / 崩了
|
||
set -u
|
||
|
||
RELAY_DIR=/root/lanremote-relay
|
||
URL=https://relay.xxmxxs.top
|
||
|
||
echo "===== 1. 内存(460MB 的小机器,OOM 是头号嫌疑)====="
|
||
free -m | sed 's/^/ /'
|
||
echo -n " swap: "
|
||
swapon --show 2>/dev/null | tail -1 || echo "(没有 swap)"
|
||
|
||
echo
|
||
echo "===== 2. 内核有没有杀进程(OOM killer)====="
|
||
dmesg 2>/dev/null | grep -iE 'killed process|out of memory|oom' | tail -8 | sed 's/^/ /' || echo " 读不到 dmesg"
|
||
echo " journal 里的 OOM:"
|
||
journalctl -k --no-pager 2>/dev/null | grep -iE 'killed process|oom' | tail -6 | sed 's/^/ /' || echo " 没有"
|
||
|
||
echo
|
||
echo "===== 3. 服务重启过几次 ====="
|
||
for s in lanremote-relay lanremote-tunnel; do
|
||
printf " %-22s NRestarts=%s 状态=%s\n" "$s" \
|
||
"$(systemctl show $s -p NRestarts --value 2>/dev/null)" \
|
||
"$(systemctl is-active $s 2>/dev/null)"
|
||
echo " 最近 3 条日志:"
|
||
journalctl -u "$s" --no-pager -n 3 2>/dev/null | sed 's/^/ /'
|
||
done
|
||
|
||
echo
|
||
echo "===== 4. 现在各进程吃多少内存 ====="
|
||
ps -eo rss,comm --sort=-rss 2>/dev/null | head -10 | sed 's/^/ /'
|
||
|
||
echo
|
||
echo "===== 5. 隧道连接数 + 公网 ====="
|
||
echo -n " ha_connections = "
|
||
curl -s --max-time 5 http://127.0.0.1:20241/metrics 2>/dev/null \
|
||
| grep '^cloudflared_tunnel_ha_connections' | awk '{print $2}'
|
||
echo " 公网: HTTP $(timeout 15 curl -4 -s -o /dev/null -w '%{http_code}' \
|
||
-H 'User-Agent: LanRemote/1.4.0' $URL/v1/health 2>/dev/null)"
|
||
|
||
echo
|
||
echo "===== 6. 看门狗最近动作 ====="
|
||
tail -10 "$RELAY_DIR/watchdog.log" 2>/dev/null | sed 's/^/ /'
|
||
|
||
echo
|
||
echo "===== 7. 中转自身的内存上限 ====="
|
||
echo " relay 的 MemoryMax: $(systemctl show lanremote-relay -p MemoryMax --value 2>/dev/null)"
|
||
echo " tunnel 的 MemoryMax: $(systemctl show lanremote-tunnel -p MemoryMax --value 2>/dev/null)"
|
||
echo " relay 的 MemoryCurrent: $(systemctl show lanremote-relay -p MemoryCurrent --value 2>/dev/null)"
|
||
echo " tunnel 的 MemoryCurrent: $(systemctl show lanremote-tunnel -p MemoryCurrent --value 2>/dev/null)"
|
||
|
||
echo
|
||
echo "===== 8. 系统整体 OOM 配额 ====="
|
||
cat /proc/sys/vm/panic_on_oom 2>/dev/null | sed 's/^/ panic_on_oom=/'
|
||
cat /proc/sys/vm/oom_kill_allocating_task 2>/dev/null | sed 's/^/ oom_kill_allocating_task=/'
|
||
echo " 设备内存: $(grep MemTotal /proc/meminfo | awk '{print int($2/1024)}') MB"
|