Portable network diagnostic tool with smart interpretation - современная альтернатива WinMTR для Windows с понятным интерфейсом и объяснением результатов.
- 🔍 Network Diagnostics - ICMP traceroute с непрерывным измерением
- 🧠 Smart Interpretation - умный анализ проблем (отличает rate-limiting от реальной потери пакетов)
- 🎨 Modern UI - чистый графический интерфейс на React + Tailwind CSS
- 🌙 Theme Support - System/Light/Dark темы
- 📊 Export Reports - HTML и JSON экспорт для тикетов в поддержку
- 🚀 Portable - один EXE файл, ничего не нужно устанавливать
Всё готово! GitHub Actions автоматически соберёт EXE файл после первого пуши в репозиторий.
- Перейдите в Actions: https://github.com/ВАШ_ЮЗЕРНЕЙМ/WLTP/actions
- Дождитесь завершения сборки (обычно 5-10 минут)
- Скачайте artefacts: В разделе "Artifacts" внизу страницы сборки
- Распакуйте и запускайте
WLTP.exe
# Установить зависимости
npm install
# Собрать приложение
npm run tauri build
# EXE будет здесь:
# src-tauri/target/release/WLTP.exeТребования для ручной сборки:
- Windows 10/11
- Visual Studio Build Tools (Desktop development with C++)
- Rust 1.70+
- Запустите
WLTP.exe - Введите хост или IP (например:
google.comили8.8.8.8) - Нажмите "Start Trace"
- Смотрите результаты в реальном времени
- HTML - для отправки в поддержку (включает интерпретацию и метрики)
- JSON - для технического анализа и интеграции
WLTP не просто показывает цифры - он объясняет что происходит:
| Проблема | Обычный traceroute | WLTP |
|---|---|---|
| Промежуточный хоп не отвечает | *** Request timed out |
"Hop not responding (likely normal) - many routers deprioritize ICMP" |
| Потеря пакетов в середине | "Loss: 50%" | "Packet loss starting here - likely ICMP rate limiting" (если следующие хопы нормальные) |
| Высокая задержка | "Latency: 300ms" | "High latency starting at hop 5 - congested link at this segment" |
Diagnostic View:
- Поле ввода хоста
- Кнопка Start/Stop
- Таблица хопов с цветовой кодировкой
- Summary карточка с диагностикой
Hops Table:
- Status (✓⚠✗?) индикаторы
- Host и IP
- Loss%, Sent, Recv, Best, Avg, Worst, Last, Jitter
- Интерпретация для каждого хопа
Settings:
- Theme (System/Light/Dark)
- Explanation Level (Simple/Detailed)
- Measurement parameters (interval, max hops, timeout)
WLTP/
├── src-tauri/ # Rust backend
│ ├── src/
│ │ ├── traceroute.rs # ICMP implementation
│ │ ├── interpretation.rs # Diagnostic engine
│ │ ├── types.rs # Core types
│ │ └── commands.rs # Tauri commands
│ └── Cargo.toml
├── src/ # React frontend
│ ├── App.tsx # Main component
│ ├── lib/tauri.ts # API wrapper
│ └── types/
│ └── global.d.ts # Type definitions
└── package.json
- Backend: Rust + Tauri 2.x
- Frontend: React 18 + TypeScript + Vite
- Styling: Tailwind CSS
- Build: GitHub Actions (automatic)
Для запуска EXE:
- Windows 10/11 (64-bit)
- Администраторские права (для raw ICMP sockets)
- ~10 MB свободного места
Для разработки:
- Node.js 20+
- Rust 1.70+
- Visual Studio Build Tools
- Fork репозиторий
- Создайте feature branch (
git checkout -b feature/AmazingFeature) - Commit изменения (
git commit -m 'Add some AmazingFeature') - Push в branch (
git push origin feature/AmazingFeature) - Откройте Pull Request
MIT License - см. LICENSE файл
- WinMTR - оригинальная идея
- Tauri - отличная framework для desktop приложений
- React и Tailwind - лучшее комбо для UI
Важно: Для работы требуется запуск от имени Administrator (raw ICMP sockets).