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:
+11
-1
@@ -15,8 +15,18 @@ retry() {
|
|||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# GitHub 直连被重置时,用 MAA_ONLINE_UPDATE_PROXY 指定代理(如 http://127.0.0.1:8118);
|
||||||
|
# 未设置时维持"剥离代理"的旧行为,便于在可直连的环境使用。
|
||||||
|
UPDATE_PROXY="${MAA_ONLINE_UPDATE_PROXY:-}"
|
||||||
|
|
||||||
direct() {
|
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'
|
echo '[1/3] Updating maa-cli'
|
||||||
|
|||||||
Reference in New Issue
Block a user