Совет 1
Если для лучшего управления узлами вы хотите назначить каждому узлу отдельный inbound, вам нужно добавить новый inbound с уникальным тегом и портом в настройках ядра (Core Settings).
Marzban Node - это приложение на Python, предоставляющее сервис для управления экземпляром ядра Xray. Приложение разработано с учетом требований безопасности и использует взаимную аутентификацию самоподписанными SSL-сертификатами, для связи между панелью и ее клиентами(узлами).
В зависимости от Вашего выбора, приложение может использовать или RPyC для удаленных вызовов процедур, или REST, используя стандартные HTTP-методы (GET, POST, PUT, DELETE и т.д.) для выполнения различных операций.
С помощью этого руководства вы можете создать узел Marzban Node на дополнительном сервере и подключить его к панели.
Используемые файлы:
Теперь переходим на наш узел.
Обновляем сервер
Устанавливаем нужный софт
Клонируем репозиторий
Входим в рабочую папку узла
Устанавливаем Docker
Создаем папку, куда поместим наш сертификат
Копируем ранее полученный ключ
Редактируем файл docker-compose.yml
приведя его к такому виду:
Доступные переменные окружения
Переменная | Описание | Значение по умолчанию |
---|---|---|
SERVICE_PORT | Сервисный порт | 62050 |
XRAY_API_PORT | Порт API xray-core | 62051 |
XRAY_EXECUTABLE_PATH | Путь к исполняемым файлам xray | /usr/local/bin/xray |
XRAY_ASSETS_PATH | Путь к ассетам xray | /usr/local/share/xray |
SSL_CERT_FILE | Сертификат узла для связи с панелью | /var/lib/marzban-node/ssl_cert.pem |
SSL_KEY_FILE | Ключ сертификата для связи с панелью | /var/lib/marzban-node/ssl_key.pem |
SSL_CLIENT_CERT_FILE | Сертификат панели для связи с узлом | /var/lib/marzban-node/ssl_client_cert.pem |
SERVICE_PROTOCOL | Сервисный протокол | rpyc |
DEBUG | Вывод отладочной информации | false |
Запускаем узел
Теперь вернемся в основную панель
Открываем настройки узлов
Заполняем данные узла:
Оставляем галку, если хотим добавить узел в качестве нового хоста во все входящие
Жмем Добавить узел
Если Вы не нажали галку добавить узел в качестве нового хоста во все входящие
, Вы всегда сможете добавить узел в любой inbound, после ее подключения, просто указав ее адрес (IP или домен/суб-домен)
Совет 1
Если для лучшего управления узлами вы хотите назначить каждому узлу отдельный inbound, вам нужно добавить новый inbound с уникальным тегом и портом в настройках ядра (Core Settings).
Совет 2
Если вы планируете использовать конфигурации с TLS, вам нужно получить сертификат для вашего суб-домена узла. Кроме того, вместо нескольких сертификатов для разных субдоменов, вы можете получить один Wildcard сертификат для основного домена, чтобы использовать его для всех субдоменов.
Совет 3
Файл docker-compose.yml
чувствителен к выравниванию строк и пробелам. Для проверки правильности настройки вы можете использовать инструмент yamlchecker
.
Совет 4
Если вы внесли изменения в файл docker-compose.yml
, перезапустите узлы с помощью следующей команды: