From 872b8a397ad92112e5120037d77d29045563c77f Mon Sep 17 00:00:00 2001 From: 233boy <31657650+233boy@users.noreply.github.com> Date: Wed, 30 Jul 2025 12:56:20 +0800 Subject: [PATCH] fix no-auto-tls err --- sing-box.sh | 2 +- src/core.sh | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/sing-box.sh b/sing-box.sh index 8161ba6..fac4d7f 100644 --- a/sing-box.sh +++ b/sing-box.sh @@ -1,6 +1,6 @@ #!/bin/bash args=$@ -is_sh_ver=v1.09 +is_sh_ver=v1.10 . /etc/sing-box/sh/src/init.sh \ No newline at end of file diff --git a/src/core.sh b/src/core.sh index b754c3e..173ba0e 100644 --- a/src/core.sh +++ b/src/core.sh @@ -467,7 +467,7 @@ change() { 1) # new port 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 [[ ! $(is_test port $is_new_port) ]] && err "请输入正确的端口, 可选(1-65535)" [[ $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; 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 [[ ! $is_new_json ]] && manage restart caddy & } @@ -849,7 +849,7 @@ add() { case $is_old_net in h2 | ws | httpupgrade) old_host=$host - [[ ! $is_use_tls ]] && host= + [[ ! $is_use_tls ]] && unset host is_no_auto_tls ;; reality) net_type= @@ -1073,6 +1073,9 @@ get() { 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/.*://) 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_client && $host ]] && port=$is_https_port get protocol $is_protocol-$net_type