3x-ui
Панель Xray с лимитами
VPN / ПроксиБесплатно
Панель управления Xray
Скрипт бесплатный · VPS от $2.79 в месяц · установка около 7 минут
root@vps:~# sudo bash -c "$(curl -sL https://github.com/Gozargah/Marzban-scripts/raw/master/marzban.sh)" @ install
✓ Marzban 0.8.4 установлен · около 2 минут
root@vps:~#
Marzban — веб-панель для управления прокси-сервером на ядре Xray. Через неё вы создаёте пользователей, выдаёте им ссылки-подписки и следите за трафиком, не правя конфиги Xray вручную.
Панель поддерживает VMess, VLESS, Trojan и Shadowsocks, в том числе TLS и REALITY. У каждого пользователя есть лимит трафика и срок действия, а подписки открываются в V2rayNG, Sing-box, Nekoray, Clash и других клиентах.
На своём VPS панель удобна, если вы продаёте доступ к VPN или раздаёте его команде: управление через браузер, REST API и встроенный Telegram-бот, а нагрузку можно разнести по нескольким серверам через Marzban Node.
Для Marzban — не меньше 1 vCPU, 2 ГБ RAM и 10 ГБ NVMe.
Три шага в боте, командная строка не нужна. Бот показывает прогресс, установка обычно занимает около 7 минут.
Кнопка установки на этой странице откроет @ExpressHost_bot — скрипт Marzban бот подставит сам.
Скрипт появится на шаге «Скрипты» автоматически, останется оплатить сервер.
Когда установка закончится, бот пришлёт данные для входа в чат.
gozargah/marzban:latest) на Debian 12, 13 или Ubuntu 22.04, 24.04.имя-сервера.expresshost.cloud; панель работает по HTTPS на порту 443 — https://домен/dashboard/, там же ссылки-подписки.www.vk.com и генерирует для него приватный ключ и Short ID.marzban cli admin create --sudo — выполните её по SSH и задайте логин и пароль.Официальный скрипт ставит Docker и команду marzban. Файлы приложения будут в /opt/marzban, настройки — в /opt/marzban/.env, данные — в /var/lib/marzban.
| Порт | Протокол | Назначение |
|---|---|---|
| 8000 | tcp | Веб-панель (/dashboard/), API и подписки |
| 1080 | tcp/udp | Inbound Shadowsocks из стандартного конфига Xray |
| 443 | tcp | Обычно занимают под VLESS REALITY или TLS (настраивается) |
IP и пароль root бот присылает после создания сервера.
ssh root@SERVER_IPПо умолчанию база — SQLite. Для MySQL или MariaDB добавьте к команде --database mysql или --database mariadb. В конце установщик покажет логи — выйти из них можно по Ctrl+C.
sudo bash -c "$(curl -sL https://github.com/Gozargah/Marzban-scripts/raw/master/marzban.sh)" @ installКоманда спросит логин и пароль для входа в панель.
marzban cli admin create --sudoПанель слушает порт 8000, но по IP-адресу не открывается: нужен домен с SSL (https://YOUR_DOMAIN:8000/dashboard/, см. следующий раздел). Для проверки без домена пробросьте порт по SSH и откройте http://localhost:8000/dashboard/ — доступ пропадёт, когда закроете терминал.
ssh -L 8000:localhost:8000 root@SERVER_IPСоздайте A-запись домена на IP сервера до выпуска сертификата. Файлы сертификата должны лежать в /var/lib/marzban/certs — оттуда их читает Marzban.
Вместо YOUR_EMAIL укажите свою почту.
apt install curl socat -y
curl https://get.acme.sh | sh -s email=YOUR_EMAILВместо YOUR_DOMAIN укажите домен или поддомен. На время проверки acme.sh сам слушает порт 80, он должен быть свободен.
export DOMAIN=YOUR_DOMAIN
mkdir -p /var/lib/marzban/certs
~/.acme.sh/acme.sh \
--issue --force --standalone -d "$DOMAIN" \
--fullchain-file "/var/lib/marzban/certs/$DOMAIN.cer" \
--key-file "/var/lib/marzban/certs/$DOMAIN.cer.key"Добавьте строки в /opt/marzban/.env. Панель можно оставить на порту 8000 или перевести на 443 строкой UVICORN_PORT = 443, если порт не занят inbound’ом.
UVICORN_SSL_CERTFILE = "/var/lib/marzban/certs/YOUR_DOMAIN.cer"
UVICORN_SSL_KEYFILE = "/var/lib/marzban/certs/YOUR_DOMAIN.cer.key"
XRAY_SUBSCRIPTION_URL_PREFIX = https://YOUR_DOMAINПосле перезапуска панель и подписки откроются по HTTPS на вашем домене.
marzban restartInbound’ы Marzban — это конфиг Xray: он правится в панели (Core Settings) или в файле /var/lib/marzban/xray_config.json. После ручной установки в нём только Shadowsocks на порту 1080. Свой домен для REALITY не нужен.
Приватный ключ останется в конфиге сервера.
docker exec marzban-marzban-1 xray x25519Short ID и SpiderX необязательны, но Short ID лучше задать.
openssl rand -hex 8Вместо SITE укажите чужой посещаемый сайт с TLS 1.3 и HTTP/2, домен которого не служит редиректом; в serverNames — имена из его сертификата.
{
"tag": "VLESS TCP REALITY",
"listen": "0.0.0.0",
"port": 443,
"protocol": "vless",
"settings": { "clients": [], "decryption": "none" },
"streamSettings": {
"network": "tcp",
"tcpSettings": {},
"security": "reality",
"realitySettings": {
"show": false,
"dest": "SITE:443",
"xver": 0,
"serverNames": ["SITE"],
"privateKey": "PRIVATE_KEY",
"shortIds": ["SHORT_ID"]
}
},
"sniffing": {
"enabled": true,
"destOverride": ["http", "tls", "quic"]
}
}Здесь для inbound задаются адрес, порт, SNI и fingerprint, которые попадут в ссылки пользователей. По умолчанию адрес — IP сервера.
Добавьте пользователя с протоколом VLESS, задайте лимит трафика и срок и отправьте ему ссылку-подписку.
Важные файлы — /var/lib/marzban (база, конфиг Xray, сертификаты) и /opt/marzban (.env и docker-compose.yml). Последний релиз на GitHub — v0.8.4.
Команда обновляет Marzban до последней версии.
marzban updateРучной бэкап запускает marzban backup, а marzban backup-service настраивает регулярную отправку архива в Telegram.
marzban backupТак задумано: без SSL панель доступна только через localhost. Выпустите сертификат на домен или пробросьте порт по SSH.
Администратора бот не создаёт. Подключитесь по SSH и выполните marzban cli admin create --sudo.
A-запись домена должна уже указывать на сервер, а порт 80 — быть свободен на время проверки.
Проверьте dest и serverNames: сайт с TLS 1.3 и H2, без редиректа, serverNames из его сертификата. Порт inbound должен быть открыт в файрволе.
marzban status покажет состояние контейнеров, marzban logs — логи.
Команды и шаги сверены с официальной документацией 25 октября 2026. Что делает установка из бота — по её скрипту.
Не нашли ответ? Пишите @ExpressHost_SupportBot.
Сама панель лёгкая, упор идёт в канал и процессор на шифровании. Для старта и нескольких десятков активных пользователей хватает 1 vCPU и 2 ГБ RAM. При росте добавьте ещё сервер через Marzban Node.
Командой marzban update. Она скачает новые образы и перезапустит контейнеры, данные пользователей сохранятся.
Файлы приложения — в /opt/marzban, настройки — в /opt/marzban/.env, база и конфиг Xray — в /var/lib/marzban. Для бэкапа есть команда marzban backup.
Да: добавьте к команде установки --database mysql или --database mariadb.
Marzban ставится при заказе — в боте.
Нидерланды, Амстердам
$2.89/мес
$0.10 за 24 часа · $0.72 за 7 дней
Marzban можно выбрать на шаге «Скрипты» при заказе сервера.
Германия, Франкфурт
$3.14/мес
$0.11 за 24 часа · $0.79 за 7 дней
Marzban можно выбрать на шаге «Скрипты» при заказе сервера.
Польша, Варшава
$2.79/мес
$0.10 за 24 часа · $0.70 за 7 дней
Marzban можно выбрать на шаге «Скрипты» при заказе сервера.
Эстония, Таллин
$3.10/мес
$0.11 за 24 часа · $0.78 за 7 дней
Marzban можно выбрать на шаге «Скрипты» при заказе сервера.