fix(core): 引入 URL 时间戳动态参数实现 GitHub Raw CDN 缓存物理穿透,彻底消除新版发布后的 404 假死与 OTA 获取延迟问题

This commit is contained in:
hotyue
2026-06-03 04:59:39 +00:00
parent 3e863285d4
commit 827381dd7a
4 changed files with 6 additions and 23 deletions

View File

@@ -4,7 +4,6 @@
# 核心功能: 极简引导入口。包含 Ctrl+C 优雅中断,采用物理文件执行规避管道污染
# ==========================================================
# [中断防护] 捕获 Ctrl+C 并执行优雅清理
cleanup_and_exit() {
echo -e "\n\n\033[33m⚠ 检测到中断信号 (Ctrl+C),安装操作已被手动中止。\033[0m"
echo -e "🧹 正在清理临时沙盒文件..."
@@ -25,8 +24,8 @@ REPO_RAW_URL="https://raw.githubusercontent.com/hotyue/IP-Sentinel/main"
echo -e "\n⏳ 正在拉取 IP-Sentinel Master v4.3.0 安装引擎..."
# 仅拉取编排大管家
curl -fsSL --connect-timeout 10 --retry 3 "${REPO_RAW_URL}/install/build_master.sh" -o "${SECURE_TMP}/build_master.sh"
# 【核心防线】追加 ?t=$(date +%s) 强行击穿 GitHub CDN 缓存
curl -fsSL --connect-timeout 10 --retry 3 "${REPO_RAW_URL}/install/build_master.sh?t=$(date +%s)" -o "${SECURE_TMP}/build_master.sh"
if [ ! -s "${SECURE_TMP}/build_master.sh" ]; then
echo -e "\033[31m❌ 致命错误:中枢安装引擎拉取失败!\033[0m"
@@ -36,10 +35,7 @@ fi
export SECURE_TMP
export REPO_RAW_URL
# 【核心解法】不再使用 exec 劫持或 source 嵌套
# 直接以子进程物理文件方式运行,这样终端交互 (TTY) 将自然纯净,毫无污染
chmod +x "${SECURE_TMP}/build_master.sh"
bash "${SECURE_TMP}/build_master.sh"
# 透传子进程的退出状态码
exit $?