Установка и настройка Marzban
Что это?
Marzban - это инструмент управления прокси-серверами с интерфейсом для управления пользователями. Также у него есть поддержка Telegram ботов для управления пользователями. Существует его аналог - 3x-ui.
Как его установить?
- Введите команду:
sudo bash -c "$(curl -sL https://github.com/Gozargah/Marzban-scripts/raw/master/marzban.sh)" @ install
- После вы увидите логи, которые можно убрать, нажав Ctrl+C.
- Для входа в панель создайте аккаунт администратора:
marzban cli admin create --sudo
- Для вывода всех команд в Marzban напишите:
marzban --help
- Приступите к следующему шагу.
Информация
- Файлы Marzban будут размещены по адресу
/opt/marzban
. - Файл конфигурации будет размещен по адресу
/opt/marzban/.env
. - Файлы с данными будут размещены по адресу
/var/lib/marzban
.
Как попасть в саму панель?
По соображениям безопасности, панель управления Marzban недоступна через IP-адрес. Есть два способа:
- Сделать перенаправление порта через SSH.
- Вам нужно получить SSL и купить домен, если у вас его нет.
Для первого способа вам нужно:
- Сделать перенаправление порта:
ssh -L 8000:localhost:8000 user@serverip
.
Для других SSH-клиентов: SSH-туннелирование - После можно будет попасть в панель через http://localhost:8000/dashboard/
Внимание
Доступ закроется, как только вы закроете SSH-клиент. Поэтому используйте данный способ только для тестирования.
Для второго способа нужно сделать данные шаги:
- Установить Socat:
apt install curl socat -y
- Установить acme.sh, предварительно заменив
YOUR_EMAIL
на вашу почту:curl https://get.acme.sh | sh -s email=YOUR_EMAIL
- После установки нужных программ, исполняем данную программу, не забыв заменить
YOUR_DOMAIN
на ваш домен:
bash
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"
- После можно будет попасть в панель через https://ваш-домен:8000/dashboard/
Как установить Telegram бота?
Marzban включает встроенного бота Telegram, который позволяет управлять сервером, создавать и удалять пользователей, а также отправлять уведомления. Включить этого бота можно легко, следуя нескольким простым шагам:
- Вам нужно создать своего бота в @botfather. Далее следуйте простым шагам для создания бота.
- После создания бота вам выдадут API-токена бота. Установите его в параметр
TELEGRAM_API_TOKEN
файла конфигурации. - Чтобы бот знал кто администратор, нужно узнать ваш айди аккаунта Telegram в боте @userinfobot. Установите его в параметр
TELEGRAM_ADMIN_ID
. - Выполните перезагрузку Marzban через команду:
sudo marzban restart
- Ваш Telegram бот настроен и готов к работе.