VMess was V2Ray's original in-house transport protocol, introduced with V2Ray around 2015. Understanding it makes it clear why VLESS and Trojan were later designed the way they are.
How it works
VMess uses a UUID as the user identity; client and server derive an encryption key from it and encrypt traffic with AEAD. Every request also carries a time-based validation field, so the clocks on client and server must be roughly in sync — usually within 90 seconds.
SponsoredWhere does the subscription link come from?Our partner provider gives you 1 GB of high-speed Hong Kong data at signup — import it in one click.Get high-speed nodesWhat it solved
At the time, VMess encryption and randomisation made traffic look unlike a fixed-signature proxy, getting past keyword- and simple-signature-based blocking. It also supports several transports (TCP, WebSocket, mKCP and more), which made it very flexible.
Why it is fading
VMess adds its own encryption layer, but that layer became the signature — it isn't standard TLS, and deep packet inspection can fingerprint its handshake. The modern approach is to make proxy traffic look like ordinary HTTPS, so “don't encrypt yourself, let TLS do it” designs like VLESS + TLS and Trojan are now preferred.