Key takeaways
Overview
I've spent the past eighteen months studying how modern censorship infrastructure detects VPN traffic, and specifically why VLESS Reality represents a qualitative leap over everything that came before it. This isn't a product review — it's an attempt to explain, at a level of technical depth rarely found in English, exactly how the hide-and-seek game between censors and circumvention tools works in 2026, and why VLESS Reality currently leads it.
The Detection Problem: Why Encryption Alone Doesn't Hide VPN Traffic
The foundational misconception about VPN detection is that censors need to decrypt your traffic to identify it. They don't. Traffic classification based on encrypted traffic is a well-developed field — academic papers from Stanford, Berkeley, and multiple Chinese universities have demonstrated >95% accuracy in identifying VPN traffic without decryption.
The features used for classification operate entirely on metadata and packet structure
- Packet size distributions: TLS handshake sizes differ between implementations; WireGuard's initial handshake is 148 bytes followed by 92 bytes — unique and identifiable
- Inter-arrival times: VPN keepalive packets arrive at highly regular intervals (typically every 10–25 seconds for WireGuard) — statistically anomalous vs. normal HTTPS traffic
- Byte entropy: Shadowsocks produces uniformly high-entropy byte sequences — looks like 'random noise', which is itself anomalous since legitimate encrypted traffic has structure at the TLS framing level
- Flow duration: VPN connections are long-lived, high-volume, bidirectional — distinct from typical HTTP request/response patterns
- TLS fingerprints (JA3/JA4): hash of TLS ClientHello parameters uniquely identifies client implementation
The implication: a protocol doesn't need to be decrypted to be identified. It only needs to differ from 'normal' traffic in any of these dimensions. And virtually every VPN protocol before VLESS Reality differed in multiple dimensions simultaneously.
Generation 1: Tunneling (2000s)
PPTP, L2TP, IPSec — created for corporate use, zero attempt at obfuscation. Blocked trivially by port filtering (PPTP = port 1723, L2TP = port 1701).
Generation 2: TLS Tunneling (2010s)
OpenVPN and similar: wrap traffic in TLS on port 443 to look like HTTPS. Defeated by TLS certificate analysis (OpenVPN certificates have characteristic attributes) and packet size fingerprinting.
Generation 3: Traffic Obfuscation (2015–2020)
Shadowsocks, obfs4 (Tor), meek: attempt to make traffic look random or like a different protocol. Shadowsocks: defeated by entropy analysis (artificially high entropy is detectable). obfs4: effective but slow. meek: domain-fronts through CDN but has high latency and costs.
Generation 4: Protocol Impersonation (2021–present)
VLESS Reality, Trojan, and related: instead of creating 'random noise' or 'generic HTTPS', actively impersonate specific real protocols running on real servers. This generation represents a philosophical shift: rather than hiding traffic, make it indistinguishable from legitimate traffic you can't block.
VLESS Reality: The Technical Architecture
VLESS Reality was designed by RPRX (the pseudonymous creator of Xray-core) and released in 2022. The core innovation is 'Reality Steal' — a mechanism that allows a proxy server to impersonate the TLS behavior of any real public website.
The TLS Handshake Problem
Standard TLS involves: ClientHello (client proposes cipher suites, extensions, random bytes) → ServerHello (server selects cipher suite) → Certificate (server proves identity) → handshake completion. A normal proxy server creates its own TLS certificate and completes this handshake with its own keys. Any DPI system can request to see the certificate and notice it's not from a trusted CA, or notice that the JA4 fingerprint of the ClientHello doesn't match a real browser.
How Reality Steal Works
Reality takes a completely different approach. Instead of creating a new TLS session, it intercepts and manipulates an existing TLS session establishment:
- The Reality server receives an incoming TLS ClientHello
- It reads the shortId embedded in the client's random bytes (invisible to outside observers, only Reality clients put this there)
- If shortId is recognized (it's in your vless:// key): Reality mode activates
- If shortId is NOT recognized (active probe, random scanner): server behaves exactly like the real steal target (microsoft.com)
For unrecognized connections — including active probes from censorship infrastructure — the server goes through a real TLS handshake as if it were microsoft.com. It forwards the probe to the real Microsoft server and relays responses back. The probe gets a perfectly valid Microsoft TLS connection. It cannot distinguish this from actually connecting to Microsoft.
For recognized clients: once the shortId is verified, the VLESS tunnel is established inside the TLS session, encrypted with keys from the vless:// configuration. The outer TLS session continues to look like a Microsoft connection.
JA4 Fingerprint Matching
The Reality client (Xray-core with fingerprint=chrome) sends a TLS ClientHello with parameters that exactly match Chrome's fingerprint — specific cipher suite order, extension list, elliptic curve preferences. The JA4 hash matches Chrome 124. Any JA4-based fingerprinting sees 'Chrome browser'. Combined with the server responding as Microsoft, the full picture is 'Chrome connecting to Microsoft' — one of the most common, unblockable traffic patterns on the internet.
The January 2026 Blocking Event: A Case Study
In January 2026, a wave of VLESS Reality blocks in Russia (reported by multiple users on Habr and relevant Telegram channels) provided an opportunity to understand how TSPU's JA4 analysis targets even well-configured Reality servers.
The pattern: servers running Xray-core versions prior to 24.x with default fingerprint settings were blocked. Servers with fingerprint=chrome on Xray-core 24+ were mostly unaffected. This suggests TSPU's JA4 module built a database of 'observed Reality server TLS fingerprints' and targeted them specifically, rather than trying to detect Reality at the protocol level.
The fix was straightforward: update Xray-core and set fingerprint correctly. But it illustrated the arms race dynamic: TSPU didn't defeat Reality's core mechanism (the shortId-based authentication and Microsoft impersonation). It found a side channel (imperfect JA4 matching in older versions) and targeted that.
INFOCROSS updated their server configurations within hours of the event being reported — this is the advantage of a managed service versus self-hosting.
xHTTP: The Next Evolution and Its Rationale
VLESS Reality defends against: signature detection, JA4 fingerprinting, active probing, mobile white-list enforcement. It is more vulnerable to: long-term behavioral analysis (VPN-pattern flow statistics over days/weeks) and IP reputation systems (a server that's 'known' to be an INFOCROSS endpoint, even if protocol-level detection fails).
xHTTP addresses both by wrapping VLESS traffic in genuine HTTP/2 or HTTP/3 request/response cycles. The traffic IS HTTP — actual GET and POST requests, actual response headers, actual chunked transfer encoding. Not HTTP-like. Not HTTP-mimicking. Actual HTTP that can pass through CDN infrastructure transparently.
The consequence: behavioral analysis can't distinguish xHTTP VPN traffic from a web application making API calls, because structurally they're identical. And with CDN routing (Cloudflare, Fastly), the IP reputation problem is eliminated — traffic comes from Cloudflare's IP space, which serves a significant fraction of the internet.
What This Means for Users vs Self-Hosters
For end users: the protocol arms race runs faster than most users can track. Xray-core releases happen multiple times per year; TSPU updates happen on timescales that can be measured in weeks during active political periods. Using a managed service like INFOCROSS means the infrastructure stays current without user involvement.
For self-hosters and developers: staying current requires tracking github.com/XTLS/Xray-core releases, the XTLS discussion forum, and Russian-language security research (Habr particularly). When a blocking event occurs, the fix window is hours to days before it spreads.
The architectural advantage of Reality over previous generation obfuscation isn't just technical — it's economic. Reality requires censors to make a category error: to block 'VLESS Reality traffic' they would need to also block 'Chrome connecting to Microsoft', which represents a politically and economically unacceptable collateral damage. This is the strategic insight that makes Reality more durable than previous approaches.
✅ Bottom Line
VLESS Reality defeats DPI by genuinely impersonating real website TLS behavior, not just encrypting traffic. Active probes get real Microsoft responses. JA4 fingerprint matches Chrome 124. The only traffic category TSPU would need to block is 'Chrome connecting to Microsoft' — which is politically impossible. INFOCROSS @infocross_bot provides managed, correctly configured Reality. xHTTP is the next evolution — HTTP/2 traffic through CDN. From €1.30/month.
How INFOCROSS fits this use case
INFOCROSS VPN combines Telegram payment flow, VLESS Reality key delivery, QR setup, dashboard access, partner API, and support in one product. That makes it useful for individual users, families, Telegram communities, and projects that need reseller automation.