Skip to content

Naive — not supported by Xray-core

Xray-core does not implement the Naive proxy protocol. There is no naive value among infra/conf/ protocol structs.

Workaround

For Naive connectivity, use:

  • Naive — sing-box — full client and server support with HTTP/2 and HTTP/3 transports and direct knobs for the bundled quiche congestion controller.

If you need an Xray instance to consume a Naive endpoint, run naive-proxy as a sidecar process and chain Xray's outbound through it via SOCKS5 or HTTP.

Why Xray skipped it

Naive's wire format relies on a patched build of Chromium's QUIC stack to look indistinguishable from a regular browser. Bringing that into Xray would mean vendoring a quiche fork — a substantial maintenance burden — for protocol overlap that VLESS + REALITY already cover for Xray's target audience.

Core Tutorial by Argsment