From 58c6debd95846207f59bb62bfdcdfff96e91bf84 Mon Sep 17 00:00:00 2001 From: RRRosmontis Date: Sun, 18 Oct 2026 20:46:10 +0800 Subject: [PATCH] =?UTF-8?q?fix(update):=20=E6=94=AF=E6=8C=81=E9=80=9A?= =?UTF-8?q?=E8=BF=87=20MAA=5FONLINE=5FUPDATE=5FPROXY=20=E7=BB=8F=E4=BB=A3?= =?UTF-8?q?=E7=90=86=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 主机到 GitHub 的直连会被重置(connection reset by peer),原有 direct() 强制剥离代理导致 maa self update 每次必败。现在可用 MAA_ONLINE_UPDATE_PROXY 指定代理(如 http://127.0.0.1:8118),未设置时保持旧行为。 --- bin/maa-online-update | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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'