From 5463372b664d5f890c25beed679397d084b1a853 Mon Sep 17 00:00:00 2001 From: hotyue <52734432+hotyue@users.noreply.github.com> Date: Fri, 10 Apr 2026 13:30:47 +0000 Subject: [PATCH] =?UTF-8?q?fix(report):=20=E6=88=98=E6=8A=A5=E4=B8=8E=20IS?= =?UTF-8?q?P=20=E6=8E=A2=E9=92=88=E5=BC=BA=E5=88=B6=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E9=94=9A=E7=82=B9=E5=8D=8F=E8=AE=AE=E5=87=BA=E5=8F=A3=EF=BC=8C?= =?UTF-8?q?=E5=AE=8C=E5=96=84=20IPv6=20=E8=87=AA=E5=8A=A8=E5=8C=96?= =?UTF-8?q?=E6=96=B9=E6=8B=AC=E5=8F=B7=E5=8C=85=E8=A3=B9=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/tg_report.sh | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/core/tg_report.sh b/core/tg_report.sh index 351965e..74ac14f 100755 --- a/core/tg_report.sh +++ b/core/tg_report.sh @@ -18,12 +18,14 @@ if [ -z "$TG_TOKEN" ] || [ -z "$CHAT_ID" ]; then exit 0 fi -# 2. 节点元数据抓取 +# 2. 节点元数据抓取 (v3.0.1修复: 严格使用配置中的协议探测出口) NODE_NAME=$(hostname | cut -c 1-15) -CURRENT_IP=$(curl -4 -s -m 5 api.ip.sb/ip || echo "Unknown") +CURRENT_IP=$(curl -${IP_PREF:-4} -s -m 5 api.ip.sb/ip || echo "${BIND_IP:-Unknown}") +# 为可能获取到的 IPv6 自动添加方括号护甲 +[[ "$CURRENT_IP" == *":"* ]] && [[ "$CURRENT_IP" != *"["* ]] && CURRENT_IP="[${CURRENT_IP}]" -# 智能判断 IP 属性 -ISP_INFO=$(curl -4 -s -m 5 api.ip.sb/geoip | jq -r '.organization' 2>/dev/null) +# 智能判断 IP 属性 (同步使用指定的协议出口拉取 GeoIP) +ISP_INFO=$(curl -${IP_PREF:-4} -s -m 5 api.ip.sb/geoip | jq -r '.organization' 2>/dev/null) if [[ "$ISP_INFO" == *"Cloudflare"* ]]; then IP_TYPE="Cloudflare Warp 🛰️" else