diff --git a/panel_install.sh b/panel_install.sh index 146a46a..7e3ba35 100755 --- a/panel_install.sh +++ b/panel_install.sh @@ -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_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" +PROXY_SH_URL="https://raw.githubusercontent.com/Lanlan13-14/flux-panel/refs/heads/main/proxy.sh" COUNTRY=$(curl -s https://ipinfo.io/country) if [ "$COUNTRY" = "CN" ]; then @@ -18,6 +19,8 @@ if [ "$COUNTRY" = "CN" ]; then DOCKER_COMPOSEV4_URL="https://ghfast.top/${DOCKER_COMPOSEV4_URL}" DOCKER_COMPOSEV6_URL="https://ghfast.top/${DOCKER_COMPOSEV6_URL}" GOST_SQL_URL="https://ghfast.top/${GOST_SQL_URL}" + +PROXY_SH_URL="https://ghfast.top/${PROXY_SH_URL}" fi @@ -150,7 +153,8 @@ show_menu() { echo "2. 更新面板" echo "3. 卸载面板" echo "4. 导出备份" - echo "5. 退出" + echo "5. 安装并配置反向代理(Caddy)" + echo "6. 退出" echo "===============================================" } @@ -987,6 +991,39 @@ export_migration_sql() { 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() { echo "🗑️ 开始卸载面板..." @@ -1043,6 +1080,11 @@ main() { exit 0 ;; 5) + install_reverse_proxy + delete_self + exit 0 + ;; + 6) echo "👋 退出脚本" delete_self exit 0