Содержание:
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 с камеры.

Предыдущая статья:
Установка WGEasy на VPSСледующая статья:
Установка MTProxy (MTProto proxy)
Комментарии ()