diff --git a/bin/maa-online-update b/bin/maa-online-update index 265d66d..ae87029 100755 --- a/bin/maa-online-update +++ b/bin/maa-online-update @@ -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'