Marzban
Xray management panel
VPN / ProxyFree
Xray panel with nodes
The script is free · VPS from $10.20 per month · installs in about 3 minutes
root@vps:~# command -v docker >/dev/null || curl -fsSL https://get.docker.com | sh; mkdir -p /opt/remnawave && cd /opt/remnawave && curl -o docker-compose.yml https://raw.githubusercontent.com/remnawave/backend/refs/heads/main/docker-compose-prod.yml && curl -o .env https://raw.githubusercontent.com/remnawave/backend/refs/heads/main/.env.sample && sed -i "s/^APP_SECRET=.*/APP_SECRET=$(openssl rand -hex 64)/" .env && sed -i "s/^METRICS_PASS=.*/METRICS_PASS=$(openssl rand -hex 64)/" .env && sed -i "s/^WEBHOOK_SECRET_HEADER=.*/WEBHOOK_SECRET_HEADER=$(openssl rand -hex 64)/" .env && pw=$(openssl rand -hex 24) && sed -i "s/^POSTGRES_PASSWORD=.*/POSTGRES_PASSWORD=$pw/" .env && sed -i "s|^\(DATABASE_URL=\"postgresql://postgres:\)[^\@]*\(@.*\)|\1$pw\2|" .env && docker compose up -d
✓ Remnawave 3.4.4 installed · about 3 minutes
root@vps:~#
Remnawave is an Xray-core proxy management panel for those who sell access or run many servers. The panel and nodes are separate: users, subscriptions and statistics live in the panel, Xray runs on the nodes.
The panel runs in Docker alongside PostgreSQL and Valkey and listens only on 127.0.0.1, so it is exposed through a reverse proxy with HTTPS. Remnawave Node instances are installed on separate servers and connected from the UI.
The project is actively developed and offers an API and SDK for integrating with Telegram bots and billing.
For Remnawave: at least 4 vCPU, 4 GB RAM and 100 GB NVMe.
Three steps in the bot or one command over SSH; installation takes about 3 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.
In /opt/remnawave/.env set FRONT_END_DOMAIN (panel domain) and SUB_PUBLIC_DOMAIN (domain/api/sub), then run docker compose up -d
Connect to the server as root and run the command. Supported systems: Ubuntu 22.04, Ubuntu 24.04, Debian 12.
command -v docker >/dev/null || curl -fsSL https://get.docker.com | sh; mkdir -p /opt/remnawave && cd /opt/remnawave && curl -o docker-compose.yml https://raw.githubusercontent.com/remnawave/backend/refs/heads/main/docker-compose-prod.yml && curl -o .env https://raw.githubusercontent.com/remnawave/backend/refs/heads/main/.env.sample && sed -i "s/^APP_SECRET=.*/APP_SECRET=$(openssl rand -hex 64)/" .env && sed -i "s/^METRICS_PASS=.*/METRICS_PASS=$(openssl rand -hex 64)/" .env && sed -i "s/^WEBHOOK_SECRET_HEADER=.*/WEBHOOK_SECRET_HEADER=$(openssl rand -hex 64)/" .env && pw=$(openssl rand -hex 24) && sed -i "s/^POSTGRES_PASSWORD=.*/POSTGRES_PASSWORD=$pw/" .env && sed -i "s|^\(DATABASE_URL=\"postgresql://postgres:\)[^\@]*\(@.*\)|\1$pw\2|" .env && docker compose up -d| Port | Protocol | Purpose |
|---|---|---|
| 3000 | tcp | Panel and API (127.0.0.1 only, exposed via reverse proxy) |
| 3001 | tcp | Metrics (127.0.0.1 only) |
| 443 | tcp | Reverse proxy HTTPS in front of the panel |
/opt/remnawave/.env set FRONT_END_DOMAIN (panel domain) and SUB_PUBLIC_DOMAIN (domain/api/sub), then run docker compose up -d127.0.0.1:3000 — the panel won't open without ithttps://your-domain and register the first admin/opt/remnanodeDidn’t find an answer? Message @ExpressHost_SupportBot.
The documentation requires at least 2 cores and 2 GB RAM and recommends 4 cores and 4 GB. A node needs 1 core and 1 GB, but Xray uses more under load.
You can, but the developers recommend putting the node on a separate server: the panel itself has no Xray.
cd /opt/remnawave && docker compose pull && docker compose down && docker compose up -d. Update the panel first, then the nodes.
Settings are in /opt/remnawave/.env, the PostgreSQL database is in a Docker volume next to the project. Dump the database before updating.
Remnawave installs at checkout — in the bot.
Netherlands, Amsterdam
$11.22/mo
$0.40 for 24 hours · $2.81 for 7 days
Pick Remnawave at the “Scripts” step when you order the server.
Germany, Frankfurt
$15.30/mo
$0.55 for 24 hours · $3.83 for 7 days
Pick Remnawave at the “Scripts” step when you order the server.
Poland, Warsaw
$10.20/mo
$0.36 for 24 hours · $2.55 for 7 days
Pick Remnawave at the “Scripts” step when you order the server.
Estonia, Tallinn
$15.26/mo
$0.55 for 24 hours · $3.82 for 7 days
Pick Remnawave at the “Scripts” step when you order the server.