From aa29c7f3199e4c7a2a41029b489a33a6ae237643 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: Tue, 3 Mar 2026 22:07:21 +0800 Subject: [PATCH 1/3] Update sb.sh --- sb.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sb.sh b/sb.sh index 409a611..1ff72e5 100644 --- a/sb.sh +++ b/sb.sh @@ -63,7 +63,7 @@ if [ ! -f sbyg_update ]; then green "首次安装Sing-box-yg脚本必要的依赖……" if [[ x"${release}" == x"alpine" ]]; then apk update -apk add jq openssl iproute2 iputils coreutils expect git socat iptables grep tar tzdata dcron util-linux +apk add jq openssl procps iproute2 iputils coreutils expect git socat iptables grep tar tzdata dcron util-linux apk add virt-what else if [[ $release = Centos && ${vsid} =~ 8 ]]; then From 376bcbc39db29484be47c35a8910e31e347badf3 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: Tue, 3 Mar 2026 22:49:38 +0800 Subject: [PATCH 2/3] Update sb.sh --- sb.sh | 36 ++++++++---------------------------- 1 file changed, 8 insertions(+), 28 deletions(-) diff --git a/sb.sh b/sb.sh index 1ff72e5..5b4a0d0 100644 --- a/sb.sh +++ b/sb.sh @@ -174,7 +174,6 @@ fi } argopid(){ -ym=$(cat /etc/s-box/sbargoympid.log 2>/dev/null) ls=$(cat /etc/s-box/sbargopid.log 2>/dev/null) } @@ -1125,7 +1124,7 @@ echo "二维码【v2rayn、v2rayng、nekobox、小火箭shadowrocket】" echo 'vmess://'$(echo '{"add":"'$vmadd_argo'","aid":"0","host":"'$argo'","id":"'$uuid'","net":"ws","path":"'$ws_path'","port":"8443","ps":"'vm-argo-$hostname'","tls":"tls","sni":"'$argo'","fp":"chrome","type":"none","v":"2"}' | base64 -w 0) > /etc/s-box/vm_ws_argols.txt qrencode -o - -t ANSIUTF8 "$(cat /etc/s-box/vm_ws_argols.txt)" fi -if [[ -n $(ps -e | grep -w $ym 2>/dev/null) ]]; then +if ps -ef | grep -q '[c]loudflared.*run'; then argogd=$(cat /etc/s-box/sbargoym.log 2>/dev/null) echo white "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" @@ -1609,7 +1608,7 @@ EOF tls=$(sed 's://.*::g' /etc/s-box/sb.json | jq -r '.inbounds[1].tls.enabled') argopid -if [[ -n $(ps -e | grep -w $ym 2>/dev/null) && -n $(ps -e | grep -w $ls 2>/dev/null) && "$tls" = "false" ]]; then +if ps -ef | grep -q '[c]loudflared.*run' && ps -e | grep -qw "$ls" 2>/dev/null && [ "$tls" = "false" ]; then cat > /etc/s-box/sing_box_client.json </dev/null) && -n $(ps -e | grep -w $ls 2>/dev/null) && "$tls" = "false" ]]; then +elif ! ps -ef | grep -q '[c]loudflared.*run' && ps -e | grep -qw "$ls" 2>/dev/null && [ "$tls" = "false" ]; then echo ok; fi cat > /etc/s-box/sing_box_client.json </dev/null) && ! -n $(ps -e | grep -w $ls 2>/dev/null) && "$tls" = "false" ]]; then +elif ps -ef | grep -q '[c]loudflared.*run' && ! ps -e | grep -qw "$ls" 2>/dev/null && [ "$tls" = "false" ]; then cat > /etc/s-box/sing_box_client.json </dev/null) >/dev/null 2>&1 -fi +pid=$(ps -ef | awk '/[c]loudflared.*run/ {print $2}') +[ -n "$pid" ] && kill -9 "$pid" >/dev/null 2>&1 echo if [[ -n "${argotoken}" && -n "${argoym}" ]]; then if pidof systemd >/dev/null 2>&1; then @@ -2439,28 +2436,13 @@ EOF chmod +x /etc/init.d/argo >/dev/null 2>&1 rc-update add argo default >/dev/null 2>&1 rc-service argo start >/dev/null 2>&1 -else -nohup setsid /etc/s-box/cloudflared tunnel --no-autoupdate --edge-ip-version auto --protocol http2 run --token ${argotoken} >/dev/null 2>&1 & echo "$!" > /etc/s-box/sbargoympid.log -sleep 20 fi fi echo ${argoym} > /etc/s-box/sbargoym.log echo ${argotoken} > /etc/s-box/sbargotoken.log -if ! pidof systemd >/dev/null 2>&1 && ! command -v rc-service >/dev/null 2>&1; then -crontab -l 2>/dev/null > /tmp/crontab.tmp -sed -i '/sbargoympid/d' /tmp/crontab.tmp -echo '@reboot sleep 10 && /bin/bash -c "nohup setsid /etc/s-box/cloudflared tunnel --no-autoupdate --edge-ip-version auto --protocol http2 run --token $(cat /etc/s-box/sbargotoken.log 2>/dev/null) >/dev/null 2>&1 & pid=\$! && echo \$pid > /etc/s-box/sbargoympid.log"' >> /tmp/crontab.tmp -crontab /tmp/crontab.tmp >/dev/null 2>&1 -rm /tmp/crontab.tmp -fi argo=$(cat /etc/s-box/sbargoym.log 2>/dev/null) blue "Argo固定隧道设置完成,固定域名:$argo" elif [ "$menu" = "2" ]; then -kill -15 $(cat /etc/s-box/sbargoympid.log 2>/dev/null) >/dev/null 2>&1 -crontab -l 2>/dev/null > /tmp/crontab.tmp -sed -i '/sbargoympid/d' /tmp/crontab.tmp -crontab /tmp/crontab.tmp >/dev/null 2>&1 -rm /tmp/crontab.tmp if pidof systemd >/dev/null 2>&1; then systemctl stop argo >/dev/null 2>&1 systemctl disable argo >/dev/null 2>&1 @@ -3742,7 +3724,6 @@ uncronsb(){ crontab -l 2>/dev/null > /tmp/crontab.tmp sed -i '/sing-box/d' /tmp/crontab.tmp sed -i '/sbargopid/d' /tmp/crontab.tmp -sed -i '/sbargoympid/d' /tmp/crontab.tmp sed -i '/sbwpphid.log/d' /tmp/crontab.tmp crontab /tmp/crontab.tmp >/dev/null 2>&1 rm /tmp/crontab.tmp @@ -3834,7 +3815,6 @@ done rm -rf /etc/systemd/system/{sing-box.service,argo.service} fi kill -15 $(cat /etc/s-box/sbargopid.log 2>/dev/null) >/dev/null 2>&1 -kill -15 $(cat /etc/s-box/sbargoympid.log 2>/dev/null) >/dev/null 2>&1 kill -15 $(cat /etc/s-box/sbwpphid.log 2>/dev/null) >/dev/null 2>&1 rm -rf /etc/s-box sbyg_update /usr/bin/sb /root/geoip.db /root/geosite.db /root/warpapi /root/warpip uncronsb @@ -3952,7 +3932,7 @@ sbymfl tls=$(sed 's://.*::g' /etc/s-box/sb.json | jq -r '.inbounds[1].tls.enabled') if [[ "$tls" = "false" ]]; then argopid -if [[ -n $(ps -e | grep -w $ym 2>/dev/null) || -n $(ps -e | grep -w $ls 2>/dev/null) ]]; then +if ps -ef | grep -q '[c]loudflared.*run' || ps -e | grep -w $ls 2>/dev/null; then vm_zs="TLS关闭" argoym="已开启" else @@ -3987,7 +3967,7 @@ echo -e "Vmess-Path:${yellow}$(sed 's://.*::g' /etc/s-box/sb.json | jq -r '.in if [[ -n $(ps -e | grep -w $ls 2>/dev/null) ]]; then echo -e "Argo临时域名:${yellow}$(cat /etc/s-box/argo.log 2>/dev/null | grep -a trycloudflare.com | awk 'NR==2{print}' | awk -F// '{print $2}' | awk '{print $1}')${plain}" fi -if [[ -n $(ps -e | grep -w $ym 2>/dev/null) ]]; then +if ps -ef | grep -q '[c]loudflared.*run'; then echo -e "Argo固定域名:${yellow}$(cat /etc/s-box/sbargoym.log 2>/dev/null)${plain}" fi fi From 40eff9f211733b9ce4fc5b14da21d4db34a3a3c9 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: Tue, 3 Mar 2026 22:54:23 +0800 Subject: [PATCH 3/3] Update sb.sh --- sb.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sb.sh b/sb.sh index 5b4a0d0..c5a8037 100644 --- a/sb.sh +++ b/sb.sh @@ -1887,7 +1887,7 @@ rules: - MATCH,🌍选择代理节点 EOF -elif ! ps -ef | grep -q '[c]loudflared.*run' && ps -e | grep -qw "$ls" 2>/dev/null && [ "$tls" = "false" ]; then echo ok; fi +elif ! ps -ef | grep -q '[c]loudflared.*run' && ps -e | grep -qw "$ls" 2>/dev/null && [ "$tls" = "false" ]; then cat > /etc/s-box/sing_box_client.json <