Subscriptions & Clients
How users connect with one link.
The subscription link
Every user gets a unique URL:
https://vpn.example.com/sub/9f2c…a41b
- Token is 32 random hex chars — unguessable, safe to share with the buyer.
- Leaked? Use Reset token — old link dies instantly.
- Expired, disabled or out-of-volume users get
404(no info leak about why). - Every response carries
subscription-userinfo(used / total / expiry) which clients show as a progress bar.
Formats
| Request | Gets |
|---|---|
/sub/TOKEN in v2rayNG, Streisand, FoXray… | Base64 subscription with all VLESS / VMess / Trojan / SS / Hy2 links (plus WireGuard & OpenVPN sections when enabled) |
/sub/TOKEN?format=clash or any Clash user-agent | Clash YAML: proxies, Zefira select group, block rules, MATCH |
Recommended clients
| Platform | Clients |
|---|---|
| Android | v2rayNG, NekoBox |
| iOS | Streisand, FoXray, Shadowrocket |
| Windows | NekoRay, Clash Verge, Hiddify |
| macOS / Linux | Clash Verge, Hiddify, Nekoray |
QR & config bundles
- QR button per user — scan with the phone, done. Also works for the TOTP setup code.
- Download config — single
.txtfor link-based protocols, ready.conffor WireGuard (with keys + endpoint), ready.ovpnfor OpenVPN (CA + cert + key embedded), or a.zipbundle when several apply.
Custom subscription path
During install (or via SUBSCRIPTION_PATH) you can rename /sub to anything, e.g. /s — links become https://domain/s/TOKEN. Obscurity is not security, but it cuts scanner noise.
ZEF