Установка и настройка VLESS с помощью Marzban

Время чтения: 4 мин. Обновлено: 14 апреля 2026

Marzban — это инструмент для мониторинга и управления сетевыми соединениями, который используется в основном в системах на базе Linux. Она позволяет отслеживать активные соединения, анализировать трафик и управлять сетевыми настройками с помощью протоков VLESS, Shadowsocks и т.д.

Для развертывания прокси будет необходима VPS желательно в Европе. Потребуется предустановленная операционная система Ubuntu 22.04. При наличии сервера с указанными параметрами можно приступить к установке Marzban.

Выберите VPS

Если у вас еще нет виртуального сервера, то в нашем рейтинге вы можете подобрать надежный VPS в Европе.

Перейти

Установка Marzban на VPS

Для установки Marzban подключитесь к серверу через консоль и выполните следующую команду:

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

На скриншоте выше можно наблюдать установленный и запущенный Marzban, для выхода нажмите CTRL+C

Далее создаем пользователя панели Marzban

sudo marzban cli admin create --sudo

Пользователь панели успешно создан

Настройка прокси подключения

Для дальнейшего подключения нужно создать туннель

Открываем заново терминал (важно, чтобы не было подключения к VPS) и вводим команду чтобы убедиться в том, что ваш ПК имеет поддержку SSH: 

ssh

Далее вводим команду (указанная команда ниже актуальная и для Windows в CMD):

ssh -L 8000:localhost:8000 root@11.11.11.11

Где, root — пользователь VPS

11.11.11.11 — IP Вашей VPS

Далее для подключения необходимо ввести пароль.

Итогом первоначальной настройки станет вход в панель через браузер

Открыть панель возможно проследуя по ссылке: http://127.0.0.1:8000/dashboard/

В браузере у вас должна открыться страница вида

Для подключения соединенного HTTPS в панели потребуется или приобретенный домен или предоставленный тестовый, для предоставления тестового домена можете обратиться в поддержку своего провайдера, где приобретали VPS.

Домен нужно направить на IP вашей VPS, обновление записей домена обычно занимает 15 минут, но в редких случаях может доходить до нескольких часов.

После проделанных действий снова входим на VPS по SSH и приступаем к выпуску сертификата:

sudo apt install cron socat

В команде ниже укажите вашу почту для успешного получения сертификата

curl https://get.acme.sh | sh -s email=название@вашей_почты.ру
sudo mkdir -p /var/lib/marzban/certs/

В команде далее укажите домен/поддомен/тестовый домен, который предварительно был направлен на VPS

~/.acme.sh/acme.sh --set-default-ca --server letsencrypt --issue --standalone -d название_вашего_домена \
 --key-file /var/lib/marzban/certs/key.pem \
 --fullchain-file /var/lib/marzban/certs/fullchain.pem

Успешный выпуск сертификата будет выглядеть аналогично как на скриншоте ниже

После получения сертификата в конфигурационном файле нужно поправить пути до SSL сертификата, правильные пути указаны по примеру скриншота выше в последних двух строках, эти же пути и нужно указать в конфигурационном файле: nano /opt/marzban/.env

Выполним перезагрузку панели для применения изменений

marzban restart

После перезагрузки можем войти в панель используя HTTPS соединение

После входа в панель продолжаем настройку

В правом углу экрана кликаем на иконку шестеренки и попадаем в настройки

Сейчас приступаем к добавлению протокола VLESS TCP Reality, для этого копируем код ниже

{
      "tag": "VLESS TCP REALITY",
      "listen": "0.0.0.0",
      "port": 443,
      "protocol": "vless",
      "settings": {
        "clients": [],
        "decryption": "none"
      },
      "streamSettings": {
        "network": "tcp",
        "tcpSettings": {},
        "security": "reality",
        "realitySettings": {
          "show": false,
          "dest": "заменить:443",
          "xver": 0,
          "serverNames": [
            "заменить"
          ],
          "privateKey": "заменить",
          "shortIds": [
            "заменить"
          ]
        }
      },
      "sniffing": {
        "enabled": true,
        "destOverride": [
          "http",
          "tls",
          "quic"
        ]
      }
    },

И добавляем его после "inbounds": [

Далее изменим поле "dest" и "serverNames"

В значении dest можно указать cloudflare.com:443, а в serverNames — cloudflare.com

Следующим шагом генерируем ключи шифрования командой ниже

docker exec marzban-marzban-1 xray x25519

Необходимо скопировать Private key и вставить его в параметр privateKey

Следующей командой генерируем shortIds

openssl rand -hex 8

и вставляем вывод в shortIds

Последним изменением произведем настройку таймаутов

После "rules": [ вставляем код далее

{
        "outboundTag": "DIRECT",
        "domain": [
          "full:cp.cloudflare.com",
          "domain:msftconnecttest.com",
          "domain:msftncsi.com",
          "domain:connectivitycheck.gstatic.com",
          "domain:captive.apple.com",
          "full:detectportal.firefox.com",
          "domain:networkcheck.kde.org",
          "full:*.gstatic.com"
        ],
        "type": "field"
      },

В завершении нажимаем иконку сохранить и перезагрузить ядро

Перед созданием пользователя в панели обязательно перезагрузите страницу в браузере

После создания для подключения можно использовать QR код

Как подключить Marzban на смартфон?

Для подключения на мобильных устройствах например можно использовать Streisand (iOS) или v2rayNG (android), для Windows можете использовать Invisibleman (https://invisiblemanvpn.github.io/)

На примере v2rayNG, Вам необходимо просто открыть приложение и в правом углу экрана кликнуть на значок добавить (+) и выбрать импорт из QR-кода, затем просто сканировать QR с камеры.

Комментарии ()

    Популярные статьи