From 1460384eed1412e7dbf7c2aee1e5ced39f9ae46f 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: Fri, 13 Mar 2026 09:20:20 +0800 Subject: [PATCH 1/2] Update sb.sh --- sb.sh | 73 ++++++++++++++++++++++++++++------------------------------- 1 file changed, 34 insertions(+), 39 deletions(-) diff --git a/sb.sh b/sb.sh index 4198f20..eef8814 100644 --- a/sb.sh +++ b/sb.sh @@ -2573,8 +2573,8 @@ b=$(sed 's://.*::g' /etc/s-box/sb.json | jq -r '.inbounds[0].tls.reality.handsha c=$(cat /etc/s-box/vl_reality.txt | cut -d'=' -f5 | cut -d'&' -f1) echo $sbfiles | xargs -n1 sed -i "23s/$a/$ym_vl_re/" echo $sbfiles | xargs -n1 sed -i "27s/$b/$ym_vl_re/" -restartsb -blue "设置完毕,请回到主菜单进入选项9更新节点配置" +restartsb && sbshare > /dev/null 2>&1 +blue "Vless-reality域名证书更换完毕" elif [ "$menu" = "2" ]; then if [ -f /root/ygkkkca/ca.log ]; then a=$(sed 's://.*::g' /etc/s-box/sb.json | jq -r '.inbounds[1].tls.enabled') @@ -2594,8 +2594,8 @@ echo $sbfiles | xargs -n1 sed -i "55s#$a#$a_a#" echo $sbfiles | xargs -n1 sed -i "56s#$b#$b_b#" echo $sbfiles | xargs -n1 sed -i "57s#$c#$c_c#" echo $sbfiles | xargs -n1 sed -i "58s#$d#$d_d#" -restartsb -blue "设置完毕,请回到主菜单进入选项9更新节点配置" +restartsb && sbshare > /dev/null 2>&1 +blue "vmess-ws协议域名证书更换完毕" echo tls=$(sed 's://.*::g' /etc/s-box/sb.json | jq -r '.inbounds[1].tls.enabled') vm_port=$(sed 's://.*::g' /etc/s-box/sb.json | jq -r '.inbounds[1].listen_port') @@ -2618,8 +2618,8 @@ d_d='/etc/s-box/private.key' fi echo $sbfiles | xargs -n1 sed -i "79s#$c#$c_c#" echo $sbfiles | xargs -n1 sed -i "80s#$d#$d_d#" -restartsb -blue "设置完毕,请回到主菜单进入选项9更新节点配置" +restartsb && sbshare > /dev/null 2>&1 +blue "Hysteria2协议域名证书更换完毕" else red "当前未申请域名证书,不可切换。主菜单选择12,执行Acme证书申请" && sleep 2 && sb fi @@ -2636,8 +2636,8 @@ d_d='/etc/s-box/private.key' fi echo $sbfiles | xargs -n1 sed -i "102s#$c#$c_c#" echo $sbfiles | xargs -n1 sed -i "103s#$d#$d_d#" -restartsb -blue "设置完毕,请回到主菜单进入选项9更新节点配置" +restartsb && sbshare > /dev/null 2>&1 +blue "Tuic5协议域名证书更换完毕" else red "当前未申请域名证书,不可切换。主菜单选择12,执行Acme证书申请" && sleep 2 && sb fi @@ -2654,8 +2654,8 @@ d_d='/etc/s-box/private.key' fi echo $sbfiles | xargs -n1 sed -i "119s#$c#$c_c#" echo $sbfiles | xargs -n1 sed -i "120s#$d#$d_d#" -restartsb -blue "设置完毕,请回到主菜单进入选项9更新节点配置" +restartsb && sbshare > /dev/null 2>&1 +blue "Anytls协议域名证书更换完毕" else red "当前未申请域名证书,不可切换。主菜单选择12,执行Acme证书申请" && sleep 2 && sb fi @@ -2752,25 +2752,25 @@ readp "请选择要变更端口的协议:" menu if [ "$menu" = "1" ]; then vlport echo $sbfiles | xargs -n1 sed -i "14s/$vl_port/$port_vl_re/" -restartsb -blue "Vless-reality端口更改完成,可选择9输出配置信息" +restartsb && sbshare > /dev/null 2>&1 +blue "Vless-reality端口更改完成" echo elif [ "$menu" = "5" ]; then anport echo $sbfiles | xargs -n1 sed -i "110s/$an_port/$port_an/" -restartsb -blue "Anytls端口更改完成,可选择9输出配置信息" +restartsb && sbshare > /dev/null 2>&1 +blue "Anytls端口更改完成" echo elif [ "$menu" = "2" ]; then vmport echo $sbfiles | xargs -n1 sed -i "41s/$vm_port/$port_vm_ws/" -restartsb -blue "Vmess-ws端口更改完成,可选择9输出配置信息" +restartsb && sbshare > /dev/null 2>&1 +blue "Vmess-ws端口更改完成" tls=$(sed 's://.*::g' /etc/s-box/sb.json | jq -r '.inbounds[1].tls.enabled') if [[ "$tls" = "false" ]]; then blue "切记:如果Argo使用中,临时隧道必须重置,固定隧道的CF设置界面端口必须修改为$port_vm_ws" else -blue "当前Argo隧道已不支持开启" +blue "因TLS已开启,当前Argo隧道已不支持开启" fi echo elif [ "$menu" = "3" ]; then @@ -2784,31 +2784,29 @@ if [ -n $hy2_ports ]; then hy2deports hy2port echo $sbfiles | xargs -n1 sed -i "67s/$hy2_port/$port_hy2/" -restartsb -result_vl_vm_hy_tu && reshy2 && sb_client +restartsb && sbshare > /dev/null 2>&1 else hy2port echo $sbfiles | xargs -n1 sed -i "67s/$hy2_port/$port_hy2/" -restartsb -result_vl_vm_hy_tu && reshy2 && sb_client +restartsb && sbshare > /dev/null 2>&1 fi +blue "Hysteria2端口更改完成" elif [ "$menu" = "2" ]; then green "1:添加Hysteria2范围端口" green "2:添加Hysteria2单端口" green "0:返回上层" readp "请选择【0-2】:" menu +port=$(sed 's://.*::g' /etc/s-box/sb.json | jq -r '.inbounds[2].listen_port') if [ "$menu" = "1" ]; then -port=$(sed 's://.*::g' /etc/s-box/sb.json | jq -r '.inbounds[2].listen_port') -fports && result_vl_vm_hy_tu && sb_client && changeport +fports && sbshare > /dev/null 2>&1 && changeport elif [ "$menu" = "2" ]; then -port=$(sed 's://.*::g' /etc/s-box/sb.json | jq -r '.inbounds[2].listen_port') -fport && result_vl_vm_hy_tu && sb_client && changeport +fport && sbshare > /dev/null 2>&1 && changeport else changeport fi elif [ "$menu" = "3" ]; then if [ -n $hy2_ports ]; then -hy2deports && result_vl_vm_hy_tu && sb_client && changeport +hy2deports && sbshare > /dev/null 2>&1 && changeport else yellow "Hysteria2未设置多端口" && changeport fi @@ -2827,31 +2825,29 @@ if [ -n $tu5_ports ]; then tu5deports tu5port echo $sbfiles | xargs -n1 sed -i "89s/$tu5_port/$port_tu/" -restartsb -result_vl_vm_hy_tu && restu5 && sb_client +restartsb && sbshare > /dev/null 2>&1 else tu5port echo $sbfiles | xargs -n1 sed -i "89s/$tu5_port/$port_tu/" -restartsb -result_vl_vm_hy_tu && restu5 && sb_client +restartsb && sbshare > /dev/null 2>&1 fi +blue "Tuic5端口更改完成" elif [ "$menu" = "2" ]; then green "1:添加Tuic5范围端口" green "2:添加Tuic5单端口" green "0:返回上层" readp "请选择【0-2】:" menu +port=$(sed 's://.*::g' /etc/s-box/sb.json | jq -r '.inbounds[3].listen_port') if [ "$menu" = "1" ]; then -port=$(sed 's://.*::g' /etc/s-box/sb.json | jq -r '.inbounds[3].listen_port') -fports && result_vl_vm_hy_tu && sb_client && changeport +fports && sbshare > /dev/null 2>&1 && changeport elif [ "$menu" = "2" ]; then -port=$(sed 's://.*::g' /etc/s-box/sb.json | jq -r '.inbounds[3].listen_port') -fport && result_vl_vm_hy_tu && sb_client && changeport +fport && sbshare > /dev/null 2>&1 && changeport else changeport fi elif [ "$menu" = "3" ]; then if [ -n $tu5_ports ]; then -tu5deports && result_vl_vm_hy_tu && sb_client && changeport +tu5deports && sbshare > /dev/null 2>&1 && changeport else yellow "Tuic5未设置多端口" && changeport fi @@ -2882,7 +2878,7 @@ else uuid=$menu fi echo $sbfiles | xargs -n1 sed -i "s/$olduuid/$uuid/g" -restartsb +restartsb && sbshare > /dev/null 2>&1 blue "已确认uuid (密码):${uuid}" blue "已确认Vmess的path路径:$(sed 's://.*::g' /etc/s-box/sb.json | jq -r '.inbounds[1].transport.path')" elif [ "$menu" = "2" ]; then @@ -2892,10 +2888,9 @@ echo else vmpath=$menu echo $sbfiles | xargs -n1 sed -i "50s#$oldvmpath#$vmpath#g" -restartsb +restartsb && sbshare > /dev/null 2>&1 fi blue "已确认Vmess的path路径:$(sed 's://.*::g' /etc/s-box/sb.json | jq -r '.inbounds[1].transport.path')" -sbshare else changeserv fi @@ -3147,7 +3142,7 @@ echo '@reboot sleep 10 && /bin/bash -c "busybox httpd -f -p $(cat /etc/s-box/sub crontab /tmp/crontab.tmp >/dev/null 2>&1 rm /tmp/crontab.tmp sbshare > /dev/null 2>&1 -sleep 1 && green "本地IP订阅链接已设置更新完成" && sleep 3 && sb +sleep 1 && green "本地IP订阅链接已更新完成" && sleep 3 && sb } vmesscfadd(){ From 6cec3fab66f072626c704fc17f8bd22b083cf140 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: Fri, 13 Mar 2026 09:28:15 +0800 Subject: [PATCH 2/2] Update sb.sh --- sb.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sb.sh b/sb.sh index eef8814..9e77574 100644 --- a/sb.sh +++ b/sb.sh @@ -3848,7 +3848,7 @@ sbnh=$(/etc/s-box/sing-box version 2>/dev/null | awk '/version/{print $NF}' | cu [[ "$sbnh" == "1.10" ]] && num=10 || num=11 rm -rf /etc/s-box/sb.json cp /etc/s-box/sb${num}.json /etc/s-box/sb.json -restartsb +restartsb && sbshare > /dev/null 2>&1 blue "成功升级/切换 Sing-box 内核版本:$(/etc/s-box/sing-box version | awk '/version/{print $NF}')" && sleep 3 && sb else red "下载 Sing-box 内核不完整,安装失败,请重试" && upsbcroe