Занимает ровно 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]