这次记录的是另一套方案:VLESS + WebSocket,走 80 端口,主机名用你自己的域名,UUID 随机生成,路径自己定。适合套了 CDN 或者想用 80 端口跑的场景。

适用环境

  • 一台 VPS,Debian 或 Ubuntu 都行
  • 有 root 权限
  • 一个域名,A 记录指向这台 VPS
  • 80 端口没被占用
  • 如果套 CDN,CDN 回源端口填 80

脚本内容

把下面这段保存成 install.sh:

#!/usr/bin/env bash
set -e

# ===== 可修改参数 =====
PORT=80
DOMAIN="your.domain.com"
PATH="/randompath"
# =====================

UUID=$(cat /proc/sys/kernel/random/uuid)

echo "开始安装..."

apt update
apt install -y curl unzip

bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ install

cat > /usr/local/etc/xray/config.json <<EOF
{
  "inbounds": [
    {
      "listen": "0.0.0.0",
      "port": $PORT,
      "protocol": "vless",
      "settings": {
        "clients": [
          {
            "id": "$UUID"
          }
        ],
        "decryption": "none"
      },
      "streamSettings": {
        "network": "ws",
        "wsSettings": {
          "path": "$PATH",
          "headers": {
            "Host": "$DOMAIN"
          }
        }
      }
    }
  ],
  "outbounds": [
    {
      "protocol": "freedom"
    }
  ]
}
EOF

systemctl enable xray
systemctl restart xray

IP=$(curl -s4 ifconfig.me)
echo "=============================="
echo "地址: $IP"
echo "域名: $DOMAIN"
echo "端口: $PORT"
echo "UUID: $UUID"
echo "路径: $PATH"
echo "传输: ws"
echo "=============================="

标签: none

添加新评论