3x-ui Log Analyzer - это специализированное графическое приложение на Python для анализа лог-файлов, получаемых с панели 3x-ui. Это инструмент предназначен для администраторов и пользователей 3x-ui, позволяющий эффективно обрабатывать и анализировать логи системы.
- Загрузка лог-файлов 3x-ui из любой директории
- Фильтрация логов по пользователю (email)
- Показ всех IP (email)
- Поиск по домену или IP
- Исключение определенных доменов или IP из результатов
- Фильтрация по временному диапазону
- Отображение только уникальных доменов/IP
- Возможность скрытия/показа IP-адресов из списка
- Возможность определения использования Torrent у клиента, а также список: когда и к какому адресу обращался клиент
- Python 3.6+
- PyQt6
- Включённый режим блокировки Bittorent и изменённое правило маршрутизации для детектирования torrent
Для Windows x64 скачайте сам файл.
-
Клонируйте репозиторий:
git clone https://github.com/KoPobkaTopta/Log-analyzer-for-3x-ui.git
-
Перейдите в директорию проекта:
cd Log-analyzer-for-3x-ui
-
Установите необходимые зависимости:
pip install PyQt6
Запустите скрипт с помощью Python:
python log_analyzer.py
После запуска приложения:
- Нажмите кнопку "Выбрать файл логов" и выберите ваш лог-файл из 3x-ui.
- Используйте различные фильтры для анализа логов:
- Выберите конкретного пользователя по email
- Посмотрите используеть ли клиент Torrent
- Введите домен или IP для поиска
- Укажите временной диапазон
- При необходимости, используйте опцию отображения только уникальных доменов/IP
- Нажмите кнопку "Поиск" для отображения результатов.
- Используйте кнопку "Скрыть IP" для убирание из списка уникальных IP-адресов.
Для корректной работы Torrent detecter необходимо, чтобы в настройках 3x-ui в разделе «Настройки Xray» > «Protection Shield» была включена опция «Block BitTorrent Protocol». Также надо создать новое правило для правильного детектирования torrent у клиента, в «Настройки Xray» > «Outbounds» > «Add Outbound» > В Protocol выбираем «Blackhole» и в Tag прописываем: torrent Дальше в «Routing Rules» > И в 3 правиле, где стоит Bittorrent, нажимаем по нему на 3 точки и «Edit», выбираем в «Outbound Tag»: torrent. Сохраняем и перезапускаем Xray.
Вы можете создать автономный исполняемый файл с помощью PyInstaller:
-
Установите PyInstaller:
pip install pyinstaller
-
Создайте .exe файл:
pyinstaller --onefile --windowed log_analyzer.py
-
Найдите созданный .exe файл в папке
dist
.
Этот инструмент предназначен для анализа логов локально на вашем компьютере. Он не отправляет никакие данные в интернет. Тем не менее, пожалуйста, обращайтесь с лог-файлами осторожно, так как они могут содержать конфиденциальную информацию.
Если у вас есть предложения по улучшению этого проекта или адаптации его под другие панели управления xray, пожалуйста, создайте issue или отправьте pull request.
Этот инструмент предназначен только для легального использования. Пользователи несут ответственность за соблюдение всех применимых законов и правил при использовании этого инструмента и анализе логов.