Skip to content

VLESS + TLS

VLESS nodes on sing-box and mihomo: VLESS with TLS, over a transport you choose. A fit when you want your own certificate and prefer to manage everything on sing-box or mihomo; on Xray, the equivalents are Vision and XHTTP.

Coressing-box, mihomo
Transportssing-box: tcp, ws, grpc, http, httpupgrade, quic; mihomo: tcp, ws, grpc, xhttp
Domain and certificatea certificate is needed; add --insecure 1 for a self-signed one
Shared port 443yes (--mount-443)
Common clientsv2rayN, Shadowrocket, Clash Verge Rev, sing-box, NekoBox

From the menu

  • sing-box: main menu 24 (Nodes)9 (VLESS + TLS)
  • mihomo: main menu 349

sing-box VLESS + TLS node menu

From the command line

bash
psm node add sing-box vless --tag my-vless --port 11443 \
  --sni hk.example.com \
  --cert-path /etc/nginx/ssl/hk.example.com/fullchain.pem \
  --key-path  /etc/nginx/ssl/hk.example.com/privkey.pem \
  --transport ws --path /ws
OptionMeaning
--snithe certificate's domain
--cert-path, --key-pathcertificate and key; certificates issued in main menu 10 (SSL certificates) are in /etc/nginx/ssl/DOMAIN/
--transportthe transport, as in the table above; --path sets the path for ws and the like
--insecure 1for a self-signed certificate: the exported link tells the client to skip verification
--mount-443put the node on shared port 443
--ech trueadd ECH (Encrypted Client Hello)
--vless-enc x25519|mlkem768mihomo only: add VLESS Encryption on top

Export for clients

bash
psm node export sing-box vless my-vless

VLESS + TLS share link

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