This commit is contained in:
yunshu
2024-12-15 03:57:10 +08:00
parent 50aef2844a
commit 15ef651e52
2 changed files with 19 additions and 13 deletions
+4 -2
View File
@@ -1,7 +1,7 @@
#!/bin/bash
# 定义当前版本号
fm_SCRIPT_VERSION="1.0.5"
fm_SCRIPT_VERSION="1.0.6"
# 检查是否提供了扩展名参数
if [ -z "$1" ]; then
@@ -88,7 +88,9 @@ fm_list_files() {
fm_create_servername_file() {
local url
fm_list_files
read_optimize "请输入网址 (例如 hey.run) ${Font}\n不要包含 http:// 或 https:// 开头 ${Font}\n请输入: " url
log_echo "\n${Green} 请输入网址 (例如 hey.run)"
log_echo "${Green} 不要包含 http:// 或 https:// 开头 ${Font}"
read_optimize "请输入: " url
if [[ $url =~ ^(http|https):// ]]; then
log_echo "\n${Error} ${RedBG} 网址不能包含 http:// 或 https:// 开头 ${Font}"
return
+15 -11
View File
@@ -37,7 +37,7 @@ OK="${Green}[OK]${Font}"
Error="${RedW}[错误]${Font}"
Warning="${RedW}[警告]${Font}"
shell_version="2.2.1"
shell_version="2.2.2"
shell_mode="未安装"
tls_mode="None"
ws_grpc_mode="None"
@@ -78,7 +78,9 @@ old_tls_mode="NULL"
random_num=$((RANDOM % 12 + 4))
[[ -f "${xray_qr_config_file}" ]] && info_extraction_all=$(jq -rc . ${xray_qr_config_file})
LOG_FILE="app.log"
[[ ! -d ${log_dir} ]] && mkdir -p ${log_dir}
[[ ! -f "${log_dir}/install.log" ]] && touch ${log_dir}/install.log
LOG_FILE="${log_dir}/install.log"
LOG_MAX_SIZE=$((3 * 1024 * 1024)) # 3 MB
MAX_ARCHIVES=5
@@ -87,7 +89,8 @@ log() {
log_rotate
fi
echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" | tee -a $LOG_FILE
local message=$(echo -e "$1" | sed 's/\x1B\[\([0-9]\(;[0-9]\)*\)*m//g' | tr -d '\n')
echo "$(date '+%Y-%m-%d %H:%M:%S') - $message" | tee -a $LOG_FILE >/dev/null
}
log_rotate() {
@@ -115,6 +118,7 @@ rotate_archives() {
log_echo() {
local message=$(printf "%b" "$@")
echo "$message"
log "$message"
}
##兼容代码,未来删除
@@ -3190,8 +3194,8 @@ menu() {
echo -e "${Green}1.${Font} 升级 Xray"
echo -e "${Green}2.${Font} 升级 Nginx"
echo -e "—————————————— ${GreenW}安装向导${Font} ——————————————"
echo -e "${Green}3.${Font} 安装 Xray (Nginx+ws/gRPC+TLS)"
echo -e "${Green}4.${Font} 安装 Xray (Reality+ws/gRPC+Nginx)"
echo -e "${Green}3.${Font} 安装 Xray (Reality+ws/gRPC+Nginx)"
echo -e "${Green}4.${Font} 安装 Xray (Nginx+ws/gRPC+TLS)"
echo -e "${Green}5.${Font} 安装 Xray (ws/gRPC ONLY)"
echo -e "—————————————— ${GreenW}配置变更${Font} ——————————————"
echo -e "${Green}6.${Font} 变更 UUIDv5/映射字符串"
@@ -3250,17 +3254,17 @@ menu() {
source "$idleleo"
;;
3)
shell_mode="Nginx+ws+TLS"
tls_mode="TLS"
install_xray_ws_tls
source "$idleleo"
;;
4)
shell_mode="Reality"
tls_mode="Reality"
install_xray_reality
source "$idleleo"
;;
4)
shell_mode="Nginx+ws+TLS"
tls_mode="TLS"
install_xray_ws_tls
source "$idleleo"
;;
5)
log_echo "\n${Warning} ${YellowBG} 此模式推荐用于负载均衡, 一般情况不推荐使用, 是否安装 [Y/${Red}N${Font}${YellowBG}]? ${Font}"
read -r wsonly_fq