VLESS + REALITY VPN
使用 Docker 快速部署 VLESS + REALITY 服务。请仅在遵守所在地法律、云服务商条款和目标网络规则的前提下使用。
项目来源与致谢
本文的 Docker 部署方案基于开源项目 wulabing/xray_docker。感谢作者提供并持续维护这个实用的项目;如果它对你有帮助,欢迎前往 GitHub 仓库 查看说明、提交 Issue 或点亮 Star,支持开源作者。
准备一台 VPS
需要一台拥有公网 IPv4 的 Linux VPS,并确保安全组或系统防火墙已放行 TCP 443 端口。以下服务商可作为购买 VPS 时的候选:
- Hostwinds
- Vultr
- BandwagonHost
- ......
购买时建议优先关注机房位置、流量额度、带宽以及 IPv4 是否包含在套餐中。
安装 Docker
按照 Docker 官方文档为所使用的发行版安装 Docker Engine:https://docs.docker.com/engine/install/。
安装完成后,确认 Docker 服务可用:
docker --version
docker run --rm hello-world
启动服务
将以下脚本保存为 run-xray-reality.sh 并执行。脚本会删除同名的旧容器,再以 443 端口启动新容器;首次不存在旧容器时的错误会被忽略。
#!/bin/bash
set -eu
EXTERNAL_PORT=443
docker rm -f xray_reality || true
docker run -d \
--name xray_reality \
--restart=always \
--log-opt max-size=30m \
--log-opt max-file=3 \
-p $EXTERNAL_PORT:443 \
-e EXTERNAL_PORT=$EXTERNAL_PORT \
-e DEST="updates.cdn-apple.com:443" \
-e SERVERNAMES="updates.cdn-apple.com" \
-e SHORTIDS="501cdef45181abcd" \
-v /opt/xray_reality:/data \
wulabing/xray_docker_reality:0.1.1-ubuntu-22.04-xray-v26.6.27
sleep 3
docker exec -it xray_reality cat /config_info.txt
chmod +x run-xray-reality.sh
./run-xray-reality.sh
脚本最后会输出客户端连接所需的信息。请妥善保存其中的配置;/opt/xray_reality 为持久化数据目录,不要在不备份的情况下删除。
常用检查命令
# 查看容器状态
docker ps --filter name=xray_reality
# 实时查看日志
docker logs -f xray_reality
# 再次查看连接配置
docker exec -it xray_reality cat /config_info.txt