refactor: remove VLESS/Xray, Hy2-only stack
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
# 生成 Reality 密钥;若 .env 无面板密码则一并生成
|
||||
# 生成面板密码与 Clash API 密钥(如 .env 中尚未配置)
|
||||
set -euo pipefail
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
@@ -22,17 +22,6 @@ else
|
||||
SB="sing-box"
|
||||
fi
|
||||
|
||||
if command -v xray &>/dev/null; then
|
||||
KEYPAIR="$(xray x25519)"
|
||||
REALITY_PRIVATE_KEY="$(echo "$KEYPAIR" | awk '/Private key/ {print $3; exit} /PrivateKey/ {print $3; exit}')"
|
||||
REALITY_PUBLIC_KEY="$(echo "$KEYPAIR" | awk '/Public key/ {print $3; exit} /Password/ {print $3; exit}')"
|
||||
else
|
||||
KEYPAIR="$("$SB" generate reality-keypair)"
|
||||
REALITY_PRIVATE_KEY="$(echo "$KEYPAIR" | grep 'PrivateKey:' | awk '{print $2}')"
|
||||
REALITY_PUBLIC_KEY="$(echo "$KEYPAIR" | grep 'PublicKey:' | awk '{print $2}')"
|
||||
fi
|
||||
REALITY_SHORT_ID="$("$SB" generate rand --hex 8)"
|
||||
|
||||
GENERATE_PANEL_PASSWORD=1
|
||||
if [[ -f "$ENV_FILE" ]] && grep -q "^PANEL_PASSWORD=.\+" "$ENV_FILE" 2>/dev/null; then
|
||||
GENERATE_PANEL_PASSWORD=0
|
||||
@@ -43,9 +32,6 @@ if (( GENERATE_PANEL_PASSWORD )); then
|
||||
fi
|
||||
|
||||
echo "========== 生成的密钥 =========="
|
||||
echo "REALITY_PRIVATE_KEY: $REALITY_PRIVATE_KEY"
|
||||
echo "REALITY_PUBLIC_KEY: $REALITY_PUBLIC_KEY"
|
||||
echo "REALITY_SHORT_ID: $REALITY_SHORT_ID"
|
||||
if (( GENERATE_PANEL_PASSWORD )); then
|
||||
echo "PANEL_PASSWORD: $PANEL_PASSWORD"
|
||||
else
|
||||
@@ -54,14 +40,6 @@ fi
|
||||
echo "================================"
|
||||
|
||||
if [[ -f "$ENV_FILE" ]]; then
|
||||
for var in REALITY_PRIVATE_KEY REALITY_PUBLIC_KEY REALITY_SHORT_ID; do
|
||||
val="${!var}"
|
||||
if grep -q "^${var}=" "$ENV_FILE" 2>/dev/null; then
|
||||
sed -i "s|^${var}=.*|${var}=${val}|" "$ENV_FILE"
|
||||
else
|
||||
echo "${var}=${val}" >> "$ENV_FILE"
|
||||
fi
|
||||
done
|
||||
if (( GENERATE_PANEL_PASSWORD )); then
|
||||
if grep -q "^PANEL_PASSWORD=" "$ENV_FILE" 2>/dev/null; then
|
||||
sed -i "s|^PANEL_PASSWORD=.*|PANEL_PASSWORD=${PANEL_PASSWORD}|" "$ENV_FILE"
|
||||
@@ -73,11 +51,6 @@ if [[ -f "$ENV_FILE" ]]; then
|
||||
echo "PANEL_USERNAME=dekun" >> "$ENV_FILE"
|
||||
fi
|
||||
echo "已写入 $ENV_FILE"
|
||||
echo ""
|
||||
echo "重要: 密钥已变更,必须重新生成配置并重启:"
|
||||
echo " python3 ${ROOT_DIR}/scripts/render-xray.py"
|
||||
echo " python3 ${ROOT_DIR}/scripts/render-server.py"
|
||||
echo " systemctl restart xray sing-box"
|
||||
else
|
||||
echo "提示: 先复制 .env.example 为 .env 并填写 VPS_IP、DOMAIN 等,再重新运行本脚本" >&2
|
||||
echo "提示: 先复制 .env.example 为 .env 并填写 VPS_IP、DOMAIN 等" >&2
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user