feat(core): 🚀 升级 v3.2.2 高精度容错探针 (处理断网误判),并优化 .com 免签节点的战报显示

This commit is contained in:
hotyue
2026-04-12 13:21:16 +00:00
parent 45fda5f498
commit b2a5afe562

View File

@@ -139,34 +139,45 @@ for ((i=1; i<=TOTAL_ACTIONS; i++)); do
fi fi
done done
# --- [结果纠偏自检 (V3.1.4 绝对精准提取版)] --- # --- [结果纠偏自检 (V3.2.2 高精度容错版)] ---
# [V3.2.1 热修复] 同样为自检探针注入 $CURL_BIND_OPT # [V3.2.2 优化] 同时抓取 HTTP 状态码和最终 URL防止网络断网导致误判
FINAL_URL=$(curl $CURL_BIND_OPT -${IP_PREF:-4} -m 15 -s -L -o /dev/null -w "%{url_effective}" https://www.google.com) PROBE_RESULT=$(curl $CURL_BIND_OPT -${IP_PREF:-4} -m 15 -s -L -o /dev/null -w "%{http_code}|%{url_effective}" https://www.google.com)
# 核心战术:利用 awk 精准提取最终 URL 的域名部分,再剔除 "www.google." 前缀,得到纯粹的后缀 # 分离状态码与 URL
# 例如: https://www.google.com.hk/?... -> 提取为 "com.hk" PROBE_CODE=$(echo "$PROBE_RESULT" | cut -d'|' -f1)
ACTUAL_DOMAIN=$(echo "$FINAL_URL" | awk -F/ '{print $3}') FINAL_URL=$(echo "$PROBE_RESULT" | cut -d'|' -f2)
ACTUAL_SUFFIX=${ACTUAL_DOMAIN#www.google.}
# 1. 优先验证:绝对匹配目标后缀 (彻底杜绝 com 包含于 com.hk 的陷阱) # 0. 致命拦截网络断开、DNS 解析失败或严重超时
if [ "$ACTUAL_SUFFIX" == "$VALID_URL_SUFFIX" ]; then if [ "$PROBE_CODE" == "000" ] || [ -z "$FINAL_URL" ]; then
STATUS="✅ 目标区域达成 ($ACTUAL_SUFFIX)" STATUS="🚨 探针失效 (网络阻断或底层路由异常)"
# 2. 核心拦截:精准捕捉送中特征 (com.hk)
elif [ "$ACTUAL_SUFFIX" == "com.hk" ]; then
if [ "$REGION_CODE" == "HK" ]; then
STATUS="✅ 目标区域达成 (HK 专属 com.hk)"
else
STATUS="❌ 严重漂移!判定为送中区 (实际跳往 $ACTUAL_SUFFIX)"
fi
# 3. 宽容处理:遵守 Google 无跳转新规 (严格限定必须是纯粹的 com绝不能是 com.xx)
elif [ "$ACTUAL_SUFFIX" == "com" ]; then
STATUS="🌐 保持通用主站 (留在 .com受 Google 无跳转新规影响)"
# 4. 跨区漂移:所有预判之外的后缀,全部视为异常
else else
STATUS="⚠️ 跨区跳板漂移 (当前实际归属: $ACTUAL_SUFFIX)" # 核心战术:精准提取最终 URL 的域名部分
ACTUAL_DOMAIN=$(echo "$FINAL_URL" | awk -F/ '{print $3}')
# [V3.2.2 优化] 使用通配符 * 剔除任意前缀 (无论是 www.google. 还是 ipv4.google.)
ACTUAL_SUFFIX=${ACTUAL_DOMAIN#*google.}
# 1. 优先验证:绝对匹配目标后缀 (彻底杜绝 com 包含于 com.hk 的陷阱)
if [ "$ACTUAL_SUFFIX" == "$VALID_URL_SUFFIX" ]; then
STATUS="✅ 目标区域达成 ($ACTUAL_SUFFIX)"
# 2. 核心拦截:精准捕捉送中特征 (com.hk)
elif [ "$ACTUAL_SUFFIX" == "com.hk" ]; then
if [ "$REGION_CODE" == "HK" ]; then
STATUS="✅ 目标区域达成 (HK 专属 com.hk)"
else
STATUS="❌ 严重漂移!判定为送中区 (实际跳往 $ACTUAL_SUFFIX)"
fi
# 3. 宽容处理:遵守 Google 无跳转新规 (严格限定必须是纯粹的 com)
# [视觉优化] 留在 .com 代表 IP 极度纯净未被区域沙盒锁定,计入成功战绩!
elif [ "$ACTUAL_SUFFIX" == "com" ]; then
STATUS="✅ 目标区域达成 (免签停留 .com 通用主站)"
# 4. 跨区漂移:所有预判之外的后缀,全部视为异常
else
STATUS="⚠️ 跨区跳板漂移 (当前实际归属: $ACTUAL_SUFFIX)"
fi
fi fi
log "$MODULE_NAME" "SCORE" "自检结论: $STATUS" log "$MODULE_NAME" "SCORE" "自检结论: $STATUS"