VXVX Docs

REALITY

RealityConfig

Proto: protos/proto/vx/transport/security/reality/config.proto

Set on TransportConfig.reality or MultiProxyInboundConfig.securityConfigs[].reality.

RealityConfig

Server-only

FieldDescription
destFallback destination (e.g. www.microsoft.com:443)
xverPROXY protocol version sent to dest
serverNamesAllowed SNI server names
privateKeyX25519 private key
minClientVer, maxClientVerAllowed client version bytes
maxTimeDiffMax client clock skew (ms)
shortIdsAllowed short IDs (list)

Client / shared

FieldDescription
showDebug output
FingerprintuTLS fingerprint
serverNameSNI to present
publicKeyServer public key (bytes)
pbkPublic key (string form)
shortIdClient short ID (bytes)
sidShort ID string (8 bytes)
spiderXSpider X path
spiderYSpider Y values
masterKeyLogKey log path (debug)
{
  "transport": {
    "tcp": {},
    "reality": {
      "dest": "www.microsoft.com:443",
      "serverNames": ["www.example.com"],
      "privateKey": "base64-or-raw",
      "shortIds": ["", "0123456789abcdef"]
    }
  },
  "protocol": {
    "@type": "type.googleapis.com/vx.proxy.vless.VlessServerConfig",
    "users": [{ "id": "uuid", "flow": "" }]
  }
}

Client outbound example fields:

{
  "transport": {
    "tcp": {},
    "reality": {
      "serverName": "www.example.com",
      "publicKey": "...",
      "shortId": "...",
      "fingerprint": "chrome"
    }
  },
  "protocol": {
    "@type": "type.googleapis.com/vx.proxy.vless.VlessClientConfig",
    "id": "uuid",
    "flow": "xtls-rprx-vision"
  }
}
  • VLESS — Vision flow
  • InboundssecurityConfigs on multi-inbound

Comments