

```
#!/bin/bash

# ================= 配置区域 =================
# 端口 (VLESS-Reality 推荐使用 443)
PORT=443

# 伪装目标
DEST_DOMAIN="www.microsoft.com"
DEST_PORT=443

# === 你的专属密钥 (已固定，无需修改) ===
# 你的 UUID
UUID="48151623-4242-4242-4242-000000000000"
# 你的服务端私钥 (Private Key)
PRIVATE_KEY="WL27tUxameKfrbYNmediu8hOYH0ze6psQ0Xf-VmaRVw"
# ShortIds (留空即可)
SHORT_ID=""
# ===========================================

# 检查是否为 root
if [ "$EUID" -ne 0 ]; then
  echo "❌ 请使用 root 权限运行 (sudo su)"
  exit 1
fi

echo "🚀 开始部署 Xray (VLESS-Reality)..."

# 1. 安装 Docker (如果不存在)
if ! command -v docker &> /dev/null; then
    echo "📦 正在安装 Docker..."
    curl -fsSL https://get.docker.com | sh
    systemctl enable docker
    systemctl start docker
else
    echo "✅ Docker 已安装"
fi

# 2. 清理旧容器 (防止冲突)
if [ "$(docker ps -aq -f name=xray-reality)" ]; then
    echo "♻️ 删除旧容器..."
    docker rm -f xray-reality
fi

# 3. 生成 Xray 配置文件
echo "📝 生成配置文件..."
mkdir -p /etc/xray
cat > /etc/xray/config.json <<EOF
{
  "log": { "loglevel": "warning" },
  "inbounds": [
    {
      "port": $PORT,
      "protocol": "vless",
      "settings": {
        "clients": [
          {
            "id": "$UUID",
            "flow": "xtls-rprx-vision"
          }
        ],
        "decryption": "none"
      },
      "streamSettings": {
        "network": "tcp",
        "security": "reality",
        "realitySettings": {
          "show": false,
          "dest": "$DEST_DOMAIN:$DEST_PORT",
          "xver": 0,
          "serverNames": [ "$DEST_DOMAIN"],
          "privateKey": "$PRIVATE_KEY",
          "shortIds": [ "$SHORT_ID" ]
        }
      },
      "sniffing": {
        "enabled": true,
        "destOverride": ["http", "tls"]
      }
    }
  ],
  "outbounds": [
    { "protocol": "freedom", "tag": "direct" },
    { "protocol": "blackhole", "tag": "block" }
  ]
}
EOF

# 4. 启动容器 (包含关键修复: root 权限 + 指定配置路径)
echo "🔥 启动 Xray 容器..."
docker run -d \
  --name xray-reality \
  --restart always \
  --network host \
  --user root \
  -v /etc/xray/config.json:/etc/xray/config.json \
  ghcr.io/xtls/xray-core \
  run -c /etc/xray/config.json

echo "------------------------------------------------"
echo "🎉 部署完成！"
echo "------------------------------------------------"
```



vless://48151623-4242-4242-4242-000000000000@web.pangtiao.xyz:443?encryption=none&flow=xtls-rprx-vision&security=reality&sni=www.microsoft.com&fp=chrome&pbk=iovEgY11FX0mP3W1vdx-2rhHZS5l57umsnBtlepmgUI&type=tcp&headerType=none#web.pangtiao.xyz


![[Pasted image 20260204175955.png]]