<?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>🥕</title><subtitle>Морковный человечек</subtitle><author><name>🥕</name></author><id>https://teletype.in/atom/morkowka_22</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/morkowka_22?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@morkowka_22?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=morkowka_22"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/morkowka_22?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-06-02T19:30:21.621Z</updated><entry><id>morkowka_22:metrics-with-3x-ui-exporter</id><link rel="alternate" type="text/html" href="https://teletype.in/@morkowka_22/metrics-with-3x-ui-exporter?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=morkowka_22"></link><title>Сбор метрик 3X-UI, интеграция с Prometheus и визуализация данных в Grafana</title><published>2025-03-18T17:14:28.535Z</published><updated>2025-04-16T19:13:58.547Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/2c/1b/2c1bc9b8-e654-4626-a7c5-5ead0e9cf94a.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/9e/07/9e07c14d-8eb9-4163-832d-9224d32c4800.png&quot;&gt;Лирическое отступление: обусловимся на том, что я совсем не DevOps, а скорее недо-программист и мои познания в мире развертывания на большом количестве продакшн серверов заканчиваются на рассылке команд, или запуске Docker-контейнеров. Не бейте палками, если решите что мой способ развертывая инфраструктуры сбора метрик не самый лучший.</summary><content type="html">
  &lt;p id=&quot;HKfw&quot;&gt;&lt;strong&gt;Лирическое отступление:&lt;/strong&gt; обусловимся на том, что я совсем не DevOps инженер, а скорее недо-программист и мои познания в мире развертывания на большом количестве продакшн серверов заканчиваются на рассылке команд, или запуске Docker-контейнеров. Не бейте палками, если решите что мой способ развертывая инфраструктуры сбора метрик не самый лучший.&lt;/p&gt;
  &lt;h3 id=&quot;eMJF&quot;&gt;&lt;strong&gt;Инструмент для сбора и экспорта метрик 3X-UI&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;1Faf&quot;&gt;Представляю вашему вниманию &lt;strong&gt;&lt;a href=&quot;https://github.com/hteppl/3x-ui-exporter&quot; target=&quot;_blank&quot;&gt;3X-UI Metrics Exporter&lt;/a&gt;&lt;/strong&gt; — удобный и гибкий инструмент для сбора и экспорта метрик в Prometheus. &lt;br /&gt;Экспортер был написан мною как небольшая пародия на уже имеющийся &lt;a href=&quot;https://github.com/kutovoys/marzban-exporter&quot; target=&quot;_blank&quot;&gt;https://github.com/kutovoys/marzban-exporter&lt;/a&gt;, тем не менее, аналогов для своих нужд на просторах Github я не обнаружил.&lt;/p&gt;
  &lt;figure id=&quot;HZQO&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/9e/07/9e07c14d-8eb9-4163-832d-9224d32c4800.png&quot; width=&quot;687.5&quot; /&gt;
    &lt;figcaption&gt;&lt;a href=&quot;https://github.com/hteppl/3x-ui-exporter&quot; target=&quot;_blank&quot;&gt;https://github.com/hteppl/3x-ui-exporter&lt;/a&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;zDY7&quot;&gt;Инструмент обязательно нужен для тех, кому важно анализировать тенденцию использования продуктов, иметь представление о текущей нагрузке в виде пользователей, а так-же своевременно и оперативно реагировать на аномалии в работе сервиса. &lt;br /&gt;&lt;strong&gt;3X-UI Metrics Exporter &lt;/strong&gt;предотставлят функционал для отслеживания количества пользователей, активность пользователей, потребление трафика, общую нагрузку на сервер + немного системной информации для общего понимания.&lt;/p&gt;
  &lt;h3 id=&quot;3XH1&quot;&gt;Установка и настройка&lt;/h3&gt;
  &lt;p id=&quot;Abbp&quot;&gt;Установка &lt;strong&gt;3X-UI Metrics Exporter&lt;/strong&gt; предельно проста. Для удобства, я подготовил несколько вариантов по установке:&lt;/p&gt;
  &lt;ul id=&quot;58eJ&quot;&gt;
    &lt;li id=&quot;MvZB&quot;&gt;Ручная установка&lt;/li&gt;
    &lt;li id=&quot;c9bv&quot;&gt;Автоматическая установка + &lt;strong&gt;системный процесс&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;7mt3&quot;&gt;Docker Image&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;dLlq&quot;&gt;В целом не вижу смысла рассказывать про каждый вид установки отдельно, о конфигурации и параметрах запуска можно прочитать в репо проекта &lt;a href=&quot;https://github.com/hteppl/3x-ui-exporter&quot; target=&quot;_blank&quot;&gt;https://github.com/hteppl/3x-ui-exporter&lt;/a&gt;. Далее я рассмотрю автоматическую установку и базовые настройки конфига.&lt;/p&gt;
  &lt;p id=&quot;03kJ&quot;&gt;&lt;strong&gt;Автоматическая установка&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;cRfE&quot;&gt;Для автоматической установки будем пользоваться командой из репо проекта:&lt;/p&gt;
  &lt;p id=&quot;mmkF&quot;&gt;&lt;code&gt;bash &amp;lt;(curl -fsSL raw.githubusercontent.com/hteppl/3x-ui-exporter/main/install.sh)&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;wa04&quot;&gt;Инсталлер сам в состоянии определить ваш Linux дистрибутив и загрузить нужную версию исполняемого файла вместе с конфигом, далее последуют наводящие вопросы про URL панели, порт и пароль для входа:&lt;/p&gt;
  &lt;figure id=&quot;BgvF&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/73/ae/73aefa5e-f106-4574-b9fe-8f8539392bc1.png&quot; width=&quot;1479&quot; /&gt;
    &lt;figcaption&gt;Процесс настройки&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;RpvY&quot;&gt;После завершения настройки, экспортер само собой стоит проверить на работоспособность. Сначала проверяем процесс:&lt;/p&gt;
  &lt;p id=&quot;lwwV&quot;&gt;&lt;code&gt;systemctl status x-ui-exporter.service&lt;/code&gt;&lt;/p&gt;
  &lt;figure id=&quot;5iMb&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e0/3f/e03f30e5-afd1-48c3-bf90-f0471d35faa0.png&quot; width=&quot;1344&quot; /&gt;
    &lt;figcaption&gt;Процесс экспортера в systemctl&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;S5kU&quot;&gt;Далее идем по адресу: &lt;code&gt;http://&amp;lt;айпи-вашей-машины&amp;gt;:9090/metrics&lt;/code&gt;&lt;br /&gt;И убеждаемся что страница открывается, а в самом низу есть данные, подписанные префиксом &lt;code&gt;x_ui&lt;/code&gt;.&lt;/p&gt;
  &lt;figure id=&quot;GObR&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a7/1d/a71d307e-42cf-4a06-a178-049016c329fb.png&quot; width=&quot;847&quot; /&gt;
    &lt;figcaption&gt;Пример выгруженных метрик&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;HRjN&quot;&gt;На данном этапе можно сказать, что базовая настройка метрик завершена, но я бы все-таки советовал или закрыть порт метрик &lt;em&gt;(9090 по умолчанию)&lt;/em&gt; через доступ по айпи, или настроить базовую авторизацию на странице. Подробнее можно прочитать в репо проекта. &lt;/p&gt;
  &lt;h3 id=&quot;GMnc&quot;&gt;Интеграция и выгрузка в Prometheus&lt;/h3&gt;
  &lt;p id=&quot;xCml&quot;&gt;Опять-же, не буду рассказывать как ставить Prometheus и делать его настройку, статья немного не об этом. Для получения данных метрик достаточно отредактировать конфиг &lt;code&gt;prometheus.yml&lt;/code&gt; и найти блок &lt;code&gt;scrape_configs&lt;/code&gt;&lt;/p&gt;
  &lt;pre id=&quot;huwr&quot; data-lang=&quot;yaml&quot;&gt;scrape_configs:
  - job_name: &amp;quot;x-ui_exporter&amp;quot;
    static_configs:
      - targets: [ &amp;quot;&amp;lt;exporter-ip-1&amp;gt;:9090&amp;quot; ]
        labels:  
          name: &amp;quot;my_server_1&amp;quot;
      - targets: [ &amp;quot;&amp;lt;exporter-ip-2&amp;gt;:9090&amp;quot; ]
        labels:  
          name: &amp;quot;my_server_2&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;leMo&quot;&gt;По аналогии можем добавить все сервера, как нам потребуется. После изменения конфига не забудьте &lt;strong&gt;перезапустить Prometheus. &lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Ljhn&quot;&gt;Проверить получение данных в Prometheus можно на странице&lt;br /&gt;&lt;code&gt;http://&amp;lt;prometheus-ip&amp;gt;:9090/targets&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;gDgd&quot;&gt;Кстати, этот порт тоже совтую закрыть или использовать реверс-прокси, по аналогии с серверами метрик.&lt;/p&gt;
  &lt;h3 id=&quot;Qjdw&quot;&gt;Построение графиков Grafana&lt;/h3&gt;
  &lt;p id=&quot;mU5i&quot;&gt;Если все настроено и работает правильно, то можно приступать к самомому интересному - визуализации получаемых данных в интерактивных дашбордах графаны.&lt;/p&gt;
  &lt;p id=&quot;mP4P&quot;&gt;Для своих заказчиков я реализовал несколько дашбордов с графиками, которые визуализируют основные данные, получаемые из метрик:&lt;/p&gt;
  &lt;figure id=&quot;QuFk&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/49/bd/49bd1e41-45f2-4086-881b-7569c8df1a8b.png&quot; width=&quot;960&quot; /&gt;
    &lt;figcaption&gt;Визуализация количества пользователей&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;v3nS&quot;&gt;В данном примере была использована метрика &lt;code&gt;x_ui_total_online_users&lt;/code&gt; с различными базовыми агрегирующими функциями, по типу &lt;code&gt;sum&lt;/code&gt; или &lt;code&gt;avg_over_time&lt;/code&gt;. Так-же ниже собрал распределние пользователей и максимальные значения по параметрам:&lt;/p&gt;
  &lt;figure id=&quot;K0Oo&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c1/a5/c1a5cbe3-7bda-4932-bfee-f24d0ab16b94.png&quot; width=&quot;947.5&quot; /&gt;
    &lt;figcaption&gt;Распределние пользователей&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;kc3b&quot;&gt;Не только онлайн. В данных визуализациях постарался собрать основные данные по серверам одного из крупных проектов (количество серверов немного не сопадает с первым скрином, упала одна выгрузка).&lt;/p&gt;
  &lt;figure id=&quot;Gswu&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e0/c6/e0c6cebd-83cf-4127-97ac-023da07cd228.png&quot; width=&quot;960&quot; /&gt;
    &lt;figcaption&gt;Общие данные по серверам &lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;6yiZ&quot;&gt;Тут уже используется не только &lt;strong&gt;3X-UI Exporter&lt;/strong&gt;, а еще и &lt;strong&gt;Node Exporter&lt;/strong&gt;, а кто говорил что данные нельзя собирать сразу с нескольких экспортеров?&lt;/p&gt;
  &lt;figure id=&quot;givO&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/7c/62/7c6246a9-76b1-4cc8-9828-b57a18929242.png&quot; width=&quot;960&quot; /&gt;
    &lt;figcaption&gt;Общие данные по серверам &lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;RCd5&quot;&gt;Нижняя часть на фото - те самые метрики &lt;strong&gt;3X-UI Exporter.&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;rU9W&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/01/35/0135f300-9d69-4e0f-a961-9d82080cafc6.png&quot; width=&quot;960&quot; /&gt;
    &lt;figcaption&gt;Текущая нагрузка на сеть&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;7W2M&quot;&gt;Это опять-же небольшое смешение экспортеров, данные по нескольким метрикам можно использовать в 1 визуализации.&lt;/p&gt;
  &lt;h3 id=&quot;rJNh&quot;&gt;Итоги&lt;/h3&gt;
  &lt;p id=&quot;2gDx&quot;&gt;&lt;strong&gt;3X-UI Metrics Exporter&lt;/strong&gt; — по моему мнению, достаточно удобный инструмент для сбора метрик, позволяющий мониторить активность пользователей и нагрузку на сервер. Установка достаточно простая даже для обычных пользователей, а так-же доступка в нескольких вариантах, включая автоматическую настройку. Интеграция с Prometheus выполняется через стандартную конфигурацию, а визуализацию данных можно построить где угодно, даже не обязательно в Grafana.&lt;/p&gt;
  &lt;p id=&quot;ROsE&quot;&gt;🥕 Связаться со мной: &lt;a href=&quot;https://t.me/morkowka_22&quot; target=&quot;_blank&quot;&gt;@morkowka_22&lt;br /&gt;&lt;/a&gt;Могу помочь построить такие-же или подобные графики под ваши нужды.&lt;/p&gt;
  &lt;p id=&quot;7oog&quot;&gt;Кстати, лично от себя рекомендую использовать сервера &lt;a href=&quot;https://timeweb.cloud/r/qy25997&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;TimeWeb Cloud&lt;/strong&gt;&lt;/a&gt;, достаточно приличная контора, которая показала себя с лучшей стороны за несколько лет использования.&lt;/p&gt;
  &lt;h3 id=&quot;jwST&quot;&gt;Поддержать автора&lt;/h3&gt;
  &lt;p id=&quot;fcgD&quot;&gt;&lt;a href=&quot;https://pay.cloudtips.ru/p/32741af9&quot; target=&quot;_blank&quot;&gt;https://pay.cloudtips.ru/p/32741af9&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>morkowka_22:block-bittorrent-in-xray</id><link rel="alternate" type="text/html" href="https://teletype.in/@morkowka_22/block-bittorrent-in-xray?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=morkowka_22"></link><title>Блокировка протокола BitTorrent в панелях Xray [устарело]</title><published>2025-02-25T18:17:17.405Z</published><updated>2025-11-04T21:55:29.510Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/70/e9/70e9d9ed-e4be-41ea-813d-320c0d87c607.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/ac/a7/aca74d3b-d928-40a1-892b-e4bd319b65d3.png&quot;&gt;Существует достаточное количество гайдов, где предлагают добавлять сразу по несколько тысяч серверов трекеров в iptables, или блокировать торрент соединения через иные способы, но они не идеальны, собственно как и способ, о котором пойдет речь.</summary><content type="html">
  &lt;p id=&quot;eaxI&quot;&gt;Существует достаточное количество гайдов, где предлагают добавлять сразу по &lt;strong&gt;несколько тысяч серверов&lt;/strong&gt; трекеров в iptables, или блокировать торрент соединения через иные способы, но они не идеальны, &lt;s&gt;собственно как и способ, о котором пойдет речь.&lt;/s&gt;&lt;/p&gt;
  &lt;h3 id=&quot;MwGJ&quot;&gt;Кому это действительно нужно&lt;/h3&gt;
  &lt;ul id=&quot;GPTB&quot;&gt;
    &lt;li id=&quot;gPpZ&quot;&gt;Тем, чьи панели или конечные сервера расположены у крупных Европейских или Американских хостеров, которые исполняют законы ЕС или США насчет авторских прав.&lt;/li&gt;
    &lt;li id=&quot;0kMb&quot;&gt;Тем, кто хочет огранчить черезмерное потребление трафика в рамках пользования вашими услугами.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;qPU4&quot;&gt;Тут стоит внести небольшую помарку: ядро &lt;strong&gt;Xray, &lt;/strong&gt;и собственно сама панель&lt;strong&gt; 3X-UI &lt;/strong&gt;— не в состоянии на 100% противостоять использованию протокола BitTorrent через внутренние методы ограничения, так как часть трафика не распознается как &lt;strong&gt;P2P-соединения.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;KLAR&quot;&gt;Один из рассмотренных мною вариантов решения проблемы использования протокола &lt;strong&gt;BitTorrent&lt;/strong&gt; — ограничение доступа пользователей к серверу посредствам &lt;strong&gt;временной &lt;/strong&gt;блокировки адреса пользователя на машине.&lt;/p&gt;
  &lt;h3 id=&quot;hFdE&quot;&gt;Сервис блокировки&lt;/h3&gt;
  &lt;p id=&quot;m6nN&quot;&gt;На просторах GitHub был найден небольшой сервис на Go, позволяющий читать логи панелей &lt;strong&gt;Marzban &lt;/strong&gt;и &lt;strong&gt;3X-UI&lt;/strong&gt;, чтобы при единичном упоминании использования торрентов, отправлять пользователей подумать над своим поведением.&lt;br /&gt;&lt;a href=&quot;https://github.com/kutovoys/xray-torrent-blocker&quot; target=&quot;_blank&quot;&gt;https://github.com/kutovoys/xray-torrent-blocker&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Swb5&quot;&gt;Сам сервис устроен достаточно просто: читаем логи в онлайне, баним негодных на заданное в конфиге время, при этом получая уведомления в Telegram.&lt;/p&gt;
  &lt;figure id=&quot;DvEr&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ac/a7/aca74d3b-d928-40a1-892b-e4bd319b65d3.png&quot; width=&quot;1561&quot; /&gt;
    &lt;figcaption&gt;https://github.com/kutovoys/xray-torrent-blocker&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;iQf3&quot;&gt;Настройка панели&lt;/h3&gt;
  &lt;p id=&quot;Kzgq&quot;&gt;Настройка для Marzban имеется уже в самом &lt;a href=&quot;https://github.com/kutovoys/xray-torrent-blocker/blob/main/README.ru.md&quot; target=&quot;_blank&quot;&gt;README &lt;/a&gt;проекта, поэтому перейдем сразу к &lt;strong&gt;3X-UI:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;7D3k&quot;&gt;
    &lt;li id=&quot;gGFw&quot;&gt;Заходим в панель, далее переходим во вкладку &lt;strong&gt;Xray Configs&lt;/strong&gt; из меню слева.&lt;/li&gt;
    &lt;li id=&quot;xYEA&quot;&gt;Вкладка &lt;strong&gt;Basics&lt;/strong&gt;, включаем логирование &lt;strong&gt;Access Log&lt;/strong&gt;, для своих нужд я так-же включил &lt;strong&gt;Error Log&lt;/strong&gt;, но это не обязательно.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;rUPX&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/ca/b6/cab60afc-6ff8-4560-a2a4-0046f298f6f4.png&quot; width=&quot;1214&quot; /&gt;
    &lt;figcaption&gt;Xray Configs -&amp;gt; Basics&lt;br /&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;ul id=&quot;27mz&quot;&gt;
    &lt;li id=&quot;yVIQ&quot;&gt;Далее, в этом же окне переходим во вкладку &lt;strong&gt;Outbounds&lt;/strong&gt;, создаем &lt;strong&gt;Outbound &lt;/strong&gt;по протоколу &lt;strong&gt;blackhole &lt;/strong&gt;с названием &lt;strong&gt;torrent, TORRENT &lt;/strong&gt;или как-то иначе(это лишь эстетика, у меня не красивый вариант с заглавными).&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;KSXs&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e4/80/e480864f-f9f7-4c99-8e95-a31636fb39c6.png&quot; width=&quot;578&quot; /&gt;
    &lt;figcaption&gt;Xray Configs -&amp;gt; Outbounds&lt;br /&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;ul id=&quot;ztCy&quot;&gt;
    &lt;li id=&quot;DEJJ&quot;&gt;После создания &lt;strong&gt;Outbound &lt;/strong&gt;переходим во вкладку &lt;strong&gt;Routing Rules. &lt;/strong&gt;При базовой настройке правило будет 3 по счету, а так ищем правило, где протокол указан как &lt;strong&gt;bittorrent &lt;/strong&gt;и назначаем ему &lt;strong&gt;наш созданный тег.&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;IVKx&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/35/3a/353a4bde-0002-4b3d-ba89-7a1db78d633a.png&quot; width=&quot;1351&quot; /&gt;
    &lt;figcaption&gt;Xray Configs -&amp;gt; Routing Rules&lt;br /&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Xp2M&quot;&gt;На этом настройка панели окончена, &lt;strong&gt;сохраняемся и перезапускаем Xray&lt;/strong&gt; кнопками вверху страницы.&lt;/p&gt;
  &lt;h3 id=&quot;MQzk&quot;&gt;&lt;strong&gt;Установка Xray Torrent Blocker&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;Hxdr&quot;&gt;Для автоматической установки приложения выполните следующие шаги:&lt;/p&gt;
  &lt;ul id=&quot;yNj2&quot;&gt;
    &lt;li id=&quot;8wo0&quot;&gt;Запустите скрипт установки: &lt;code&gt;bash &amp;lt;(curl -fsSL git.new/install)&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;xUkc&quot;&gt;Скрипт автоматически установит все зависимости, скачает последний релиз, спросит &lt;code&gt;Token&lt;/code&gt; и &lt;code&gt;Chat ID&lt;/code&gt; администратора и запустит сервис.&lt;/li&gt;
    &lt;li id=&quot;S1tt&quot;&gt;После завершения установки приложение можно контролировать через systemd: &lt;code&gt;systemctl start/status/stop tblocker&lt;/code&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;9ZMg&quot;&gt;&lt;strong&gt;Настройка конфига Xray Torrent Blocker&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;UlJR&quot;&gt;&lt;a href=&quot;https://github.com/kutovoys/xray-torrent-blocker/blob/main/config.yaml.example&quot; target=&quot;_blank&quot;&gt;Настройка конфига&lt;/a&gt; для Marzban опять-же уже итак имеется в самом проекте изначально, поэтому перейдем к настройке для &lt;strong&gt;3X-UI:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;e5gG&quot;&gt;
    &lt;li id=&quot;Idcl&quot;&gt;Настройку &lt;strong&gt;LogFile &lt;/strong&gt;меняем на &lt;code&gt;&amp;quot;/usr/local/x-ui/access.log&amp;quot;&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;HWvy&quot;&gt;Настройку &lt;strong&gt;TorrentTag &lt;/strong&gt;ставим такую, как указывали в панели, в нашем случае: &lt;code&gt;&amp;quot;TORRENT&amp;quot;&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;cujk&quot;&gt;Настройку &lt;strong&gt;UsernameRegex &lt;/strong&gt;на &lt;code&gt;&amp;quot;email: (\\S+)&amp;quot;&lt;/code&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;LBii&quot;&gt;На этом отличия от основной версии закончены, можем донастраивать конфиг, в частности пункты: &lt;strong&gt;BlockDuration&lt;/strong&gt;, &lt;strong&gt;BlockMode &lt;/strong&gt;(при использовании ufw настройте его по гайду из самого &lt;a href=&quot;https://github.com/kutovoys/xray-torrent-blocker/blob/main/README.ru.md&quot; target=&quot;_blank&quot;&gt;README &lt;/a&gt;проекта), &lt;strong&gt;SendAdminMessage&lt;/strong&gt;, &lt;strong&gt;AdminBotToken &lt;/strong&gt;и &lt;strong&gt;AdminChatID &lt;/strong&gt;для уведомлений в Telegram.&lt;br /&gt;&lt;br /&gt;Ссылка на полный гайд по запуску и установке блокировщика: &lt;a href=&quot;https://github.com/kutovoys/xray-torrent-blocker/blob/main/README.ru.md&quot; target=&quot;_blank&quot;&gt;https://github.com/kutovoys/xray-torrent-blocker/blob/main/README.ru.md&lt;/a&gt;&lt;/p&gt;
  &lt;h3 id=&quot;bkQJ&quot;&gt;Проверка блокировки&lt;/h3&gt;
  &lt;p id=&quot;07Z5&quot;&gt;Проверить работу блокировщика тоже достаточно просто, нужно лишь почитать поток лога доступов из панели &lt;strong&gt;3X-UI&lt;/strong&gt; по определенному email, например:&lt;/p&gt;
  &lt;p id=&quot;IZDb&quot;&gt;&lt;code&gt;tail -f /usr/local/x-ui/access.log | grep --line-buffered &amp;#x27;user_email&amp;#x27;&lt;/code&gt;&lt;/p&gt;
  &lt;h3 id=&quot;zb9u&quot;&gt;Итоги&lt;/h3&gt;
  &lt;p id=&quot;JdbG&quot;&gt;По своей сути, блокировка конечного пользователя — не самый гуманный, но зато самый эффективный способ избежания проблем с законом, в рамках законодательства конечной локации размещения машины. Подчеркну, что этот способ далеко не является единственным верным и совсем не претендует на логически правильное решение, но тем не менее, с поставленными задачами он справляется.&lt;/p&gt;
  &lt;p id=&quot;EXP4&quot;&gt;Кстати, лично от себя рекомендую использовать сервера &lt;a href=&quot;https://timeweb.cloud/r/qy25997&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;TimeWeb Cloud&lt;/strong&gt;&lt;/a&gt;, достаточно приличная контора, которая показала себя с лучшей стороны за несколько лет использования.&lt;/p&gt;
  &lt;h3 id=&quot;jwST&quot;&gt;Поддержать автора&lt;/h3&gt;
  &lt;p id=&quot;fcgD&quot;&gt;&lt;a href=&quot;https://pay.cloudtips.ru/p/32741af9&quot; target=&quot;_blank&quot;&gt;https://pay.cloudtips.ru/p/32741af9&lt;/a&gt;&lt;/p&gt;

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