Enter your server address and press one button: you get a vless:// link with a QR code for your app, a server config for Xray or sing-box and a client config. The UUID and Reality keys are created right in your browser, we never see or store them.
Reality on port 443 by default. Other options are under fine-tuning.
Reality · port 443 · TCP · Chrome fingerprint · disguised as www.microsoft.com
The link is safe to share: it contains no private key.
New keys change everything at once: an old server config will not work with the new link.
The UUID and keys are created in this tab. The page sends them nowhere and stores nothing.
Copy the server config and save it on your VPS: for Xray this is usually /usr/local/etc/xray/config.json, for sing-box /etc/sing-box/config.json. Restart the service and open the port in the firewall. Add the link or the QR code to your app: v2rayNG, Hiddify, Streisand, Happ, sing-box. Reality needs nothing else; for WebSocket and gRPC the server must sit behind nginx or another proxy with a real certificate for your domain.
The generator installs nothing and does not check your server: it builds a consistent set where the UUID, keys and addresses match in the config and in the link. A mismatch there is exactly what breaks most hand-made setups.
Then the generator will not help: it needs a VPS that you set up yourself. If you just want to connect, 404 VPN has a Free plan: no cost, no card, 2 GB a day. You only need to sign up, and the key appears in your account.
Related: parsing a ready-made node link, what your network lets through and WebRTC leak test.
404 VPN is already set up: VLESS, an app and a key in your account. The Free plan costs nothing and needs no card.
404 VPN plans →Was this useful?
One tap, no sign-up