Гайд Развертывание прокси протокола VLESS с помощью Marzban

Гайд  Развертывание прокси протокола VLESS с помощью Marzban

Тема в разделе Статьи создана пользователем dxdrillbassx
dxdrillbassx Автор темы
Сегодня научимся поднимать свой собственный Proxy-server без всяких Wireguard и тд
Немного сложновато но описано в мельчайших подробностях, любая бабушка поднимет Proxy-server по моему гайду

sudo bash -c "$(curl -sL )" @ install
3f1f7abf4c35.png


После установки Вы сможете наблюдать вывод логов. Остановить их можно нажав Ctrl+C. Все файлы Marzban будут сохранены в каталоге /opt/marzban, а основной файл конфигурации можно будет найти по адресу /opt/marzban/.env

sudo marzban cli admin create --sudo

Введите логин для нового аккаунта, пароль, повторите пароль. Затем система запросит Ваши Telegram ID и Discord Webook, это дополнительные настройки для управления, их можно пропустить нажав Enter. После чего Вы увидите сообщение об успешном создании аккаунта администратора.
af4695e88745.png


Перейдите по ссылке http://SERVER_IP:8000/dashboard/ (замените SERVER_IP на IP-адрес Вашего сервера). Введите данные ранее созданного пользователя для авторизации.
066725bfe60a.png
Для этого нам потребуется купить необходимый сервер в желаемой локации. В нашем случае это будет базовый тариф SWEs-1 в Швеции
77552601d308.png


Переходим в раздел «Предустановленного ПО»
f70a178b2bfb.png


Установка ОС будет произведена согласно указанной ОС в скрипте предустановленного ПО, в данном случае будет установлен Ubuntu 22.04 + Marzban

7565f479f418.png


Ставим желаемый срок аренды по часам или месяцам, при необходимости отключаем услугу «Бекапы» и жмём кнопку оплатить
d974c5fedd9f.png


Подключаемся к серверу посредством WinSCP и логина, пароля из личного кабинета, либо письма с вашей почты (в случае переустановки ОС).
503236295d09.png


В корневом каталоге необходимо открыть файл "marzban.txt" с данными для подключения к панели управления Marzban:
f534cd1130d1.png

18cc3ef10b08.png


Копируем ссылку и открываем ее в вашем браузере и попадаем на страницу входа в панель Marzban. Указываем данные из файла и производим вход.
f6b8bdda2890.png

sudo marzban cli admin create --sudo
0069ce8d020b.png
Для качественной работы данного протокола необходимо:
1. Добавить протокол Vless TCP Reality в панель Marzban
2. Сменить Server Names ( по умолчанию установлен example.com)
3. Сменить Dest ( по умолчанию установлен example.com:443)
4. Смена ключа шифрования и параметра shortIds
5. Фикс ошибки Timeout при подключении через приложение Hiddify
6. Создание пользователя

Дальнейшие изменения будут проводиться в настройках, которые находятся в правом верхнем углу (знак настройки)
a536a1a6c5b5.png


Начнем с добавления протокола Vless TCP Reality Открываем данные настройки
b6b3263e4aa0.png


Наблюдаем что в блоке "Inbounds" только Shadowsocks TCP, добавим Vless TCP Reality в начало блока после квадратной скобки
JavaScript:
{
      "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"
        ]
      }
    },
c2157ea08cc2.png


После добавления протокола, конфигурация должна выглядеть данным образом
c733fea12b53.png


После добавления протокола Vless TCP Reality требуется изменить значения:
1. ServerNames
2. Dest
3. Privatekey
4. shortIds
Подбор Server Name и Dest рекомендуем выполнять командой ping Чем ниже пинг до определенного сайта, тем меньше задержка при работающем соединении Необходимо выбирать надежные сайты, если сайт будет недоступен, соединения не будет. Обязательно выбирайте не популярные но надежные сайты в качестве Server Name и Dest для вашей конфигурации Vless TCP Reality.

Требования к сайту:
1. TLS 1.3
2. HTTP/2
3. Не должен находиться за CDN сервисом

ping -c 4

ping cryptcheck.fr -c 4

ping github.com -c 4

ping telegram.org -c 4
103324adcabd.png

В данном случае ping до сайта cryptcheck.fr оказался самым низким, выберем его в качестве Server Name и Dest, укажем их в данные строки
9d9657b20daf.png


Сгенерируем новые ключи шифрования и параметр shortIds в командной строке вашего сервера командами
docker exec marzban-marzban-1 xray x25519

openssl rand -hex 8
97966e6b969b.png

Нам необходимо скопировать параметры Private key и shortIds после чего заменить их в панели
4a1d692b8f02.png


После внесения изменений, необходимо сохранить изменения, перезагрузить ядро и перезагрузить страницу в браузере
e2bdda9d8644.png


На данном моменте Vless TCP Reality настроен.
Нам осталось убрать ошибку "Таймаут" при подключении через программу Hiddify
fc8a71089357.png


Возвращаемся в конфигурацию панели и находим пункт "Routing"
2b0864b6219f.png


Вставляем следующее правило в самое начало блока rules после квадратной скобки
JavaScript:
{
        "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"
      },
b41c561b5281.png


После внесения изменений, необходимо их сохранить и перезагрузить ядро
5b2c8702e293.png


Создадим пользователя в панели Marzban и выберем протокол Vless TCP Reality
1b2e5f9a4afe.png


Копируем ключ подключения к нашему серверу данным образом и переходим в третий пункт "Подключение ключа в клиент VLESS"
34c8062e2254.png
Для ключей Vless есть приложение Hiddify (Для Операционных систем Windows, Android, Linux)

Репозиторий Github в котором необходимо выбрать приложение под Вашу операционную систему:

Приложение на Android можно установить через Google Play:

Необходимо скопировать ключ из панели, запускаем приложение Hiddify и кликаем новый профиль:
b73df7287e63.png


Далее нажимаем добавить из буфера обмена, после чего Ваш ключ будет добавлен:
e588344f0800.png


Нажимаем кнопку «Нажмите для подключения», с этого момента ваш IP адрес изменится на IP адрес вашего сервера.
a2de4894738d.png


Отключим Регион "Россия" и включим режим Proxy-server ( по умолчанию установлен режим Системный прокси)
3b2a9782aa29.png


Для включения режима Proxy-server необходимо установить запуск приложения от имени администратора в свойствах ярлыка
d141c16f43b2.png


После данного действия, перезапускаем приложение и включаем режим Proxy-server
eb182e761082.png

Готово, у вас свой Proxy-server с хорошей скоростью не очень дорого
Если помог гайд поставь лайк и комент :animeluv2:

Сверху