VLESS (REALITY) Proxy Setup

VLESS with REALITY is an encrypted proxy built for phones and strict networks. To anyone watching the connection it looks like a normal HTTPS visit to a big website, so it is hard to detect or block — and your users only need to scan a QR code. XProxy gives every modem its own VLESS port.

VLESS appv2rayNG, Shadowrocket, v2rayN
XProxy boxone port per modem
4G/5G modemSIM card
Website / appsees a mobile IP
Everything between the app and your XProxy box is encrypted. The website only sees the modem's mobile IP.
Licence: VLESS is included in the Premium and Business plans. On other plans the switch is greyed out with a “Premium or Business license required” note.
From switch to QR code: enable VLESS, open the QR code of a modem, pick VPS / LAN / Remote, scan or copy.

Why choose VLESS?

  • Private — the whole connection is encrypted; Wi-Fi owners, ISPs and firewalls cannot see what you visit.
  • Hard to block — REALITY borrows the TLS identity of a real site (default dl.google.com), so the traffic does not look like a proxy.
  • Phone-friendly — import with one QR scan, and the app routes the whole phone, not just one browser.
  • No passwords to manage — access is controlled by the UUID inside the link.

Step 1 — Turn on VLESS

  1. Go to Proxy Management → Proxy Settings → General Settings.
  2. Switch on VLESS (REALITY). The first time, XProxy creates the REALITY key pair for you — the public key (pbk) appears under the switch.
  3. Leave Camouflage SNI on dl.google.com unless you have a reason to change it (it is the website your traffic imitates).
  4. Optional: in Server IP / Host, enter your public IP or DDNS name. It is used for the Remote QR code. Leave it empty if you only use LAN or VPS.
  5. Click SAVE. The XProxy app restarts for a few seconds and the VLESS ports open.
VLESS (REALITY) switch with public key, Camouflage SNI and Server IP / Host fields
① VLESS (REALITY) switch · ② public key, created automatically · ③ Camouflage SNI · ④ Server IP / Host for remote links

Step 2 — Find the VLESS port of a modem

Back in Proxy Management, each modem now shows VLESS v4 (and VLESS v6 if the SIM has IPv6). Modem #1 uses port 10001, modem #2 10002, and so on. Click the address to copy the full link, or the small QR icon to show the QR code.

VLESS v4 and VLESS v6 ports with the QR icon in the Proxy/SocksV5 column
① VLESS port of modem #1 — click to copy the link · ② show QR code

Step 3 — Pick the right QR code

The VLESS QR Code window has one tab per way of connecting. The link changes with the tab, so choose where the user is before you share it:

VLESS QR Code dialog, VPS tab

VPS — for users outside your network when VPS Forwarding is on. VLESS ports are always published on the VPS, nothing else to set.

Step 4 — Import it into an app

Any app that supports VLESS + REALITY + xtls-rprx-vision works. Pick your platform:

  1. Install v2rayNG (free, Google Play / GitHub).
  2. Tap + → Import config from QRcode and scan the QR code — or copy the link and choose Import config from Clipboard.
  3. Select the new server and tap the round connect button at the bottom. Accept the VPN request.
  4. Open https://api.ipify.org in the browser: it shows the modem's mobile IP.
vless:// link
vless://[email protected]:10001?encryption=none&security=reality&sni=dl.google.com&fp=chrome&pbk=KRxam16n9xBi9ZR1lS4nmZXy6adSEMvQkN3LmpLK0PC&sid=a1b2c3d4&type=tcp&flow=xtls-rprx-vision#51.79.12.34
PartMeaning
3f1c…0a01UUID — the key that unlocks the port. Treat it like a password.
51.79.12.34:10001Where to connect: VPS, LAN or remote host, plus the modem's VLESS port.
security=reality, sni, fp=chromeDisguise settings: look like Chrome visiting the Camouflage SNI site.
pbk, sidPublic key and short ID of your box. They prove the client is talking to your XProxy.
type=tcp, flow=xtls-rprx-visionTransport and flow. Your app must support xtls-rprx-vision.

Who can use my VLESS ports?

  • Anyone who has the link. Proxy username/password and IP whitelist do not apply to VLESS — the UUID is the only key, so share links only with people you trust.
  • Premium plan: all modems on the box share one UUID. One link per modem, but the same key.
  • Business plan: every modem gets its own UUID, so a customer's link only opens their modem. The Selling Platform can also create VLESS shared ports with a unique UUID per port.

Using VLESS from anywhere

  • With VPS Forwarding (recommended): VLESS ports are published on your VPS automatically. Use the VPS tab — set up VPS Forwarding.
  • Through your router: forward TCP ports 10001 and up to the box (NAT Forwarding), set Server IP / Host, and share the Remote QR code.

Troubleshooting

SymptomFix
The VLESS switch is greyYour licence is not Premium or Business. Upgrade the subscription.
No VLESS ports in the tableClick SAVE after switching on and wait for the app restart, then refresh the page.
App connects but nothing loadsThe link points to an address the device cannot reach — e.g. a LAN link used on mobile data. Pick the VPS or Remote tab and import again.
Remote link times outTCP port 10001+ is not forwarded on the router, or Server IP / Host is wrong.
“unknown flow” / REALITY errors in the appThe app or its core is too old. Update it, or use one of the apps listed above.
Links stopped working after a settings changeChanging the Camouflage SNI or Server IP / Host changes the link. Import the new link or QR code.

FAQ

VLESS or SOCKS5 for my anti-detect browser?

Most anti-detect browsers only accept HTTP/SOCKS5, so use HTTP/SOCKS5 there. Use VLESS for phones, for networks that block proxies, or when the traffic must be encrypted on the way to your box.

Does IP rotation work with VLESS?

Yes. VLESS port 10001 exits through modem #1, so rotating modem #1 (any rotation method) changes the IP for its VLESS users too. Open connections drop for a moment while the modem reconnects.

Does it carry UDP?

Yes, apps that support it send UDP (calls, games, QUIC) through VLESS as well, so you avoid the UDP limits of plain SOCKS5.