Skip to content

Repository files navigation

🎮 A2S

Современный анализатор игровых серверов Source Engine

Проверка качества соединения • A2S Info • Traceroute • История • Аналитика

Python PySide6 Windows License


📖 Описание

A2S — это настольное приложение для диагностики игровых серверов на базе Source Engine.

Программа помогает быстро определить качество соединения с игровым сервером, получить информацию по протоколу A2S, выполнить трассировку маршрута, просмотреть статистику и сохранить результаты всех проверок.

Подходит для:

  • Counter-Strike 2
  • Counter-Strike: Source
  • Team Fortress 2
  • Left 4 Dead
  • Garry's Mod
  • других игр, использующих протокол A2S

✨ Возможности

📡 Probe

Проверка качества соединения.

Отображает:

  • RTT (Ping)
  • Packet Loss
  • Jitter
  • Среднее время отклика
  • Минимальный и максимальный RTT
  • Оценку качества соединения
  • Графики в реальном времени

🌍 Traceroute

Позволяет определить маршрут до игрового сервера.

Показывает:

  • список узлов;
  • задержку на каждом переходе;
  • место возникновения проблем с маршрутизацией.

🖥 Servers

Получение информации по протоколу A2S.

Поддерживаются:

  • название сервера;
  • карта;
  • количество игроков;
  • максимальное количество игроков;
  • игра;
  • версия;
  • AppID;
  • дополнительные параметры сервера.

📊 Dashboard

Единая панель аналитики.

Содержит:

  • статистику проверок;
  • средний RTT;
  • Packet Loss;
  • Jitter;
  • количество серверов;
  • количество выполненных измерений;
  • графики качества соединения.

🕓 History

Автоматически сохраняет результаты всех проверок.

Позволяет:

  • просматривать историю;
  • фильтровать результаты;
  • анализировать изменения качества соединения.

🖼 Интерфейс


---

# ⚡ Быстрый старт

## 1. Скачать проект

```bash
git clone https://github.com/beatzip/udp-network-intelligence.git

или скачайте ZIP через кнопку Code → Download ZIP.


2. Распаковать архив

Если скачивали ZIP, распакуйте его в любую папку.

Например:

C:\udp-network-intelligence

3. Запустить программу

Cборка:

powershell.exe

или

cmd.exe

Открыть папку с проектом в терминале:

cd udp-network-intelligence

pip install -e .
pip install pyinstaller
py build.py
Запустить dist\uni.exe

📡 Использование

Проверка сервера

  1. Откройте вкладку Probe.
  2. Введите IP-адрес сервера.
  3. При необходимости измените порт.
  4. Нажмите Start.
  5. Дождитесь окончания проверки.

После завершения будут показаны:

  • RTT;
  • Packet Loss;
  • Jitter;
  • итоговая оценка;
  • графики;
  • статистика.

Получение информации о сервере

  1. Перейдите во вкладку Servers.
  2. Добавьте IP сервера.
  3. Нажмите кнопку обновления.

Если сервер поддерживает A2S, информация загрузится автоматически.


Traceroute

  1. Перейдите во вкладку Traceroute.
  2. Введите IP.
  3. Нажмите Trace.

📂 Структура проекта

A2S/

├── src/
├── config/
├── data/
├── logs/
├── tests/
├── docs/
├── README.md
└── main.py

⚙ Требования

  • Windows 10
  • Windows 11
  • Python 3.12+ (для запуска из исходников)

❓ Частые вопросы

Программа не запускается

Попробуйте:

  • запустить от имени администратора;
  • проверить антивирус;
  • разрешить программу в брандмауэре Windows;
  • использовать последнюю версию.

Сервер не отвечает

Проверьте:

  • правильность IP;
  • правильность порта;
  • доступность сервера;
  • поддержку протокола A2S.

Не отображается информация о сервере

Некоторые игровые серверы:

  • ограничивают A2S-запросы;
  • требуют Challenge Response;
  • могут временно не отвечать.

🐞 Сообщение об ошибке

При создании Issue желательно приложить:

  • описание проблемы;
  • последовательность действий;
  • скриншоты;
  • содержимое папки logs;
  • версию Windows;
  • версию приложения.

🛣 Roadmap

  • Улучшение графиков
  • Поддержка IPv6
  • Экспорт результатов в CSV
  • Экспорт результатов в JSON
  • Сравнение нескольких серверов
  • Автоматический мониторинг
  • Геолокация серверов
  • История изменений качества соединения

🤝 Вклад в проект

Если вы хотите помочь развитию проекта:

  1. Сделайте Fork.
  2. Создайте новую ветку.
  3. Внесите изменения.
  4. Отправьте Pull Request.

📄 Лицензия

Проект распространяется по лицензии MIT.


⭐ Если проект оказался полезным — поставьте звезду на GitHub!

Это помогает развитию проекта и мотивирует продолжать работу.

About

Профессиональный инструмент для диагностики UDP-сетей игровых серверов, включающий измерение задержки (latency), джиттера и потерь пакетов, поддержку A2S-запросов, тестирование нескольких серверов и детальный анализ качества соединения.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages