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
|
||||
}
|
||||
|
||||
# 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'
|
||||
|
||||
Reference in New Issue
Block a user