Update sb.sh

This commit is contained in:
甬哥侃侃侃ygkkk
2026-03-13 09:20:20 +08:00
committed by GitHub
parent 13686c53c4
commit 1460384eed
+34 -39
View File
@@ -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) 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 "23s/$a/$ym_vl_re/"
echo $sbfiles | xargs -n1 sed -i "27s/$b/$ym_vl_re/" echo $sbfiles | xargs -n1 sed -i "27s/$b/$ym_vl_re/"
restartsb restartsb && sbshare > /dev/null 2>&1
blue "设置完毕,请回到主菜单进入选项9更新节点配置" blue "Vless-reality域名证书更换完毕"
elif [ "$menu" = "2" ]; then elif [ "$menu" = "2" ]; then
if [ -f /root/ygkkkca/ca.log ]; then if [ -f /root/ygkkkca/ca.log ]; then
a=$(sed 's://.*::g' /etc/s-box/sb.json | jq -r '.inbounds[1].tls.enabled') 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 "56s#$b#$b_b#"
echo $sbfiles | xargs -n1 sed -i "57s#$c#$c_c#" echo $sbfiles | xargs -n1 sed -i "57s#$c#$c_c#"
echo $sbfiles | xargs -n1 sed -i "58s#$d#$d_d#" echo $sbfiles | xargs -n1 sed -i "58s#$d#$d_d#"
restartsb restartsb && sbshare > /dev/null 2>&1
blue "设置完毕,请回到主菜单进入选项9更新节点配置" blue "vmess-ws协议域名证书更换完毕"
echo echo
tls=$(sed 's://.*::g' /etc/s-box/sb.json | jq -r '.inbounds[1].tls.enabled') 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') 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 fi
echo $sbfiles | xargs -n1 sed -i "79s#$c#$c_c#" echo $sbfiles | xargs -n1 sed -i "79s#$c#$c_c#"
echo $sbfiles | xargs -n1 sed -i "80s#$d#$d_d#" echo $sbfiles | xargs -n1 sed -i "80s#$d#$d_d#"
restartsb restartsb && sbshare > /dev/null 2>&1
blue "设置完毕,请回到主菜单进入选项9更新节点配置" blue "Hysteria2协议域名证书更换完毕"
else else
red "当前未申请域名证书,不可切换。主菜单选择12,执行Acme证书申请" && sleep 2 && sb red "当前未申请域名证书,不可切换。主菜单选择12,执行Acme证书申请" && sleep 2 && sb
fi fi
@@ -2636,8 +2636,8 @@ d_d='/etc/s-box/private.key'
fi fi
echo $sbfiles | xargs -n1 sed -i "102s#$c#$c_c#" echo $sbfiles | xargs -n1 sed -i "102s#$c#$c_c#"
echo $sbfiles | xargs -n1 sed -i "103s#$d#$d_d#" echo $sbfiles | xargs -n1 sed -i "103s#$d#$d_d#"
restartsb restartsb && sbshare > /dev/null 2>&1
blue "设置完毕,请回到主菜单进入选项9更新节点配置" blue "Tuic5协议域名证书更换完毕"
else else
red "当前未申请域名证书,不可切换。主菜单选择12,执行Acme证书申请" && sleep 2 && sb red "当前未申请域名证书,不可切换。主菜单选择12,执行Acme证书申请" && sleep 2 && sb
fi fi
@@ -2654,8 +2654,8 @@ d_d='/etc/s-box/private.key'
fi fi
echo $sbfiles | xargs -n1 sed -i "119s#$c#$c_c#" echo $sbfiles | xargs -n1 sed -i "119s#$c#$c_c#"
echo $sbfiles | xargs -n1 sed -i "120s#$d#$d_d#" echo $sbfiles | xargs -n1 sed -i "120s#$d#$d_d#"
restartsb restartsb && sbshare > /dev/null 2>&1
blue "设置完毕,请回到主菜单进入选项9更新节点配置" blue "Anytls协议域名证书更换完毕"
else else
red "当前未申请域名证书,不可切换。主菜单选择12,执行Acme证书申请" && sleep 2 && sb red "当前未申请域名证书,不可切换。主菜单选择12,执行Acme证书申请" && sleep 2 && sb
fi fi
@@ -2752,25 +2752,25 @@ readp "请选择要变更端口的协议:" menu
if [ "$menu" = "1" ]; then if [ "$menu" = "1" ]; then
vlport vlport
echo $sbfiles | xargs -n1 sed -i "14s/$vl_port/$port_vl_re/" echo $sbfiles | xargs -n1 sed -i "14s/$vl_port/$port_vl_re/"
restartsb restartsb && sbshare > /dev/null 2>&1
blue "Vless-reality端口更改完成,可选择9输出配置信息" blue "Vless-reality端口更改完成"
echo echo
elif [ "$menu" = "5" ]; then elif [ "$menu" = "5" ]; then
anport anport
echo $sbfiles | xargs -n1 sed -i "110s/$an_port/$port_an/" echo $sbfiles | xargs -n1 sed -i "110s/$an_port/$port_an/"
restartsb restartsb && sbshare > /dev/null 2>&1
blue "Anytls端口更改完成,可选择9输出配置信息" blue "Anytls端口更改完成"
echo echo
elif [ "$menu" = "2" ]; then elif [ "$menu" = "2" ]; then
vmport vmport
echo $sbfiles | xargs -n1 sed -i "41s/$vm_port/$port_vm_ws/" echo $sbfiles | xargs -n1 sed -i "41s/$vm_port/$port_vm_ws/"
restartsb restartsb && sbshare > /dev/null 2>&1
blue "Vmess-ws端口更改完成,可选择9输出配置信息" blue "Vmess-ws端口更改完成"
tls=$(sed 's://.*::g' /etc/s-box/sb.json | jq -r '.inbounds[1].tls.enabled') tls=$(sed 's://.*::g' /etc/s-box/sb.json | jq -r '.inbounds[1].tls.enabled')
if [[ "$tls" = "false" ]]; then if [[ "$tls" = "false" ]]; then
blue "切记:如果Argo使用中,临时隧道必须重置,固定隧道的CF设置界面端口必须修改为$port_vm_ws" blue "切记:如果Argo使用中,临时隧道必须重置,固定隧道的CF设置界面端口必须修改为$port_vm_ws"
else else
blue "当前Argo隧道已不支持开启" blue "因TLS已开启,当前Argo隧道已不支持开启"
fi fi
echo echo
elif [ "$menu" = "3" ]; then elif [ "$menu" = "3" ]; then
@@ -2784,31 +2784,29 @@ if [ -n $hy2_ports ]; then
hy2deports hy2deports
hy2port hy2port
echo $sbfiles | xargs -n1 sed -i "67s/$hy2_port/$port_hy2/" echo $sbfiles | xargs -n1 sed -i "67s/$hy2_port/$port_hy2/"
restartsb restartsb && sbshare > /dev/null 2>&1
result_vl_vm_hy_tu && reshy2 && sb_client
else else
hy2port hy2port
echo $sbfiles | xargs -n1 sed -i "67s/$hy2_port/$port_hy2/" echo $sbfiles | xargs -n1 sed -i "67s/$hy2_port/$port_hy2/"
restartsb restartsb && sbshare > /dev/null 2>&1
result_vl_vm_hy_tu && reshy2 && sb_client
fi fi
blue "Hysteria2端口更改完成"
elif [ "$menu" = "2" ]; then elif [ "$menu" = "2" ]; then
green "1:添加Hysteria2范围端口" green "1:添加Hysteria2范围端口"
green "2:添加Hysteria2单端口" green "2:添加Hysteria2单端口"
green "0:返回上层" green "0:返回上层"
readp "请选择【0-2】:" menu readp "请选择【0-2】:" menu
port=$(sed 's://.*::g' /etc/s-box/sb.json | jq -r '.inbounds[2].listen_port')
if [ "$menu" = "1" ]; then if [ "$menu" = "1" ]; then
port=$(sed 's://.*::g' /etc/s-box/sb.json | jq -r '.inbounds[2].listen_port') fports && sbshare > /dev/null 2>&1 && changeport
fports && result_vl_vm_hy_tu && sb_client && changeport
elif [ "$menu" = "2" ]; then elif [ "$menu" = "2" ]; then
port=$(sed 's://.*::g' /etc/s-box/sb.json | jq -r '.inbounds[2].listen_port') fport && sbshare > /dev/null 2>&1 && changeport
fport && result_vl_vm_hy_tu && sb_client && changeport
else else
changeport changeport
fi fi
elif [ "$menu" = "3" ]; then elif [ "$menu" = "3" ]; then
if [ -n $hy2_ports ]; then if [ -n $hy2_ports ]; then
hy2deports && result_vl_vm_hy_tu && sb_client && changeport hy2deports && sbshare > /dev/null 2>&1 && changeport
else else
yellow "Hysteria2未设置多端口" && changeport yellow "Hysteria2未设置多端口" && changeport
fi fi
@@ -2827,31 +2825,29 @@ if [ -n $tu5_ports ]; then
tu5deports tu5deports
tu5port tu5port
echo $sbfiles | xargs -n1 sed -i "89s/$tu5_port/$port_tu/" echo $sbfiles | xargs -n1 sed -i "89s/$tu5_port/$port_tu/"
restartsb restartsb && sbshare > /dev/null 2>&1
result_vl_vm_hy_tu && restu5 && sb_client
else else
tu5port tu5port
echo $sbfiles | xargs -n1 sed -i "89s/$tu5_port/$port_tu/" echo $sbfiles | xargs -n1 sed -i "89s/$tu5_port/$port_tu/"
restartsb restartsb && sbshare > /dev/null 2>&1
result_vl_vm_hy_tu && restu5 && sb_client
fi fi
blue "Tuic5端口更改完成"
elif [ "$menu" = "2" ]; then elif [ "$menu" = "2" ]; then
green "1:添加Tuic5范围端口" green "1:添加Tuic5范围端口"
green "2:添加Tuic5单端口" green "2:添加Tuic5单端口"
green "0:返回上层" green "0:返回上层"
readp "请选择【0-2】:" menu readp "请选择【0-2】:" menu
port=$(sed 's://.*::g' /etc/s-box/sb.json | jq -r '.inbounds[3].listen_port')
if [ "$menu" = "1" ]; then if [ "$menu" = "1" ]; then
port=$(sed 's://.*::g' /etc/s-box/sb.json | jq -r '.inbounds[3].listen_port') fports && sbshare > /dev/null 2>&1 && changeport
fports && result_vl_vm_hy_tu && sb_client && changeport
elif [ "$menu" = "2" ]; then elif [ "$menu" = "2" ]; then
port=$(sed 's://.*::g' /etc/s-box/sb.json | jq -r '.inbounds[3].listen_port') fport && sbshare > /dev/null 2>&1 && changeport
fport && result_vl_vm_hy_tu && sb_client && changeport
else else
changeport changeport
fi fi
elif [ "$menu" = "3" ]; then elif [ "$menu" = "3" ]; then
if [ -n $tu5_ports ]; then if [ -n $tu5_ports ]; then
tu5deports && result_vl_vm_hy_tu && sb_client && changeport tu5deports && sbshare > /dev/null 2>&1 && changeport
else else
yellow "Tuic5未设置多端口" && changeport yellow "Tuic5未设置多端口" && changeport
fi fi
@@ -2882,7 +2878,7 @@ else
uuid=$menu uuid=$menu
fi fi
echo $sbfiles | xargs -n1 sed -i "s/$olduuid/$uuid/g" echo $sbfiles | xargs -n1 sed -i "s/$olduuid/$uuid/g"
restartsb restartsb && sbshare > /dev/null 2>&1
blue "已确认uuid (密码)${uuid}" blue "已确认uuid (密码)${uuid}"
blue "已确认Vmess的path路径:$(sed 's://.*::g' /etc/s-box/sb.json | jq -r '.inbounds[1].transport.path')" blue "已确认Vmess的path路径:$(sed 's://.*::g' /etc/s-box/sb.json | jq -r '.inbounds[1].transport.path')"
elif [ "$menu" = "2" ]; then elif [ "$menu" = "2" ]; then
@@ -2892,10 +2888,9 @@ echo
else else
vmpath=$menu vmpath=$menu
echo $sbfiles | xargs -n1 sed -i "50s#$oldvmpath#$vmpath#g" echo $sbfiles | xargs -n1 sed -i "50s#$oldvmpath#$vmpath#g"
restartsb restartsb && sbshare > /dev/null 2>&1
fi fi
blue "已确认Vmess的path路径:$(sed 's://.*::g' /etc/s-box/sb.json | jq -r '.inbounds[1].transport.path')" blue "已确认Vmess的path路径:$(sed 's://.*::g' /etc/s-box/sb.json | jq -r '.inbounds[1].transport.path')"
sbshare
else else
changeserv changeserv
fi 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 crontab /tmp/crontab.tmp >/dev/null 2>&1
rm /tmp/crontab.tmp rm /tmp/crontab.tmp
sbshare > /dev/null 2>&1 sbshare > /dev/null 2>&1
sleep 1 && green "本地IP订阅链接已设置更新完成" && sleep 3 && sb sleep 1 && green "本地IP订阅链接已更新完成" && sleep 3 && sb
} }
vmesscfadd(){ vmesscfadd(){