1 Commits

Author SHA1 Message Date
a57dec7781 更新 xu 2026-02-27 15:00:13 +08:00

36
xu
View File

@@ -2,9 +2,10 @@
# ==========================================
# 标题X-UI 全能安装脚本 (咸V咆哮制作)
# 更新1. 集成定制化架构下载链接
# 2. 模式1与模式2分别对应特定数据库配置
# 3. 智能测速与双核下载引擎
# 更新1. 提取全局域名与版本变量,方便后续维护
# 2. 动态拼接架构下载链接,适配新版 release
# 3. 模式1与模式2分别对应特定数据库配置
# 4. 智能测速与双核下载引擎
# ==========================================
# --- 颜色配置 ---
@@ -15,9 +16,14 @@ Blue="\033[36m"
Font="\033[0m"
# --- 核心配置 (用户定制) ---
# 数据库链接
DB_URL_PUBLIC="https://git.77582585.xyz/3344/dock/releases/download/3xui/x-ui%20%E6%88%B702.db" # 模式1链接
DB_URL_PRIVATE="https://git.77582585.xyz/attachments/c457401f-76dd-4499-8ea3-a8b628bc963a" # 模式2链接
# 定义基础域名和版本号,以后更换域名或版本只需修改这里
BASE_DOMAIN="git.77582585.xyz"
XUI_VERSION="x-uiv2.8.10"
REPO_PATH="3344/dock/releases/download"
# 数据库链接 (使用变量自动拼接)
DB_URL_PUBLIC="https://${BASE_DOMAIN}/${REPO_PATH}/3xui/x-ui%20%E6%88%B702.db" # 模式1链接
DB_URL_PRIVATE="https://${BASE_DOMAIN}/attachments/c457401f-76dd-4499-8ea3-a8b628bc963a" # 模式2链接 (如果这个也是 release 里的,可自行参照上方格式修改)
# 默认账号设置 (数据库下载后会被重置为此账号)
INSTALL_PATH="/usr/local/x-ui"
@@ -32,7 +38,7 @@ SET_PORT="8443"
# ==========================================
clear
echo -e "${Blue}#################################################${Font}"
echo -e "${Blue}# X-UI 自动安装脚本 (咸V咆哮制作1.1) #${Font}"
echo -e "${Blue}# X-UI 自动安装脚本 (咸V咆哮制作1.2) #${Font}"
echo -e "${Blue}#################################################${Font}"
echo -e "${Yellow}请选择安装配置模式:${Font}"
@@ -185,7 +191,7 @@ else
fi
# ==========================================
# 5. 时间与架构匹配 (定制化下载链接)
# 5. 时间与架构匹配 (动态构建下载链接)
# ==========================================
echo -e "${Yellow}>> [3/7] 校准时间...${Font}"
rm -f /etc/localtime
@@ -198,38 +204,30 @@ fi
echo -e "${Yellow}>> [4/7] 识别架构并匹配下载源...${Font}"
ARCH=$(uname -m)
DOWNLOAD_URL=""
FILE_NAME=""
# 架构匹配逻辑 - 使用您提供的具体链接
# 识别架构并只设定对应的文件名
case $ARCH in
x86_64)
FILE_NAME="x-ui-linux-amd64.tar.gz"
DOWNLOAD_URL="https://git.77582585.xyz/attachments/40eeb013-5006-423f-ad74-a0541ab340f4"
;;
aarch64|armv8)
FILE_NAME="x-ui-linux-arm64.tar.gz"
DOWNLOAD_URL="https://git.77582585.xyz/attachments/4ab708d5-6bc8-42c0-8494-ef5efe03e074"
;;
i386|i686)
FILE_NAME="x-ui-linux-386.tar.gz"
DOWNLOAD_URL="https://git.77582585.xyz/attachments/d1604006-c6b7-4c7c-9652-b42b229ef4cb"
;;
armv5*)
FILE_NAME="x-ui-linux-armv5.tar.gz"
DOWNLOAD_URL="https://git.77582585.xyz/attachments/8a5c678c-4ae4-43c4-910d-7e47f7c21c22"
;;
armv6*)
FILE_NAME="x-ui-linux-armv6.tar.gz"
DOWNLOAD_URL="https://git.77582585.xyz/attachments/0e7c7fd7-192e-44b3-9739-785a5fb1b51f"
;;
armv7*)
FILE_NAME="x-ui-linux-armv7.tar.gz"
DOWNLOAD_URL="https://git.77582585.xyz/attachments/9d1bf416-afb6-4e9f-b46b-ab3a1913a998"
;;
s390x)
FILE_NAME="x-ui-linux-s390x.tar.gz"
DOWNLOAD_URL="https://git.77582585.xyz/attachments/18784828-0d20-4bc5-908c-15f91bcf8eb5"
;;
*)
echo -e "${Red}不支持或无法识别的架构: $ARCH${Font}"
@@ -237,8 +235,12 @@ case $ARCH in
;;
esac
# 动态组合成最终的下载链接
DOWNLOAD_URL="https://${BASE_DOMAIN}/${REPO_PATH}/${XUI_VERSION}/${FILE_NAME}"
echo -e "${Green}检测到架构: $ARCH${Font}"
echo -e "${Green}匹配文件名: $FILE_NAME${Font}"
echo -e "${Green}下载直链: $DOWNLOAD_URL${Font}"
# ==========================================
# 6. 智能下载管理器 (双核+自动回退)