xray_docker/bin/update_reality_dest.sh
2026-01-17 16:45:49 +08:00

35 lines
1.0 KiB
Bash
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
update_reality_dest(){
local script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
local config_dir="$script_dir/../conf"
# 获取当前dest值
local old_dest=$(jq -r '.inbounds[0].streamSettings.realitySettings.dest' "$config_dir/config.json")
# 输入新的dest地址
local dest
read -p "请输入新的dest地址[当前地址: $old_dest]: " dest
# 如果输入为空, 不修改直接退出
if [[ -z "$dest" ]]; then
return 0
fi
# 如果未指定端口号,默认加上 :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不带端口号
modify_json_file "$config_dir/config.json" ".inbounds[0].streamSettings.realitySettings.serverNames" "[\"$domain\"]"
echo "修改reality_dest成功"
}