From 4baba3439c4c033235f219e208ef836615b34fae Mon Sep 17 00:00:00 2001 From: 233boy <31657650+233boy@users.noreply.github.com> Date: Wed, 30 Jul 2025 12:55:21 +0800 Subject: [PATCH] fix no-auto-tls err --- src/core.sh | 9 ++++++--- v2ray.sh | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/core.sh b/src/core.sh index b522ff6..69a5d72 100644 --- a/src/core.sh +++ b/src/core.sh @@ -525,7 +525,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) 端口" @@ -753,7 +753,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 & } @@ -993,7 +993,7 @@ add() { h2 | ws | grpc) old_host=$host if [[ ! $is_use_tls ]]; then - host= + unset host is_no_auto_tls else [[ $is_old_net == 'grpc' ]] && { path=/$path @@ -1246,6 +1246,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 diff --git a/v2ray.sh b/v2ray.sh index 9d96ed1..b5abd42 100644 --- a/v2ray.sh +++ b/v2ray.sh @@ -1,6 +1,6 @@ #!/bin/bash args=$@ -is_sh_ver=v4.25 +is_sh_ver=v4.26 . /etc/v2ray/sh/src/init.sh