Как настроить VPN-сервер Marzban

Как настроить свой VPN-сервер на Marzban

Минимальный гайд

В этой статье описан простой путь запуска собственного VPN-сервера на Marzban. Всё по шагам, всё работает. Можно просто копировать команды и повторять. Но рекомендуется посмотреть видео, чтобы понятнее был весь процесс.

Установить VPN

⚠️ Здесь показан самый базовый сценарий: один сервер, внутренний домен, один сертификат, стандартная установка. Подойдёт для персонального использования. Без протоколов требующих дополнительных настроек.


📦 Что понадобится

  • VPS-сервер на Ubuntu в нашем примере на хостинге VDSina
  • Домен по-умолчанию (в нашем примере: v316325.hosted-by-vdsina.com, заменить на свой)

🚀 Установка Marzban


✅ Шаг 1. Подключаемся к серверу

Подключиться по ssh можно через Putty, Terminal, или VNC консоль

ssh root@v316325.hosted-by-vdsina.com

✅ Шаг 2. Устанавливаем Marzban

Устанавливаем Marzban с официального сайта

bash -c "$(curl -sL https://github.com/Gozargah/Marzban-scripts/raw/master/marzban.sh)" @ install

✅ Шаг 3. Выпускаем SSL-сертификат

Подождать 15 минут если провайдер VDSina, если другой, то ожидание может не потребоваться.

ping v316325.hosted-by-vdsina.com

В ответ должен начать приходить IP сервера из панели.

Устанавливаем certbot для бесплатного выпуска SSL сертификата через Letsencrypt

apt install certbot
certbot certonly --standalone -d v316325.hosted-by-vdsina.com

В ответ получаем путь до сертификатов на нашем сервере:

/etc/letsencrypt/live/v316325.hosted-by-vdsina.com/fullchain.pem
/etc/letsencrypt/live/v316325.hosted-by-vdsina.com/privkey.pem

Для своего домена у вас только будет отличаться путь ⚠️


✅ Шаг 4. Переходим в папку проекта

И смотрим список файлов

cd /opt/marzban/
ls -la

В папке должны быть docker-compose.yml и .env с настройками которые надо поправить


✅ Шаг 5. Указываем настройки для Mazban

Открываем файл с настройками .env в редакторе

nano .env


Убираем комментарии # у следующих настроек и прописывает: логин/пароль администратора, пути до сертификатов. ⚠️ Домен будет отличаться.

SUDO_USERNAME = "admin"
SUDO_PASSWORD = "admin"
UVICORN_SSL_CERTFILE = "/etc/letsencrypt/live/v316325.hosted-by-vdsina.com/fullchain.pem"
UVICORN_SSL_KEYFILE = "/etc/letsencrypt/live/v316325.hosted-by-vdsina.com/privkey.pem"

Нажимаем Crtl + X чтобы выйти, затем Y чтобы сохранить изменения, и Enter чтобы подтвердить формат имени. Вы должны снова оказаться в командной строке.


✅ Шаг 6. Добавляем сертификаты Docker

Marzban запускается из Docker-а из которого он не видит файлы на основном диске, поэтому сертификаты надо подключить к нашему Docker-образу в котором установлен Marzban. Для этого открываем docker-compose.yml в редакторе.

nano docker-compose.yml

И в раздел volumes добавляем папку с сертификатами

- /etc/letsencrypt:/etc/letsencrypt

Полжно получиться как-то так:

Нажимаем Crtl + X чтобы выйти, затем Y чтобы сохранить изменения, и Enter чтобы подтвердить формат имени. Вы должны снова оказаться в командной строке.

Теперь перезапускаем Docker c Marzban из командой строки:

docker compose up -d --force-recreate

✅ Шаг 7. Заходим в админку

Открываем в браузер URL по которому доступен Marzban. ⚠️ Домен будет отличаться.

https://v316325.hosted-by-vdsina.com:8000/dashboard/

✅ Шаг 8. Копируем ссылку подписки

После создания первого пользователя, получаем ссылку:

https://v316325.hosted-by-vdsina.com:8000/sub/dGVzdCwxNzQzMTM1NjI4HUwxrE_0jl

✅ Шаг 9. Авто обновление SSL сертификата

Открыть crontab:

crontab -e

И добавить строку

0 3 * * * certbot renew --quiet --deploy-hook "docker compose -f /opt/marzban/docker-compose.yml restart"

📱 Поддерживаемые приложения

Вот список клиентов, которые можно использовать на разных платформах:

iOS: V2Box, SingBox, Shadowrocket, Stash, Streisand и др
Mac: V2Box, SingBox, ClashX, Hiddify, Streisand и так далее
Android: v2rayNG, SingBox, Hiddify, SagerNet, V2Box либо другие
Windows: Hiddify, V2RayN, SingBox и тп

👆 Просто импортируйте ссылку подписки в приложение.


📢 Заказать настройку сервера

Хочешь свой VPN-сервер для семьи, друзей, организации или бизнеса?

Мы готовы настроить VPN-сервер под ваши задачи:

  • настройка и поддержка собственного сервера
  • собственная бренд и домен для управления
  • поддержка любых протоколов (VLESS, XTLS, Vmess, Shadowsocks и тд)

📩 Написать в Telegram: @npvpn_support_chat


💬 Поддержать проект

🎥 Это видео и гайд тебе помогло? Подпишись на наш канал и оформи подписку через Telegram-бота:

👉 VPN через Telegram-бота: @npvpn_official_bot


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *