mirror of
https://github.com/fscarmen/sing-box.git
synced 2026-08-10 17:55:16 +08:00
v1.2.13 Compatible with Sing-box 1.12.0-alpha.18
This commit is contained in:
+14
-6
@@ -1,6 +1,6 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# 脚本更新日期 2024.12.20
|
||||
# 脚本更新日期 2025.03.18
|
||||
WORK_DIR=/sing-box
|
||||
PORT=$START_PORT
|
||||
SUBSCRIBE_TEMPLATE="https://raw.githubusercontent.com/fscarmen/client_template/main"
|
||||
@@ -28,8 +28,17 @@ check_arch() {
|
||||
|
||||
# 检查 sing-box 最新版本
|
||||
check_latest_sing-box() {
|
||||
local VERSION_LATEST=$(wget -qO- "https://api.github.com/repos/SagerNet/sing-box/releases" | awk -F '["v-]' '/tag_name/{print $5}' | sort -r | sed -n '1p')
|
||||
wget -qO- "https://api.github.com/repos/SagerNet/sing-box/releases" | awk -F '["v]' -v var="tag_name.*$VERSION_LATEST" '$0 ~ var {print $5; exit}'
|
||||
# 检查是否强制指定版本
|
||||
local FORCE_VERSION=$(wget --no-check-certificate --tries=2 --timeout=3 -qO- https://raw.githubusercontent.com/fscarmen/sing-box/refs/heads/main/force_version | sed 's/^[vV]//g')
|
||||
|
||||
# 没有强制指定版本时,获取最新版本
|
||||
grep -q '.' <<< "$FORCE_VERSION" || local FORCE_VERSION=$(wget --no-check-certificate --tries=2 --timeout=3 -qO- https://api.github.com/repos/SagerNet/sing-box/releases | awk -F '["v-]' '/tag_name/{print $5}' | sort -Vr | sed -n '1p')
|
||||
|
||||
# 获取最终版本号
|
||||
local VERSION=$(wget --no-check-certificate --tries=2 --timeout=3 -qO- https://api.github.com/repos/SagerNet/sing-box/releases | awk -F '["v]' -v var="tag_name.*$FORCE_VERSION" '$0 ~ var {print $5; exit}')
|
||||
VERSION=${VERSION:-'1.12.0-alpha.18'}
|
||||
|
||||
echo "$VERSION"
|
||||
}
|
||||
|
||||
# 安装 sing-box 容器
|
||||
@@ -37,7 +46,6 @@ install() {
|
||||
# 下载 sing-box
|
||||
echo "正在下载 sing-box ..."
|
||||
local ONLINE=$(check_latest_sing-box)
|
||||
local ONLINE=${ONLINE:-'1.11.0-beta.15'}
|
||||
wget https://github.com/SagerNet/sing-box/releases/download/v$ONLINE/sing-box-$ONLINE-linux-$SING_BOX_ARCH.tar.gz -O- | tar xz -C ${WORK_DIR} sing-box-$ONLINE-linux-$SING_BOX_ARCH/sing-box && mv ${WORK_DIR}/sing-box-$ONLINE-linux-$SING_BOX_ARCH/sing-box ${WORK_DIR}/sing-box && rm -rf ${WORK_DIR}/sing-box-$ONLINE-linux-$SING_BOX_ARCH
|
||||
|
||||
# 下载 jq
|
||||
@@ -205,7 +213,7 @@ EOF
|
||||
"dns":{
|
||||
"servers":[
|
||||
{
|
||||
"address":"local"
|
||||
"type":"local"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1126,7 +1134,7 @@ $(hint "${NEKOBOX_SUBSCRIBE}")
|
||||
|
||||
$(info "$(echo "{ \"outbounds\":[ ${INBOUND_REPLACE%,} ] }" | ${WORK_DIR}/jq)
|
||||
|
||||
各客户端配置文件路径: ${WORK_DIR}/subscribe/\n 完整模板可参照:\n https://t.me/ztvps/100\n https://github.com/chika0801/sing-box-examples/tree/main/Tun")
|
||||
各客户端配置文件路径: ${WORK_DIR}/subscribe/\n 完整模板可参照:\n https://github.com/chika0801/sing-box-examples/tree/main/Tun")
|
||||
"
|
||||
|
||||
EXPORT_LIST_FILE+="
|
||||
|
||||
Reference in New Issue
Block a user