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 бот настроен и готов к работе.