From ca1bdbcd2af2aff0f0ac90cc09c4306483de47bf Mon Sep 17 00:00:00 2001 From: Olia Lisa Date: Sat, 10 Jan 2026 19:03:19 +0800 Subject: [PATCH] fix bug --- bin/update_reality_dest.sh | 32 +++++++++++++++++++++++--------- install.sh | 4 +++- 2 files changed, 26 insertions(+), 10 deletions(-) diff --git a/bin/update_reality_dest.sh b/bin/update_reality_dest.sh index fb991c5..7dbe77b 100644 --- a/bin/update_reality_dest.sh +++ b/bin/update_reality_dest.sh @@ -1,24 +1,38 @@ #!/bin/bash update_reality_dest(){ - local script_dir=$(cd "$(dirname "$0")"; pwd) + local script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" local config_dir="$script_dir/../conf" + source $script_dir/utils/jq_util.sh - local domain=$1 - local dest="$domain" + # 获取当前dest值 + local old_dest=$(jq -r '.inbounds[0].streamSettings.realitySettings.dest' "$config_dir/config.json") - # 如果未指定端口号默认加上 :443 - if [[ "$domain" != *:* ]]; then - dest="${domain}:443" + # 输入新的dest地址 + local dest + read -p "请输入新的dest地址[当前地址: $old_dest]: " dest + + # 如果输入为空,退出脚本 + if [[ -z "$dest" ]]; then + echo "输入dest为空,退出脚本" + exit 1 fi - # 修改配置文件的dest + # 如果未指定端口号,默认加上 :443 + if [[ "$dest" != *:* ]]; then + dest="${dest}:443" + fi + + # 提取域名部分,去掉端口号 + local domain=$(echo "$dest" | cut -d: -f1) + + # 修改配置文件中的dest modify_json_file "$config_dir/config.json" ".inbounds[0].streamSettings.realitySettings.dest" "$dest" - # 修改配置文件的serverNames + # 修改配置文件中的serverNames,不带端口号 modify_json_file "$config_dir/config.json" ".inbounds[0].streamSettings.realitySettings.serverNames" "[\"$domain\"]" echo "修改realty_dest成功" } -update_reality_dest $1 +update_reality_dest diff --git a/install.sh b/install.sh index 5a66469..ca42fc1 100644 --- a/install.sh +++ b/install.sh @@ -59,6 +59,8 @@ install_dependencies() { main(){ + local script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/bin" + # 显示菜单 echo "请选择一个操作:" echo "0. 安装依赖" @@ -118,7 +120,7 @@ main(){ # 修改Reality目标域名 check_dependencies check_config - change_reality_dest + bash $script_dir/update_reality_dest.sh restart_docker ;; 8)