From f9e1ca0e2d2eb365638ff69eec16d424bd1e3751 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=AC=E6=98=8E?= <83812544+Ed1s0nZ@users.noreply.github.com> Date: Fri, 15 May 2026 11:49:53 +0800 Subject: [PATCH] Add files via upload --- go.mod | 2 +- go.sum | 2 ++ run.sh | 41 +++++++++++++++++++++++++++++++++++------ 3 files changed, 38 insertions(+), 7 deletions(-) diff --git a/go.mod b/go.mod index cd69661f..e324ee86 100644 --- a/go.mod +++ b/go.mod @@ -88,7 +88,7 @@ require ( golang.org/x/arch v0.15.0 // indirect golang.org/x/crypto v0.39.0 // indirect golang.org/x/exp v0.0.0-20250305212735-054e65f0b394 // indirect - golang.org/x/net v0.34.0 // indirect + golang.org/x/net v0.35.0 // indirect golang.org/x/oauth2 v0.30.0 // indirect golang.org/x/sys v0.33.0 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20250115164207-1a7da9e5054f // indirect diff --git a/go.sum b/go.sum index 5c0e0781..7134a29a 100644 --- a/go.sum +++ b/go.sum @@ -247,6 +247,8 @@ golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.34.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0= golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k= +golang.org/x/net v0.35.0 h1:T5GQRQb2y08kTAByq9L4/bz8cipCdA8FbRTXewonqY8= +golang.org/x/net v0.35.0/go.mod h1:EglIi67kWsHKlRzzVMUD93VMSWGFOMSZgxFjparz1Qk= golang.org/x/oauth2 v0.30.0 h1:dnDm7JmhM45NNpd8FDDeLhK6FwqbOf4MLCM9zb1BOHI= golang.org/x/oauth2 v0.30.0/go.mod h1:B++QgG3ZKulg6sRPGD/mqlHQs5rB3Ml9erfeDY7xKlU= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= diff --git a/run.sh b/run.sh index fb4748a5..b4a0043a 100644 --- a/run.sh +++ b/run.sh @@ -64,6 +64,7 @@ show_progress() { echo "" echo "==========================================" echo " CyberStrikeAI 一键部署启动脚本" +echo " (默认 HTTPS 自签证书;纯 HTTP 请用: $0 --http)" echo "==========================================" echo "" @@ -353,7 +354,18 @@ need_rebuild() { } # 主流程 +# 默认启动主站 HTTPS(--https 传给二进制);传 --http 则走明文 HTTP。 main() { + USE_HTTPS=1 + FORWARD_ARGS=() + for arg in "$@"; do + if [ "$arg" = "--http" ]; then + USE_HTTPS=0 + continue + fi + FORWARD_ARGS+=("$arg") + done + # 环境检查 info "检查运行环境..." check_python @@ -377,13 +389,30 @@ main() { # 启动服务器 success "所有准备工作完成!" echo "" - info "启动 CyberStrikeAI 服务器..." + if [ "$USE_HTTPS" -eq 1 ]; then + info "启动 CyberStrikeAI 服务器(HTTPS + HTTP/2,自签证书)..." + note "纯 HTTP 启动请使用: $0 --http" + else + info "启动 CyberStrikeAI 服务器(HTTP)..." + fi echo "==========================================" echo "" - - # 运行服务器 - exec "./$BINARY_NAME" + + # 始终传入项目根目录下的 config.yaml,避免 cwd 不在项目根时找不到配置;额外参数仍可追加(如再次 -config 覆盖,以 Go flag 后写为准)。 + if [ "$USE_HTTPS" -eq 1 ]; then + if [ "${#FORWARD_ARGS[@]}" -gt 0 ]; then + exec "./$BINARY_NAME" -config "$CONFIG_FILE" --https "${FORWARD_ARGS[@]}" + else + exec "./$BINARY_NAME" -config "$CONFIG_FILE" --https + fi + else + if [ "${#FORWARD_ARGS[@]}" -gt 0 ]; then + exec "./$BINARY_NAME" -config "$CONFIG_FILE" "${FORWARD_ARGS[@]}" + else + exec "./$BINARY_NAME" -config "$CONFIG_FILE" + fi + fi } -# 执行主流程 -main +# 执行主流程(支持参数,如: ./run.sh --http) +main "$@"