Skip to content

VLESS Vision

VLESS + TCP + TLS with Xray's Vision flow (xtls-rprx-vision), which removes the TLS-in-TLS signature. It uses your own domain and a real certificate: a fit when you already have a domain and want standard TLS. Without a domain, use REALITY.

TransportTCP + TLS
CoresXray
Domain and certificateneeded: a domain pointing at the VPS, with its certificate
Shared port 443yes (--mount-443)
Common clientsv2rayN, v2rayNG, Shadowrocket, Clash Verge Rev, sing-box

1. Domain and certificate

  1. Point the domain's A record (for example hk.example.com) at the VPS's IP.
  2. In the main menu choose 10 (SSL certificates) and issue a certificate with acme.sh: HTTP-01 needs port 80 reachable; DNS-01 also does wildcard certificates. Certificates are stored in /etc/nginx/ssl/DOMAIN/ and renew automatically.

SSL certificate menu

2. Create the node

Menu: main menu 44 (Nodes)2 (Vision).

Xray Vision node menu

Command line:

bash
psm node add xray vision --tag my-vision --port 8443 --domain hk.example.com
OptionMeaning
--domainthe node's domain; PSM uses that domain's certificate under /etc/nginx/ssl/
--mount-443put the node on shared port 443 next to other nodes
--vless-enc x25519|mlkem768add VLESS Encryption on top

3. Export for clients

bash
psm node export xray vision my-vision

Vision share link

Released under the AGPL-3.0 license · For lawful use only; follow the laws where you live