You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
4 weeks ago | |
|---|---|---|
| .. | ||
| IMPLEMENTATION.md | 1 month ago | |
| Makefile | 1 month ago | |
| README.md | 1 month ago | |
| build.bat | 1 month ago | |
| build.sh | 1 month ago | |
| clean.bat | 1 month ago | |
| etcpmon_client.c | 1 month ago | |
| etcpmon_client.h | 1 month ago | |
| etcpmon_graph.c | 1 month ago | |
| etcpmon_graph.h | 1 month ago | |
| etcpmon_gui.c | 4 weeks ago | |
| etcpmon_gui.h | 4 weeks ago | |
| etcpmon_main.c | 1 month ago | |
| etcpmon_protocol.h | 4 weeks ago | |
README.md
ETCP Monitor
Windows GUI утилита для мониторинга ETCP подключений uTun в реальном времени.
Описание
ETCP Monitor - это Windows GUI приложение, которое подключается к работающему экземпляру uTun и отображает статистику ETCP подключений в реальном времени с периодом обновления 100мс.
Архитектура
Протокол управления (бинарный)
Формат сообщения: [2 байта: размер] [1 байт: тип] [payload...]
Команды клиента:
0x01- запрос списка подключений0x02- выбор подключения поpeer_node_id0x03- запрос метрик выбранного подключения0x04- отключение
Ответы сервера:
0x81- список подключений0x82- метрики ETCP + линки + TUN0xFF- ошибка
Файлы
Общие (протокол):
etcpmon_protocol.h- определения структур и констант протокола
Сервер (utun):
src/control_server.h- интерфейс control serversrc/control_server.c- реализация TCP сервера
Клиент (Windows GUI):
etcpmon_client.h/c- сетевая часть (Winsock)etcpmon_gui.h/c- GUI (WinAPI)etcpmon_main.c- точка входа
Сборка
Клиент (Windows) - Рекомендуемый способ
Используя MSYS2 UCRT64 (рекомендуется):
cd tools\etcpmon
build.bat
Это автоматически запустит MSYS2 UCRT64 shell и выполнит сборку.
Требования:
- Установленный MSYS2 (обычно в
C:\msys64) - Или переменная окружения
MSYS2_ROOTс путем к MSYS2
Альтернативные способы:
# Через MSYS2 напрямую
cd tools/etcpmon
bash build.sh
# Через Makefile (если установлен make для Windows)
make -f Makefile.mingw
Очистка:
clean.bat
Сервер (utun)
Control server интегрирован в utun. Сборка стандартная:
./configure
make
Настройка
Конфигурация uTun
Добавьте в utun.conf:
control_ip=127.0.0.1
control_port=9090
Использование
- Запустите uTun с настроенным control socket
- Запустите etcpmon.exe
- Введите IP и порт control сервера
- Нажмите "Connect"
- Выберите подключение из списка для просмотра метрик
Отображаемые метрики
ETCP Connection:
- RTT Last/Avg10/Avg100 (микросекунды)
- Jitter (микросекунды)
- Bytes Sent (всего)
- Retransmissions (число)
- ACK received (число)
- Unacked bytes (текущие)
- Links count (число линков)
TUN Interface:
- Bytes Read/Written
- Packets Read/Written
- Read/Write Errors
Links:
- Status (UP/DOWN)
- Encrypt/Decrypt Errors
- Send/Receive Errors
- Total Encrypted/Decrypted Bytes
- Bandwidth (Kbps)
- NAT Changes Count
Период обновления
100 мс (10 обновлений в секунду)
Безопасность
- Поддержка нескольких одновременных клиентов
- Отдельный TCP сокет (не путать с ETCP UDP)
- Рекомендуется использовать localhost (127.0.0.1) для локального мониторинга
Лицензия
См. основной LICENSE файл проекта uTun.