1. База знаний
  2. Транспорты

VLESS + Reality

Базовый рецепт инбаунда, xver, shortIds, destOverride.

Пруфов: 11Обновлено 17.09.2026Исходник 2 мин чтения

Типовой инбаунд (шаблон чата):

"inbounds": [{
  "tag": "NODA1_VPN_VLESS", "port": 443, "protocol": "vless",
  "settings": { "clients": [], "decryption": "none" },
  "sniffing": { "enabled": true, "destOverride": ["http","tls","quic"] },
  "streamSettings": {
    "network": "raw", "security": "reality",
    "realitySettings": {
      "show": false, "xver": 1, "target": "127.0.0.1:9443", "spiderX": "",
      "shortIds": ["XXXXXXXXXXXXXX"],
      "privateKey": "XXXXXXXXXXXXXXXXXXXXXXXXXXXX",
      "serverNames": ["domain.com"]
    }
  }
}]

[xid 114..~117, note_001; вариант note_020 id=114755+]

  • Реверс-прокси вариант: dest: "/dev/shm/nginx.sock", xver: 1, spiderX: "" пруф.
  • «target — порт самой переадресации, который указывал при настройке selfsteal» 29.11.25: полный шаблон selfsteal — NL_VLESS_PROFILE port 443, target 127.0.0.1:9443, sniffing http/tls/quic; routing: block bittorrent / geoip:private / geosite:private; DNS 1.1.1.1/1.0.0.1.
  • Спор про shortIds: Илья — для каждого юзера не нужен (UUID уникален, актуально для SS); Дмитрий — shortId в Client Hello отличает клиента Reality от обычного HTTPS и сокращает handshake пруф.
  • У некоторых клиентов отключалось: совет — network поменять с raw на tcp/tls, target → dest, стало лучше 29.09.25.
  • «Реалити не охото оставлять — реалити сложнее блокировать по DPI» 29.11.25.

Генерация ключей на ноде:

docker exec <container_id> xray x25519 && openssl rand -hex 8

(privateKey — первый вывод, shortIds — последний hex) пруф.

Примеры target/serverNames из практики: yandex.ru:443 + serverNames yandex.ru,www.yandex.ru note_016 · пруф; vk.com:443, routeOnly true note_018 · пруф; max.ru:10000 (serverNames max.ru, www.max.ru) 26.01.26; yandex.ru:7443 note_042 · пруф; www.amd.com:443 30.03.26; ads.x5.ru:443 + fingerprint chrome + sockopt: {"tcpFastOpen": true, "tcpKeepAliveIdle": 100} note_057 · пруф; st.ozone.ru:443 04.06.26.

Обход Reality для блокировок (ТСПУ-регионы): realitySettings.dest = 1.1.1.1:443, serverNames = [""] — работает в Приморском крае, Иркутской, Новосибирской обл. Профиль vless-reality-vision, port 443, sniffing routeOnly true, DNS cloudflare/google 23.11.25.

Полный конфиг ру-ноды с балансировкой на 2 EU 15.06.26: inbound RU_IN (vless, 443, reality, dest ads.x5.ru:443, serverNames ads.x5.ru, fingerprint firefox, sniffing routeOnly http/tls/quic); outbounds EU_OUT_1/EU_OUT_2 (vless xtls-rprx-vision, reality, serverName www.amazon.com, fingerprint firefox), RU_DIRECT (freedom), RU_BLOCK (blackhole); routing: bittorrent→BLOCK, geoip:private→BLOCK, geoip:ru→RU_DIRECT, geosite:category-ru→RU_DIRECT, RU_IN→balancerTag EU_BALANCER; balancers: selector EU_OUT, strategy leastPing; domainStrategy IPIfNonMatch; policy connIdle 120, handshake 4, uplinkOnly 1, downlinkOnly 2; observatory probeUrl google.com/generate_204, probeInterval 30s, subjectSelector EU_OUT, enableConcurrency true.