Занимает ровно 3 команды на сервере и 1 клик в клиенте — идеально, если не хочешь ковыряться в systemd и ручных конфигах.

1. Один клик на VPS (Германия, Ubuntu/Debian)

docker run -d --name xray-reality \
  -p 443:443 \
  --restart=unless-stopped \
  teddysun/xray \
  -uuid 3f8b2d1c-b27f-4e8f-9f2a-1d3e7b8c9f0a \     # ← замени на свой (или оставь — сгенерируется сам)
  -dest www.microsoft.com:443 \
  -server-names www.microsoft.com,login.microsoft.com \
  -fingerprint chrome

Готово! Контейнер сам:

  • сгенерирует UUID и ключи Reality (если не указал),
  • запустит VLESS+Reality на 443 порту,
  • маскируется под Microsoft,
  • перезапустится после ребута VPS.

2. Посмотреть, что сгенерировалось (UUID + public key + shortId)

docker logs xray-reality

Вывод будет примерно такой:

2025/11/29 15:21:01 [Info] Your UUID:      8a3c9f1d-4e7b-4921-9c1a-2f5e8d9b1c0e
2025/11/29 15:21:01 [Info] Public key:     yH8d...cK==
2025/11/29 15:21:01 [Info] ShortId:        6f9a2c1e

Эти три значения вставляешь в клиент.

3. Клиент (Nekoray / v2rayNG / Clash Meta) — всё то же самое

  • Адрес: ваш IP VPS
  • Порт: 443
  • UUID: из логов
  • Flow: xtls-rprx-vision
  • Security: reality
  • SNI / serverName: www.microsoft.com
  • Fingerprint: chrome
  • PublicKey: из логов
  • ShortId: из логов

4. Если хочешь поменять сайт-маскировку (например на Apple или Google)

Просто перезапусти контейнер с новыми параметрами:

docker rm -f xray-reality
docker run -d --name xray-reality -p 443:443 --restart=unless-stopped teddysun/xray \
  -dest www.apple.com:443 \
  -server-names www.apple.com,music.apple.com \
  -fingerprint safari

5. Обновление в одну команду (когда выйдет новая версия Xray)

docker pull teddysun/xray
docker rm -f xray-reality
# и снова запускаешь ту же docker run команду, что и в первый раз

[file-name 000297_2025-11-29_21-11-23.txt]