From 062d305f0f27287a318c97aa45cba38a9742d5fc Mon Sep 17 00:00:00 2001 From: Arvin <62139570+wnlen@users.noreply.github.com> Date: Sat, 21 Mar 2026 14:35:58 +0800 Subject: [PATCH] Update install.sh --- install.sh | 38 ++++++++++++++++++++++++++++---------- 1 file changed, 28 insertions(+), 10 deletions(-) diff --git a/install.sh b/install.sh index d98a70d..9e29a1a 100755 --- a/install.sh +++ b/install.sh @@ -61,25 +61,43 @@ fi # ========================= # 安装 clashctl # ========================= -install -m 0755 "$Install_Dir/clashctl" /usr/local/bin/clashctl +ln -sf "$Install_Dir/clashctl" /usr/local/bin/clashctl +chmod +x "$Install_Dir/clashctl" # ========================= # 安装 proxy helper # ========================= cat >/etc/profile.d/clash-for-linux.sh </dev/null 2>&1 || true + set -u +fi + +CLASH_LISTEN_IP="\${CLASH_LISTEN_IP:-127.0.0.1}" +CLASH_HTTP_PORT="\${CLASH_HTTP_PORT:-7890}" +CLASH_SOCKS_PORT="\${CLASH_SOCKS_PORT:-7891}" + proxy_on() { - local port="\${1:-7890}" - export http_proxy="http://127.0.0.1:\${port}" - export https_proxy="\$http_proxy" - export HTTP_PROXY="\$http_proxy" - export HTTPS_PROXY="\$http_proxy" - export no_proxy="127.0.0.1,localhost" - export NO_PROXY="\$no_proxy" - echo "[OK] Proxy enabled: \$http_proxy" + export http_proxy="http://\${CLASH_LISTEN_IP}:\${CLASH_HTTP_PORT}" + export https_proxy="http://\${CLASH_LISTEN_IP}:\${CLASH_HTTP_PORT}" + export HTTP_PROXY="http://\${CLASH_LISTEN_IP}:\${CLASH_HTTP_PORT}" + export HTTPS_PROXY="http://\${CLASH_LISTEN_IP}:\${CLASH_HTTP_PORT}" + export all_proxy="socks5://\${CLASH_LISTEN_IP}:\${CLASH_SOCKS_PORT}" + export ALL_PROXY="socks5://\${CLASH_LISTEN_IP}:\${CLASH_SOCKS_PORT}" + export no_proxy="127.0.0.1,localhost,::1" + export NO_PROXY="127.0.0.1,localhost,::1" + echo "[OK] Proxy enabled: http://\${CLASH_LISTEN_IP}:\${CLASH_HTTP_PORT}" } proxy_off() { - unset http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy NO_PROXY + unset http_proxy https_proxy HTTP_PROXY HTTPS_PROXY + unset all_proxy ALL_PROXY no_proxy NO_PROXY echo "[OK] Proxy disabled" } EOF