3x-ui
Xray panel with limits
VPN / ProxyFree
Xray management panel
The script is free · VPS from $2.79 per month · installs in about 2 minutes
root@vps:~# sudo bash -c "$(curl -sL https://github.com/Gozargah/Marzban-scripts/raw/master/marzban.sh)" @ install
✓ Marzban 0.8.4 installed · about 2 minutes
root@vps:~#
Marzban is a web panel for managing an Xray-based proxy server. Use it to create users, hand out subscription links and track traffic without editing Xray configs by hand.
The panel supports VMess, VLESS, Trojan and Shadowsocks, including TLS and REALITY. Each user has a traffic limit and an expiry date, and subscriptions open in V2rayNG, Sing-box, Nekoray, Clash and other clients.
On your own VPS the panel is handy if you sell VPN access or share it with a team: manage everything from the browser, the REST API or the built-in Telegram bot, and spread the load across multiple servers with Marzban Node.
For Marzban: at least 1 vCPU, 2 GB RAM and 10 GB NVMe.
Three steps in the bot or one command over SSH; installation takes about 2 minutes.
Open @ExpressHost_bot and pay for a VPS. The server will be ready in about 60 seconds.
At the “Add-ons” step pick the script from the library, or run it later: Server settings → Scripts.
marzban cli admin create --sudo
Connect to the server as root and run the command. Supported systems: Ubuntu 22.04, Ubuntu 24.04, Debian 12.
sudo bash -c "$(curl -sL https://github.com/Gozargah/Marzban-scripts/raw/master/marzban.sh)" @ install| Port | Protocol | Purpose |
|---|---|---|
| 8000 | tcp | Web panel (/dashboard/), API and subscriptions |
| 1080 | tcp/udp | Shadowsocks inbound from the default Xray config |
| 443 | tcp | Typically used for VLESS REALITY or TLS (configurable) |
marzban cli admin create --sudohttps://your-domain:8000/dashboard/ssh -L 8000:localhost:8000 root@IP and open http://localhost:8000/dashboard//var/lib/marzban/xray_config.jsonDidn’t find an answer? Message @ExpressHost_SupportBot.
The panel itself is lightweight; the bottleneck is bandwidth and CPU for encryption. 1 vCPU and 2 GB RAM is enough to start and for a few dozen active users. As you grow, add another server via Marzban Node.
Run marzban update. It pulls the new images and restarts the containers; user data is preserved.
Application files are in /opt/marzban, settings in /opt/marzban/.env, and the database and Xray config in /var/lib/marzban. For backups there is marzban backup.
Yes: add --database mysql or --database mariadb to the install command.
Marzban installs at checkout — in the bot.
Netherlands, Amsterdam
$2.89/mo
$0.10 for 24 hours · $0.72 for 7 days
Pick Marzban at the “Scripts” step when you order the server.
Germany, Frankfurt
$3.14/mo
$0.11 for 24 hours · $0.79 for 7 days
Pick Marzban at the “Scripts” step when you order the server.
Poland, Warsaw
$2.79/mo
$0.10 for 24 hours · $0.70 for 7 days
Pick Marzban at the “Scripts” step when you order the server.
Estonia, Tallinn
$3.10/mo
$0.11 for 24 hours · $0.78 for 7 days
Pick Marzban at the “Scripts” step when you order the server.