From 2246c1ed3bd1df890e050e1c3118e6b227ce46c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=94=AC=E5=93=A5=E4=BE=83=E4=BE=83=E4=BE=83ygkkk?= <121604513+yonggekkk@users.noreply.github.com> Date: Wed, 25 Mar 2026 23:11:32 +0800 Subject: [PATCH] Enhance Argo tunnel setup for Alpine OS Add support for Alpine OS in Argo tunnel setup and update crontab for tunnel execution. --- sb.sh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/sb.sh b/sb.sh index 1514677..1e38928 100644 --- a/sb.sh +++ b/sb.sh @@ -2470,11 +2470,27 @@ if [[ -n $(curl -sL https://$(cat /etc/s-box/argo.log 2>/dev/null | grep -a tryc argo=$(cat /etc/s-box/argo.log 2>/dev/null | grep -a trycloudflare.com | awk 'NR==2{print}' | awk -F// '{print $2}' | awk '{print $1}') sbshare > /dev/null 2>&1 blue "Argo临时隧道申请成功,域名验证有效:$argo" && sleep 2 + + +if [[ x"${release}" == x"alpine" ]]; then +cat > /etc/local.d/alpineyg.start <<'EOF' +#!/bin/sh +sleep 10 +nohup /etc/s-box/cloudflared tunnel --url http://localhost:$(sed 's://.*::g' /etc/s-box/sb.json | jq -r '.inbounds[1].listen_port') --edge-ip-version auto --no-autoupdate --protocol http2 > /etc/s-box/argo.log 2>&1 & +sleep 10 +printf "9\n1\n" | bash /usr/bin/sb > /dev/null 2>&1 +EOF +chmod +x /etc/local.d/alpineyg.start +rc-update add local default +else crontab -l 2>/dev/null > /tmp/crontab.tmp sed -i '/sbargopid/d' /tmp/crontab.tmp echo '@reboot sleep 10 && /bin/bash -c "nohup /etc/s-box/cloudflared tunnel --url http://localhost:$(sed 's://.*::g' /etc/s-box/sb.json | jq -r '.inbounds[1].listen_port') --edge-ip-version auto --no-autoupdate --protocol http2 > /etc/s-box/argo.log 2>&1 & pid=\$! && echo \$pid > /etc/s-box/sbargopid.log && sleep 5 && printf \"9\n1\n\" | bash /usr/bin/sb > /dev/null 2>&1"' >> /tmp/crontab.tmp crontab /tmp/crontab.tmp >/dev/null 2>&1 rm /tmp/crontab.tmp +fi + + else yellow "Argo临时域名验证暂不可用,请稍后再试" fi