fix(update): 支持通过 MAA_ONLINE_UPDATE_PROXY 经代理更新

主机到 GitHub 的直连会被重置(connection reset by peer),原有 direct()
强制剥离代理导致 maa self update 每次必败。现在可用 MAA_ONLINE_UPDATE_PROXY
指定代理(如 http://127.0.0.1:8118),未设置时保持旧行为。
This commit is contained in:
RRRosmontis
2026-10-18 20:46:10 +08:00
parent 99d4d9f06f
commit 58c6debd95
+11 -1
View File
@@ -15,8 +15,18 @@ retry() {
return 1
}
# GitHub 直连被重置时,用 MAA_ONLINE_UPDATE_PROXY 指定代理(如 http://127.0.0.1:8118);
# 未设置时维持"剥离代理"的旧行为,便于在可直连的环境使用。
UPDATE_PROXY="${MAA_ONLINE_UPDATE_PROXY:-}"
direct() {
if [ "${MAA_ONLINE_KEEP_PROXY:-0}" = "1" ]; then "$@"; else env -u HTTPS_PROXY -u HTTP_PROXY -u ALL_PROXY "$@"; fi
if [ -n "$UPDATE_PROXY" ]; then
env HTTPS_PROXY="$UPDATE_PROXY" HTTP_PROXY="$UPDATE_PROXY" ALL_PROXY="$UPDATE_PROXY" "$@"
elif [ "${MAA_ONLINE_KEEP_PROXY:-0}" = "1" ]; then
"$@"
else
env -u HTTPS_PROXY -u HTTP_PROXY -u ALL_PROXY "$@"
fi
}
echo '[1/3] Updating maa-cli'