mirror of
https://github.com/Sagit-chu/flvx.git
synced 2026-10-06 01:56:37 +08:00
更新 panel_install.sh
This commit is contained in:
+43
-1
@@ -11,6 +11,7 @@ export LC_ALL=C
|
|||||||
DOCKER_COMPOSEV4_URL="https://raw.githubusercontent.com/bqlpfy/flux-panel/refs/heads/main/docker-compose-v4.yml"
|
DOCKER_COMPOSEV4_URL="https://raw.githubusercontent.com/bqlpfy/flux-panel/refs/heads/main/docker-compose-v4.yml"
|
||||||
DOCKER_COMPOSEV6_URL="https://raw.githubusercontent.com/bqlpfy/flux-panel/refs/heads/main/docker-compose-v6.yml"
|
DOCKER_COMPOSEV6_URL="https://raw.githubusercontent.com/bqlpfy/flux-panel/refs/heads/main/docker-compose-v6.yml"
|
||||||
GOST_SQL_URL="https://raw.githubusercontent.com/bqlpfy/flux-panel/refs/heads/main/gost.sql"
|
GOST_SQL_URL="https://raw.githubusercontent.com/bqlpfy/flux-panel/refs/heads/main/gost.sql"
|
||||||
|
PROXY_SH_URL="https://raw.githubusercontent.com/Lanlan13-14/flux-panel/refs/heads/main/proxy.sh"
|
||||||
|
|
||||||
COUNTRY=$(curl -s https://ipinfo.io/country)
|
COUNTRY=$(curl -s https://ipinfo.io/country)
|
||||||
if [ "$COUNTRY" = "CN" ]; then
|
if [ "$COUNTRY" = "CN" ]; then
|
||||||
@@ -18,6 +19,8 @@ if [ "$COUNTRY" = "CN" ]; then
|
|||||||
DOCKER_COMPOSEV4_URL="https://ghfast.top/${DOCKER_COMPOSEV4_URL}"
|
DOCKER_COMPOSEV4_URL="https://ghfast.top/${DOCKER_COMPOSEV4_URL}"
|
||||||
DOCKER_COMPOSEV6_URL="https://ghfast.top/${DOCKER_COMPOSEV6_URL}"
|
DOCKER_COMPOSEV6_URL="https://ghfast.top/${DOCKER_COMPOSEV6_URL}"
|
||||||
GOST_SQL_URL="https://ghfast.top/${GOST_SQL_URL}"
|
GOST_SQL_URL="https://ghfast.top/${GOST_SQL_URL}"
|
||||||
|
|
||||||
|
PROXY_SH_URL="https://ghfast.top/${PROXY_SH_URL}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
@@ -150,7 +153,8 @@ show_menu() {
|
|||||||
echo "2. 更新面板"
|
echo "2. 更新面板"
|
||||||
echo "3. 卸载面板"
|
echo "3. 卸载面板"
|
||||||
echo "4. 导出备份"
|
echo "4. 导出备份"
|
||||||
echo "5. 退出"
|
echo "5. 安装并配置反向代理(Caddy)"
|
||||||
|
echo "6. 退出"
|
||||||
echo "==============================================="
|
echo "==============================================="
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -987,6 +991,39 @@ export_migration_sql() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# ===================== 新增:安装并配置反向代理(Caddy) =====================
|
||||||
|
install_reverse_proxy() {
|
||||||
|
echo "🚀 开始安装并配置 Caddy 反向代理..."
|
||||||
|
# 尽量读取前端端口作为反代后端端口的建议值
|
||||||
|
FRONTEND_HINT=""
|
||||||
|
if [[ -f ".env" ]]; then
|
||||||
|
ENV_FRONTEND_PORT=$(grep "^FRONTEND_PORT=" .env | cut -d'=' -f2 2>/dev/null || echo "")
|
||||||
|
if [[ -n "$ENV_FRONTEND_PORT" ]]; then
|
||||||
|
FRONTEND_HINT="$ENV_FRONTEND_PORT"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "📥 下载 proxy.sh ..."
|
||||||
|
if ! curl -fsSL "$PROXY_SH_URL" -o proxy.sh; then
|
||||||
|
echo "❌ 下载 proxy.sh 失败:$PROXY_SH_URL"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
chmod +x proxy.sh
|
||||||
|
|
||||||
|
echo "ℹ️ 即将启动反代安装脚本。填写建议:"
|
||||||
|
echo " - 反向代理目标地址:建议填 127.0.0.1"
|
||||||
|
if [[ -n "$FRONTEND_HINT" ]]; then
|
||||||
|
echo " - 反向代理目标端口:建议填 $FRONTEND_HINT(从 .env 读取的前端端口)"
|
||||||
|
else
|
||||||
|
echo " - 反向代理目标端口:建议填 6366(默认前端端口)"
|
||||||
|
fi
|
||||||
|
echo " - 其余选项按需选择(是否使用 DNS 验证、邮箱等)"
|
||||||
|
|
||||||
|
./proxy.sh
|
||||||
|
|
||||||
|
echo "✅ 反向代理配置完成"
|
||||||
|
}
|
||||||
|
|
||||||
# 卸载功能
|
# 卸载功能
|
||||||
uninstall_panel() {
|
uninstall_panel() {
|
||||||
echo "🗑️ 开始卸载面板..."
|
echo "🗑️ 开始卸载面板..."
|
||||||
@@ -1043,6 +1080,11 @@ main() {
|
|||||||
exit 0
|
exit 0
|
||||||
;;
|
;;
|
||||||
5)
|
5)
|
||||||
|
install_reverse_proxy
|
||||||
|
delete_self
|
||||||
|
exit 0
|
||||||
|
;;
|
||||||
|
6)
|
||||||
echo "👋 退出脚本"
|
echo "👋 退出脚本"
|
||||||
delete_self
|
delete_self
|
||||||
exit 0
|
exit 0
|
||||||
|
|||||||
Reference in New Issue
Block a user