Marzban - Xray с веб-панелью

Травыч

МируМир☮️
Регистрация
01.06.2025
Сообщения
9 151
Реакции
20 442
Баллы
113

Опишу процесс установки Marzban.
Marzban - проект с открытым исходным кодом, который позволяет установить удобную Web-панель для управления клиентами Xray, при желании можно подключить телеграм-бота и discord webhook для управления сервером.
Официальный github проекта - https://github.com/Gozargah/Marzban

Перейду к установке.
Первым делом надо подключиться к серверу по SSH
Для подключения к VPS по SSH надо написать в терминале команду:
Код:
ssh [email protected]

user - имя пользователя на сервере, в моем случае это root*
*категорически НЕ рекомендую работать от root'а, это небезопасно, такое допустимо только при демонстрации процесса установки чего-либо, как в моем случае.

0.0.0.0 - IP адрес удаленного сервера, например он может быть 34.123.765.12, в таком случае команда будет выглядить так:
Код:
ssh [email protected]

На сервере надо ввести команду для установки Marzban:
Код:
sudo bash -c "$(curl -sL https://github.com/Gozargah/Marzban-scripts/raw/master/marzban.sh)" @ install
Пройдет установка всех необходимых компонентов, после чего появится вот такое сообщение:




Надо нажать Ctrl+C и отключиться от сервера, после чего переподключиться командой:
Код:
ssh -L 8000:localhost:8000 [email protected]
0.0.0.0 и user надо заменить на свои значения
На сервере создать администратора панели marzban при помощи команды:
Код:
marzban cli admin create --sudo
Надо задать имя и пароль пользователя, Telegram ID и прочее можно не задавать.
После этого в адресной строке бразуера ввести - http://127.0.0.1:8000/dashboard
Откроется окно входа в веб-панель, куда надо ввести данные созданного пользователя:




После входа откроется панель управления сервером:




Чтобы откредактировать существующий конфиг, надо нажать на значок в виде шестеренки:




Изначально здесь настроен inbound для подключения по протоколу Shadowsocks, я бы рекомендовал добавить/заменить inbound на VLESS с Reality, сгенерировать inbound можно через удобный генератор от marzban - https://azavaxhuman.github.io/MarzbanInboundGenerator/

Пример inbound с VLESS TCP REALITY с маскировкой под сайт yahoo:

Код:
{<br> "tag": "VLESS + TCP + REALITY",<br> "listen": "0.0.0.0",<br> "port": 443,<br> "protocol": "vless",<br> "settings": {<br> "clients": [],<br> "decryption": "none"<br> },<br> "streamSettings": {<br> "network": "tcp",<br> "tcpSettings": {},<br> "security": "reality",<br> "realitySettings": {<br> "show": false,<br> "dest": "yahoo.com:443",<br> "xver": 0,<br> "serverNames": [<br> "yahoo.com"<br> ],<br> "privateKey": "gHYvTfqzHwJ55xpAkIzrPcHYc1KwPezlQHbhyMSnlTw",<br> "shortIds": [<br> "89ab5d0af64e7b1c"<br> ]<br> }<br> }<br>}

После этого надо сохранить изменения и перезагрузить ядро.

Для создания пользователя надо нажать на кнопку "Создать":
Я покажу пример создания подключения с VLESS Reality:




После нажатия кнопки "Создать", будет создано новое подключение:




При нажатии на иконку под номером 1, будет показана ссылка на подписку (это требуется, если данное решение используется в коммерческих целях), при нажатии на икноку под номером 2, будет скопирована ссылка на подключение, при нажатии на икноку под номером 3, будут показаны QR-коды подписки и ссылки на подключение.

Подключаться к данному VPN можно через программы: v2rayNG (Android), v2rayN (Windows/Linux), Streisand/FoXray (iOS/macOS) и v2rayA/Passwall (OpenWrt).

Marzban имеет большое количество настроек, более подробно можно прочитать на официальном гитхабе проекта, мне marzban понравился больше, чем 3x-ui, поэтому для персонального использования я рекомендую именно marzban, 3x-ui больше подходит для коммерческого использования.
При персональном использовании я не рекомендую включать доступ к панеле из сети, лучше оставить по-умолчанию, чтобы доступ был только из локальной сети.
Ниже я опишу процесс настройки VLESS Reality + WARP, чтобы скрыть IP сервера от конечного ресурса при помощи Cloudflare WARP.
 
Назад
Верх