VXVX Docs

REALITY

RealityConfig

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

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

Mutually exclusive with tls (only one per transport block).

RealityConfig

Server only

dest
string

Fallback destination (e.g. www.microsoft.com:443)

xver
uint64

PROXY protocol version sent to dest (0 = do not send)

serverNames
string[]

Allowed SNI server names

privateKey
bytes

X25519 private key

minClientVer
bytes

Minimum allowed client version bytes

maxClientVer
bytes

Maximum allowed client version bytes

maxTimeDiff
uint64

Maximum client clock skew (milliseconds)

shortIds
bytes[]

Allowed short ID list (each entry up to 8 bytes)

Client

show
bool

Debug output

Fingerprint
string

uTLS fingerprint (e.g. chrome, firefox)

serverName
string

Presented SNI

publicKey
bytes

Server public key (bytes)

pbk
string

Public key (Base64 string; equivalent to publicKey)

shortId
bytes

Client short ID (bytes; must be 8 bytes)

sid
string

Short ID hex string (8 bytes)

spiderX
string

Spider X path

spiderY
int64[]

Spider Y value list

masterKeyLog
string

Key log path (debugging)

{
  "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": "" }]
  }
}
  • TLS — mutually exclusive with REALITY
  • VLESS — Vision flow control
  • InboundssecurityConfigs on multi-inbounds

Comments