1 Commits
v1.09 ... v1.10

Author SHA1 Message Date
233boy
872b8a397a fix no-auto-tls err 2025-07-30 12:56:20 +08:00
2 changed files with 7 additions and 4 deletions

View File

@@ -1,6 +1,6 @@
#!/bin/bash #!/bin/bash
args=$@ args=$@
is_sh_ver=v1.09 is_sh_ver=v1.10
. /etc/sing-box/sh/src/init.sh . /etc/sing-box/sh/src/init.sh

View File

@@ -467,7 +467,7 @@ change() {
1) 1)
# new port # new port
is_new_port=$3 is_new_port=$3
[[ $host && ! $is_caddy ]] && err "($is_config_file) 不支持更改端口, 因为没啥意义." [[ $host && ! $is_caddy || $is_no_auto_tls ]] && err "($is_config_file) 不支持更改端口, 因为没啥意义."
if [[ $is_new_port && ! $is_auto ]]; then if [[ $is_new_port && ! $is_auto ]]; then
[[ ! $(is_test port $is_new_port) ]] && err "请输入正确的端口, 可选(1-65535)" [[ ! $(is_test port $is_new_port) ]] && err "请输入正确的端口, 可选(1-65535)"
[[ $is_new_port != 443 && $(is_test port_used $is_new_port) ]] && err "无法使用 ($is_new_port) 端口" [[ $is_new_port != 443 && $(is_test port_used $is_new_port) ]] && err "无法使用 ($is_new_port) 端口"
@@ -655,7 +655,7 @@ del() {
[[ ! $old_host ]] && return # no host exist or not set new host; [[ ! $old_host ]] && return # no host exist or not set new host;
is_del_host=$old_host is_del_host=$old_host
} }
[[ $is_del_host && $host != $old_host ]] && { [[ $is_del_host && $host != $old_host && ! $is_no_auto_tls ]] && {
rm -rf $is_caddy_conf/$is_del_host.conf $is_caddy_conf/$is_del_host.conf.add rm -rf $is_caddy_conf/$is_del_host.conf $is_caddy_conf/$is_del_host.conf.add
[[ ! $is_new_json ]] && manage restart caddy & [[ ! $is_new_json ]] && manage restart caddy &
} }
@@ -849,7 +849,7 @@ add() {
case $is_old_net in case $is_old_net in
h2 | ws | httpupgrade) h2 | ws | httpupgrade)
old_host=$host old_host=$host
[[ ! $is_use_tls ]] && host= [[ ! $is_use_tls ]] && unset host is_no_auto_tls
;; ;;
reality) reality)
net_type= net_type=
@@ -1073,6 +1073,9 @@ get() {
if [[ $is_caddy && $host && -f $is_caddy_conf/$host.conf ]]; then if [[ $is_caddy && $host && -f $is_caddy_conf/$host.conf ]]; then
is_tmp_https_port=$(grep -E -o "$host:[1-9][0-9]?+" $is_caddy_conf/$host.conf | sed s/.*://) is_tmp_https_port=$(grep -E -o "$host:[1-9][0-9]?+" $is_caddy_conf/$host.conf | sed s/.*://)
fi fi
if [[ $host && ! -f $is_caddy_conf/$host.conf ]]; then
is_no_auto_tls=1
fi
[[ $is_tmp_https_port ]] && is_https_port=$is_tmp_https_port [[ $is_tmp_https_port ]] && is_https_port=$is_tmp_https_port
[[ $is_client && $host ]] && port=$is_https_port [[ $is_client && $host ]] && port=$is_https_port
get protocol $is_protocol-$net_type get protocol $is_protocol-$net_type