Skip to main content

Protocol comparison

Trojan vs VLESS: TLS, REALITY and deployment differences

Trojan and VLESS can both appear inside TLS-oriented proxy deployments, but Trojan authenticates with a password while VLESS uses an identity such as a UUID and may use TLS or REALITY.

Technical review: 2026-09-03 · PublicVPNList Editorial Team

Handshake and credentials

Trojan establishes TLS and authenticates with its protocol password. VLESS delegates confidentiality and server authentication to its configured security layer, then uses its VLESS identity. A credential from one cannot be pasted into the other.

Transport choices

Trojan is commonly TCP with TLS and can be wrapped by supported transports. VLESS has a broad Xray ecosystem including TCP, WebSocket, gRPC and XHTTP plus REALITY and flow options. Compatibility must be checked at the client version, not inferred from the URL alone.

Operational choice

Trojan can be simpler when a conventional certificate-backed TLS deployment is wanted. VLESS is appropriate where its specific Xray transports or REALITY are deployed. Neither is automatically a full-device VPN; client TUN mode supplies that routing.

Decision reference

Decision pointWhat to verify
Handshake and credentialsKeep certificate validation on for TLS profiles.
Transport choicesValidate VLESS REALITY fields as a complete set.
Operational choicePreserve password or UUID without analytics or logs.

Practical checklist

  1. Keep certificate validation on for TLS profiles.
  2. Validate VLESS REALITY fields as a complete set.
  3. Preserve password or UUID without analytics or logs.
  4. Check public IP and DNS after connecting.

Limitations

  • No protocol name guarantees censorship resistance.
  • Server and client fields must match exactly.
  • Public operators can observe connection metadata.

Privacy and interpretation

A successful configuration or connectivity result proves only the tested technical behavior at that time. It does not prove a no-logging policy, legal status, operator identity or safety for sensitive accounts. Public profiles should be used for low-risk testing with end-to-end HTTPS.

Technical source: Trojan protocol documentation.

Continue with a relevant check

Frequently asked questions

What should I verify first for “Trojan vs VLESS: TLS, REALITY and deployment differences”?
Keep certificate validation on for TLS profiles.
What is the main limitation of this protocol comparison?
No protocol name guarantees censorship resistance.
Where is the underlying behavior for this page documented?
Use the linked Trojan protocol documentation as the primary technical reference, then confirm fields against the client version you run.