From d63df0c48e6a0e6a3289d706fe2c0611f03d84e0 Mon Sep 17 00:00:00 2001 From: hotyue <52734432+hotyue@users.noreply.github.com> Date: Fri, 10 Apr 2026 14:13:02 +0000 Subject: [PATCH] =?UTF-8?q?fix(trust):=20=E5=87=80=E5=8C=96=E6=B5=81?= =?UTF-8?q?=E9=87=8F=E5=85=A8=E9=9D=A2=E9=80=82=E9=85=8D=20IPv6=20?= =?UTF-8?q?=E9=9A=A7=E9=81=93=EF=BC=8C=E6=9D=9C=E7=BB=9D=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=E9=BB=98=E8=AE=A4=E8=B7=AF=E7=94=B1=E5=AF=BC=E8=87=B4=E7=9A=84?= =?UTF-8?q?=E9=94=9A=E7=82=B9=E5=81=8F=E7=A7=BB=20(v3.0.1)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/mod_trust.sh | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/core/mod_trust.sh b/core/mod_trust.sh index b57359d..3f2ed9b 100755 --- a/core/mod_trust.sh +++ b/core/mod_trust.sh @@ -19,10 +19,10 @@ LOG_FILE="${INSTALL_DIR}/logs/sentinel.log" REGION_JSON_FILE="${INSTALL_DIR}/data/regions/${REGION}.json" # 2. 动态获取配置 (解耦核心) -# 兼容旧节点:如果本地没有 json,自动拉取最新的云端配置 +# 兼容旧节点:如果本地没有 json,自动拉取最新的云端配置 (强制遵循锚点协议) if [ ! -f "$REGION_JSON_FILE" ]; then mkdir -p "${INSTALL_DIR}/data/regions" - curl -sL "${REPO_RAW_URL}/data/regions/${REGION}.json" -o "$REGION_JSON_FILE" + curl -${IP_PREF:-4} -sL "${REPO_RAW_URL}/data/regions/${REGION}.json" -o "$REGION_JSON_FILE" fi # 使用 jq 将 json 中的网址数组安全地读入 Bash 数组 @@ -64,7 +64,8 @@ for ((i=1; i<=STEP_COUNT; i++)); do # 随机抽取本地区域权威网址 TARGET_URL=${TRUST_URLS[$RANDOM % ${#TRUST_URLS[@]}]} - HTTP_CODE=$(curl -A "$CURRENT_UA" \ + # [v3.0.1修复] 注入高权重流量时,强制从绑定的 IPv4 或 IPv6 隧道出网 + HTTP_CODE=$(curl -${IP_PREF:-4} -A "$CURRENT_UA" \ -H "Accept: text/html,application/xhtml+xml;q=0.9,image/avif,image/webp,*/*;q=0.8" \ -H "Accept-Language: en-US,en;q=0.9" \ -H "Sec-Fetch-Dest: document" \