<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>https://xander</title><author><name>https://xander</name></author><id>https://teletype.in/atom/xxxander</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/xxxander?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@xxxander?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=xxxander"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/xxxander?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-06-25T00:38:50.169Z</updated><entry><id>xxxander:marzban</id><link rel="alternate" type="text/html" href="https://teletype.in/@xxxander/marzban?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=xxxander"></link><title>Устанавливаем и настраиваем Marzban | Личный VPN - сервер</title><published>2025-02-06T21:42:49.616Z</published><updated>2025-02-18T11:36:43.854Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/69/e9/69e971dc-a35d-4f9a-a21c-665d7eb1f2fe.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/86/70/867070d3-e7c4-4b5a-a68d-3365ad0537f6.jpeg&quot;&gt;Прежде, чем приступить, хочу сказать, что не претендую на экспертное мнение, я обычный пользователь и описываю то, что у меня получилось, изучая документацию.</summary><content type="html">
  &lt;figure id=&quot;u31J&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/86/70/867070d3-e7c4-4b5a-a68d-3365ad0537f6.jpeg&quot; width=&quot;1178&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;STWH&quot;&gt;Прежде, чем приступить, хочу сказать, что не претендую на экспертное мнение, я обычный пользователь и описываю то, что у меня получилось, изучая документацию.&lt;/p&gt;
  &lt;p id=&quot;UZ9x&quot;&gt;Вам понадобится арендованный VPS  (Ubuntu 22.04) и домен (не обязательно, но буду рассматривать именно этот вариант) .Не могу рекомендовать что-то конкретное, &amp;quot;идеальных решений&amp;quot; нет. Если поизучать, пощупать как и что, можно попробовать какой нибудь &lt;a href=&quot;https://xorek.cloud/?from=7859&quot; target=&quot;_blank&quot;&gt;XorekCloud&lt;/a&gt; , исключительно🇳🇱Нидерланды. Но в целом советую поискать какой нибудь зарубежный хостинг, сам использую &lt;a href=&quot;https://clients.liteserver.nl/aff.php?aff=816&quot; target=&quot;_blank&quot;&gt;LiteServer. &lt;/a&gt;Домен брал на &lt;a href=&quot;https://www.reg.ru/domain/new/?rlink=reflink-28677281&quot; target=&quot;_blank&quot;&gt;REG.RU&lt;/a&gt; (подбирайте на латинице)&lt;br /&gt;VPS + домен = база есть. LFG!&lt;/p&gt;
  &lt;p id=&quot;pUWY&quot;&gt;Заходим на свой приобретенный сервер (данные вам должен будет отправить хостинг на почту, там будут IP, имя пользователя, пароль).&lt;/p&gt;
  &lt;p id=&quot;fpdP&quot;&gt;Проверяем сервер на качество IP:&lt;/p&gt;
  &lt;pre id=&quot;usea&quot; data-lang=&quot;bash&quot;&gt;bash &amp;lt;(curl -Ls IP.Check.Place) -l en -4&lt;/pre&gt;
  &lt;figure id=&quot;PsRD&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/33/33/33330cba-7b7c-4106-bb7f-3c954175bf9b.jpeg&quot; width=&quot;1179&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Gyxy&quot;&gt;Если вам попался грязный IP, просите замену у хостера.&lt;/p&gt;
  &lt;h3 id=&quot;RqkU&quot;&gt;&lt;br /&gt;1. Подготовка сервера:&lt;/h3&gt;
  &lt;pre id=&quot;gLA3&quot; data-lang=&quot;bash&quot;&gt;apt update &amp;amp;&amp;amp; apt upgrade -y&lt;/pre&gt;
  &lt;pre id=&quot;fcL0&quot; data-lang=&quot;bash&quot;&gt;apt install -y curl wget nano cron socat&lt;/pre&gt;
  &lt;h3 id=&quot;HwuW&quot;&gt;&lt;br /&gt;2. Установка Marzban + MySQL:&lt;/h3&gt;
  &lt;pre id=&quot;4OtK&quot; data-lang=&quot;bash&quot;&gt;bash -c &amp;quot;$(curl -sL https://github.com/Gozargah/Marzban-scripts/raw/master/marzban.sh)&amp;quot; @ install --database mysql&lt;/pre&gt;
  &lt;p id=&quot;7Vyq&quot;&gt;Попросит пароль для базы данных MySQL - придумайте его. По завершению установки пройдут логи, чтобы выйти из них, нажмите Ctrl+C&lt;/p&gt;
  &lt;h3 id=&quot;t48x&quot;&gt;&lt;/h3&gt;
  &lt;h3 id=&quot;vYfd&quot;&gt;3. Получение сертификатов с acme.sh:&lt;/h3&gt;
  &lt;p id=&quot;EH0t&quot;&gt;Тут сначала нужно поработать с вашим доменом. &lt;br /&gt;Нужно изменить Nameserver (NS сервера) где покупали домен на Cloudflare. Регистрируемся на &lt;a href=&quot;https://www.cloudflare.com/ru-ru/&quot; target=&quot;_blank&quot;&gt;Cloudflare&lt;/a&gt;. Идем на главную страницу и по середине будет кнопка Get started. Дальше выбирайте всё бесплатное и где попросит вписать домен вписываем ранее купленный домен. Позже вас попросит изменить NS сервера на cloudflare. Изменяем там где покупали, поищите в интернете как изменить NS сервера к примеру на reg.ru. После надо подождать примерно 30 минут, чтобы обновились NS сервера. Если они обновились, то по заходу в Cloudflare рядом с доменом будет ✅ Active. Нажимаем на домен и заходим в DNS из меню. Добавляем A-запись через +Add record. В Name прописываем домен и в IPv4 address ваш айпи сервера. Если были другие записи, то их надо удалить и оставить одну А-запись. Нажимаем Save, чтобы сохранить DNS запись.&lt;/p&gt;
  &lt;p id=&quot;rHOY&quot;&gt;Когда разберетесь с Cloudflare, возвращаетесь на сервер и работаете дальше:&lt;/p&gt;
  &lt;pre id=&quot;7l7Z&quot; data-lang=&quot;bash&quot;&gt;curl https://get.acme.sh | sh -s email=EMAIL
#EMAIL - ваш email (можно ввести любой)&lt;/pre&gt;
  &lt;pre id=&quot;8spP&quot; data-lang=&quot;bash&quot;&gt;mkdir -p /var/lib/marzban/certs/
#Создание директории для сертификатов&lt;/pre&gt;
  &lt;pre id=&quot;9oYy&quot; data-lang=&quot;bash&quot;&gt;~/.acme.sh/acme.sh --set-default-ca --server letsencrypt --issue --standalone -d DOMAIN \
 --key-file /var/lib/marzban/certs/key.pem \
 --fullchain-file /var/lib/marzban/certs/fullchain.pem
#Замените DOMAIN на ваш домен или субдомен&lt;/pre&gt;
  &lt;h3 id=&quot;TCEl&quot;&gt;&lt;br /&gt;4. Подключение SSL с помощью Uvicorn&lt;/h3&gt;
  &lt;pre id=&quot;EKvH&quot; data-lang=&quot;bash&quot;&gt;nano /opt/marzban/.env
#Открываем редактор файла настроек&lt;/pre&gt;
  &lt;p id=&quot;z2eb&quot;&gt;Меняем данные в строках с красных на зеленые (uvicorn_port можно изменить на свой, я же оставил 8000 по умолчанию)&lt;/p&gt;
  &lt;figure id=&quot;38ZX&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/83/d2/83d2bbd9-4597-49e4-abba-7910ef0b8d04.jpeg&quot; width=&quot;2250&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;4sa0&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/31/26/31265479-33e2-44f4-9d1a-493fe78f9c31.jpeg&quot; width=&quot;1368&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;EKkF&quot;&gt;Прошу заметить, что в редакторе нужно раскомментировать данные строки, убрав # в начале каждой из них. Для того, чтобы выйти с сохранением изменений - нажмите Ctrl+X, затем Y, после Enter&lt;/p&gt;
  &lt;pre id=&quot;T83Q&quot; data-lang=&quot;bash&quot;&gt;marzban restart
#Перезагружаем Marzban, чтобы изменения вступили в силу&lt;/pre&gt;
  &lt;p id=&quot;6AuD&quot;&gt;Создаем учетную запись Marzban:&lt;/p&gt;
  &lt;pre id=&quot;ssGu&quot; data-lang=&quot;bash&quot;&gt;marzban cli admin create --sudo
#Выполните эту команду для создания учетной записи главного администратора и доступа к панели управления Marzban&lt;/pre&gt;
  &lt;p id=&quot;c08T&quot;&gt;Панель установлена! Но давайте зададим правило в CloudFlare, чтобы работали будущие подписки. Заодно замаскируем порт в адресе панели.&lt;/p&gt;
  &lt;p id=&quot;EO9A&quot;&gt;Идем на главную страницу CF, там выбираем свой домен. Переходим в меню, ищем Rules - заходим в Overview. Находим в списке Origin Rules и жмем Create.&lt;/p&gt;
  &lt;figure id=&quot;mH93&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/20/08/20088a10-abb8-444d-9f5c-f6bdc2656cda.jpeg&quot; width=&quot;2915&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;gHEg&quot;&gt; Когда сделаете все по примеру, нажмите Deploy. CF больше не нужен, его можете закрыть. Доступ к панели будет по адресу https://доменное_имя/dashboard&lt;br /&gt;Обзор панели &lt;a href=&quot;https://marzban-docs.sm1ky.com/ui/main/&quot; target=&quot;_blank&quot;&gt;ТУТ&lt;/a&gt;&lt;/p&gt;
  &lt;h3 id=&quot;Q8JB&quot;&gt;&lt;br /&gt;5. Создаем подключение VLESS-TCP-REALITY&lt;/h3&gt;
  &lt;p id=&quot;RCsN&quot;&gt;Создаем конфигурацию подключения &lt;a href=&quot;https://azavaxhuman.github.io/MarzbanInboundGenerator/v2/&quot; target=&quot;_blank&quot;&gt;в генераторе&lt;/a&gt;&lt;/p&gt;
  &lt;figure id=&quot;jClX&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2d/47/2d473c6d-a559-49ca-9c65-7355379b5c7b.jpeg&quot; width=&quot;2788&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;k8D5&quot;&gt;Заполняете все как на примере.  ShortID, Public и Private ключи нужно получить через команды на сервере и ввести их в соответствующие ячейки генератора.&lt;/p&gt;
  &lt;pre id=&quot;umbl&quot; data-lang=&quot;bash&quot;&gt;openssl rand -hex 8
#Получаем ShortID&lt;/pre&gt;
  &lt;pre id=&quot;FQgP&quot; data-lang=&quot;bash&quot;&gt;docker exec marzban-marzban-1 xray x25519
#Получаем Public и Private Key&lt;/pre&gt;
  &lt;p id=&quot;8hbM&quot;&gt;Конфиг готов! Осталось скопировать его из генератора кнопкой &lt;strong&gt;&amp;quot;Copy to Clipboard!&amp;quot;&lt;/strong&gt; и вставить его в конфигурацию настроек Marzban.&lt;/p&gt;
  &lt;p id=&quot;VFP6&quot;&gt;Переходим в панель Marzban, в правом верхнем углу жмем на знак настройки  ⚙️. &lt;br /&gt;Наблюдаем что в блоке &lt;strong&gt;&amp;quot;inbounds&amp;quot;&lt;/strong&gt; только Shadowsocks TCP. &lt;strong&gt;Добавим Vless TCP Reality в начало блока после квадратной скобки.&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;Tz4H&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5f/83/5f8366fc-57b5-4380-8f7d-069827331959.jpeg&quot; width=&quot;1179&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Jx1r&quot;&gt;После изменений, необходимо их сохранить, перезагрузить ядро, а затем страницу в браузере. На этом настройка подключения VLESS-TCP-REALITY завершена!&lt;/p&gt;
  &lt;p id=&quot;YaOY&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;kYUr&quot;&gt;6. Создаем пользователя &lt;/h3&gt;
  &lt;p id=&quot;Kas1&quot;&gt;Жмем на &lt;strong&gt;&amp;quot;Создать&amp;quot; &lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;uDiA&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/9a/87/9a870644-210c-4419-baae-f847e819bb3d.jpeg&quot; width=&quot;1179&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;wm8k&quot;&gt;На данном примере я создал пользователя с именем TEST_USER, лимитом по трафику 50 Gb, который будет обновляться ежемесячно и общий срок конфигурации 180 дей. Также включил &amp;quot;В режим ожидания&amp;quot; - это значит, что конфигурация со всеми ее ограничениями по сроку и трафику начнет действовать с того момента, как пользователь в первый раз подключится к ней.&lt;/p&gt;
  &lt;figure id=&quot;jp0m&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b9/78/b9786ea7-9c1d-4ec6-9020-1445ec4f6ee9.jpeg&quot; width=&quot;1179&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;PGUt&quot;&gt;Осталось лишь скопировать конфигурацию, поместить ее в клиента и начать пользоваться своим подключением. &lt;br /&gt;Оставляю &lt;a href=&quot;https://marzban-docs.sm1ky.com/start/reality_app/&quot; target=&quot;_blank&quot;&gt;список клиентов&lt;/a&gt; на выбор.&lt;/p&gt;
  &lt;p id=&quot;HAnr&quot;&gt;Также можно настроить подключение, чтобы подписки отображались, как вам удобно. Для этого переходим в меню панели, затем в Настройка хоста. Выбираете нужное подключение.&lt;/p&gt;
  &lt;figure id=&quot;jwXk&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a3/0f/a30f176c-d678-4b99-bc6d-3ef271157202.jpeg&quot; width=&quot;992&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;fn4S&quot;&gt;Я ввел название локации сервера + переменную {DAYS_LEFT}, получилось у меня вот так:&lt;/p&gt;
  &lt;figure id=&quot;kEaz&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c8/a0/c8a055ec-0289-4aeb-a72b-56bb2487e0e4.jpeg&quot; width=&quot;1085&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;ssAa&quot;&gt;На этом базовая настройка Marzban завершена! &lt;/h3&gt;
  &lt;h3 id=&quot;t2zm&quot;&gt;_________________________________&lt;br /&gt;7. Настройка WARP&lt;/h3&gt;
  &lt;p id=&quot;24EB&quot;&gt;В целом он нужен для доступа к сервисам, где даже с VPN не удается зайти, либо у вас попался грязный IP на VPS. Это можно поправить warp&amp;#x27;ом&lt;/p&gt;
  &lt;pre id=&quot;GgL0&quot; data-lang=&quot;bash&quot;&gt;curl -L https://raw.githubusercontent.com/Skrepysh/tools/refs/heads/main/install-warp-cli.sh &amp;gt; install-warp-cli.sh &amp;amp;&amp;amp; sudo chmod +x install-warp-cli.sh &amp;amp;&amp;amp; sudo ./install-warp-cli.sh
#Скрипт установки официального warp-cli&lt;/pre&gt;
  &lt;p id=&quot;eWg2&quot;&gt;После запуска скрипта будут варианты, введите 1. &lt;br /&gt;Пройдет установка, предложит ввести ключ Warp Plus. Если он у вас есть - введите, в ином случае нажмите Enter для пропуска - установится Free тариф. После этого введите порт 40000. &lt;/p&gt;
  &lt;figure id=&quot;okPB&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/dc/e9/dce9b48c-a94d-4ab2-a4ef-5078931921fb.jpeg&quot; width=&quot;1388&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;pf8x&quot;&gt;Все - установлен Warp в режиме локального прокси, осталось его активировать в Marzban, поправив конфиг настроек, мы с ним уже работали в &lt;strong&gt;п.5&lt;/strong&gt;.   &lt;br /&gt;&lt;br /&gt;Нужно добавить новый outbound:&lt;/p&gt;
  &lt;pre id=&quot;jHZc&quot; data-lang=&quot;bash&quot;&gt;{
      &amp;quot;tag&amp;quot;: &amp;quot;warp&amp;quot;,
      &amp;quot;protocol&amp;quot;: &amp;quot;socks&amp;quot;,
      &amp;quot;settings&amp;quot;: {
      &amp;quot;servers&amp;quot;: [
          {
            &amp;quot;address&amp;quot;: &amp;quot;127.0.0.1&amp;quot;,
            &amp;quot;port&amp;quot;: 40000
          }
        ]
      }
    }
&lt;/pre&gt;
  &lt;figure id=&quot;1RX5&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/fb/af/fbaffd22-af32-42df-8558-3797f51869b6.jpeg&quot; width=&quot;1831&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;dCJc&quot;&gt;Должно получиться так ☝️   &lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;FBAv&quot;&gt;Также добавим новые правила в настройку маршрутизации:&lt;/p&gt;
  &lt;pre id=&quot;xHDp&quot; data-lang=&quot;bash&quot;&gt;{    
        &amp;quot;ip&amp;quot;: [&amp;quot;geoip:ru&amp;quot;],   
        &amp;quot;outboundTag&amp;quot;: &amp;quot;warp&amp;quot;,   
        &amp;quot;type&amp;quot;: &amp;quot;field&amp;quot;
      }, 
      { 
        &amp;quot;domain&amp;quot;: [&amp;quot;geosite:google&amp;quot;, 
                   &amp;quot;geosite:openai&amp;quot;, 
                   &amp;quot;geosite:category-ru&amp;quot;], 
        &amp;quot;outboundTag&amp;quot;: &amp;quot;warp&amp;quot;, 
        &amp;quot;type&amp;quot;: &amp;quot;field&amp;quot; 
      }&lt;/pre&gt;
  &lt;figure id=&quot;bM4Z&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/12/5d/125d36bd-3e07-4313-ac96-b6b3d2eec98a.jpeg&quot; width=&quot;1701&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;wNfk&quot;&gt;Должно получиться так ☝️&lt;/p&gt;
  &lt;p id=&quot;9TGG&quot;&gt;Идем через свой VPN на 2ip.io - должен быть IP VPS   &lt;br /&gt;Переходим на 2ip.ru - должно замаскироваться доменом WARP Cloudflare. Если у вас так, значит варп и правила работают по сценарию.&lt;/p&gt;
  &lt;p id=&quot;aVax&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;U2PI&quot;&gt;8. Маскировка VPN под свой сайт:&lt;/h3&gt;
  &lt;p id=&quot;jd0l&quot;&gt;При создании подключения в sni и dest мы вводили популярные домены (telegram, whatsapp, yahoo). Использовать подобные решения в целом не стоит, т.к конторы могут выявить аномальный трафик =&amp;gt; заблокировать соединение или внести IP в черный список. Кроме того, провайдер может проверить, действительно ли ваш трафик соответствует тому, как работает настоящий сайт. Поэтому вместо этого мы будем использовать свой сайт для маскировки.&lt;/p&gt;
  &lt;p id=&quot;vXnL&quot;&gt;Подготовим наше подключение vless к будущей работе. Идем в панель - настройки, там в созданном ранее подключении приводим эти строки в такой вид (используйте свой домен): &lt;/p&gt;
  &lt;pre id=&quot;hHD9&quot; data-lang=&quot;bash&quot;&gt; &amp;quot;dest&amp;quot;: &amp;quot;127.0.0.1:20000&amp;quot;,
 &amp;quot;xver&amp;quot;: 1,
 &amp;quot;serverNames&amp;quot;: [
        &amp;quot;mydomain.com&amp;quot;,
        &amp;quot;www.mydomain.com&amp;quot;
 ],&lt;/pre&gt;
  &lt;p id=&quot;IcyT&quot;&gt;Сохраняете изменения. После идете в свой Cloudflaer, там нужно выключить, либо удалить созданное ранее правило, которе мы создавали для скрытия порта в конце &lt;strong&gt;п.4&lt;/strong&gt;, а также создать CNAME-запись для домена (скрин)&lt;/p&gt;
  &lt;figure id=&quot;vTcC&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f0/c6/f0c6b421-dfb8-476a-b1c1-e2ad353f6bb4.jpeg&quot; width=&quot;1069&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;zRMr&quot;&gt;У вас в итоге будет А и CNAME записи. В них обязательно выключите &amp;quot;Proxy status&amp;quot;. &lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;3UNa&quot;&gt;Теперь вам нужно отредактировать конфиг Marzban:&lt;/p&gt;
  &lt;pre id=&quot;Bb5J&quot; data-lang=&quot;bash&quot;&gt;nano /opt/marzban/.env
#Открываем редактор файла настроек&lt;/pre&gt;
  &lt;p id=&quot;sZTc&quot;&gt;В UVICORN_HOST прописываем 127.0.0.1   &lt;br /&gt;И закомментируйте эти строки:   &lt;br /&gt;UVICORN_SSL_CERTFILE &lt;br /&gt;UVICORN_SSL_KEYFILE &lt;br /&gt;XRAY_SUBSCRIPTION_URL_PREFIX&lt;br /&gt;Сохраняемся, выходим (Ctrl+X, затем Y, после Enter) и перезагружаем Marzban:&lt;/p&gt;
  &lt;pre id=&quot;LK67&quot; data-lang=&quot;bash&quot;&gt;marzban restart
&lt;/pre&gt;
  &lt;p id=&quot;dM7v&quot;&gt;Дальше нужно установить и настроить Caddy: &lt;/p&gt;
  &lt;pre id=&quot;1eI9&quot; data-lang=&quot;bash&quot;&gt;apt install -y debian-keyring debian-archive-keyring apt-transport-https curl&lt;/pre&gt;
  &lt;pre id=&quot;zirq&quot; data-lang=&quot;bash&quot;&gt;curl -1sLf &amp;#x27;https://dl.cloudsmith.io/public/caddy/stable/gpg.key&amp;#x27; | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg&lt;/pre&gt;
  &lt;pre id=&quot;AyFB&quot; data-lang=&quot;bash&quot;&gt;curl -1sLf &amp;#x27;https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt&amp;#x27; | sudo tee /etc/apt/sources.list.d/caddy-stable.list&lt;/pre&gt;
  &lt;pre id=&quot;HHBr&quot; data-lang=&quot;bash&quot;&gt;apt update &amp;amp;&amp;amp; apt install caddy&lt;/pre&gt;
  &lt;p id=&quot;LEUg&quot;&gt;Будем использовать шаблон от Skrepysh: &lt;/p&gt;
  &lt;pre id=&quot;7nb3&quot; data-lang=&quot;bash&quot;&gt;sudo wget https://raw.githubusercontent.com/Skrepysh/tools/refs/heads/main/Caddyfile -qO /etc/caddy/Caddyfile &amp;amp;&amp;amp; sudo nano /etc/caddy/Caddyfile&lt;/pre&gt;
  &lt;p id=&quot;HjL5&quot;&gt;Откроется Caddyfile в редакторе nano, вы должны заполнить все поля, отмеченные &amp;quot;🚨&amp;quot;, своими значениями (а также удалить комментарии, отмеченные тем же символом). Когда сделаете - сохранитесь, выйдите из редактора (Ctrl+X, затем Y, после Enter) и перезапустите Caddy:&lt;/p&gt;
  &lt;pre id=&quot;lzC4&quot; data-lang=&quot;bash&quot;&gt;systemctl restart caddy&lt;/pre&gt;
  &lt;p id=&quot;Vqoz&quot;&gt;Отлично! Почти готово. Теперь нужно создать папку для вашего маскировочного сайта:&lt;/p&gt;
  &lt;pre id=&quot;jFbd&quot; data-lang=&quot;bash&quot;&gt;mkdir -p /var/www/caddy&lt;/pre&gt;
  &lt;p id=&quot;9v5P&quot;&gt;Помещаем в эту папку свой сайт:&lt;/p&gt;
  &lt;pre id=&quot;xEU8&quot; data-lang=&quot;bash&quot;&gt;nano /var/www/caddy/index.html&lt;/pre&gt;
  &lt;p id=&quot;4v6I&quot;&gt;Откроется редактор nano. Сюда вам нужно вставить код своего сайта (его легко можно создать с помощью чата GPT), сохраниться и выйти (Ctrl+X, затем Y, после Enter). Вам нужно понимать, что сайт должен выглядеть, как реальный и не имеющий тематики vpn/proxy.&lt;/p&gt;
  &lt;p id=&quot;hBmZ&quot;&gt;У меня получился такой сайт на тематику облачного хранилища, где меня встречает главная страница авторизации, при неверном вводе логина/пароля высвечивается уведомление об этом, есть кнопка &amp;quot;запомнить меня&amp;quot; и смена языка сайта ENG/RU.&lt;/p&gt;
  &lt;figure id=&quot;Ill1&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8b/0a/8b0a041a-1ead-4703-a1b6-f7595ed8cfde.jpeg&quot; width=&quot;1179&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;3WjW&quot;&gt;Если вы все сделали правильно и без ошибок, то у вас должно работать vpn-подключение, открываться сайт по адресу &lt;a href=&quot;https://mydomen.com&quot; target=&quot;_blank&quot;&gt;https://mydomen.com&lt;/a&gt; и открываться панель по адресу &lt;a href=&quot;https://mydomen.com/dadhboard&quot; target=&quot;_blank&quot;&gt;https://mydomen.com/dashboard/&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Aypw&quot;&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;c2DI&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;IcHU&quot;&gt;В основу этого гайда легла &lt;a href=&quot;https://marzban-docs.sm1ky.com/&quot; target=&quot;_blank&quot;&gt;документация&lt;/a&gt; Marzban   &lt;br /&gt;Также спасибо TG каналу: &lt;a href=&quot;http://t.me/protocol_vpn&quot; target=&quot;_blank&quot;&gt;t.me/protocol_vpn&lt;/a&gt;, обращайтесь туда за помощью!&lt;/p&gt;
  &lt;h3 id=&quot;lbEJ&quot;&gt;По возможности буду дополнять этот гайд🥸&lt;/h3&gt;
  &lt;p id=&quot;LpUJ&quot;&gt;&lt;br /&gt;Если есть желание отблагодарить (крипта):    &lt;br /&gt;&lt;strong&gt;Solana (SOL):   &lt;br /&gt;&lt;/strong&gt;CeRXuRq5mTeZkDHGPfwqdPEEE1HQg2sPstGfwd7UvkLU  &lt;br /&gt;&lt;strong&gt;Toncoin (TON):    &lt;br /&gt;&lt;/strong&gt;UQCpnON3BMgiJyZlr5TL4mNJVJspkb3Dp5H5ZfnBn_WY0mYG&lt;/p&gt;

</content></entry></feed>