Net Monitor Rust

NetRS — это инструмент мониторинга сети, написанный на Rust, который показывает сетевые соединения в реальном времени, используя библиотеку Ratatui для терминального пользовательского интерфейса. Приложение позволяет пользователям отслеживать активные сетевые соединения и просматривать детали соединений, включая локальные и удалённые адреса, протоколы и состояния соединений. Пользователи могут фильтровать соединения по различным критериям. Инструмент использует сетевые возможности системы для сбора информации о соединениях и отображает её в интерактивном, удобном терминальном интерфейсе. Этот инструмент помогает системным администраторам, сетевым инженерам и разработчикам быстро проверять сетевую активность на своих системах прямо из командной строки.

Это предлагает более эффективный способ мониторинга исходящих соединений от конкретного процесса.

Я разработал этот инструмент для проекта WireDeskVR для проверки статуса подключения агента.

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

Пример использования

sudo netmonrs /Applications/Zed.app/Contents/MacOS/zed

Нам нужен доступ sudo для lsof.

Как это выглядит

Интерфейс NetMonRS

Управление

  • Tab — переключение фокуса между активными соединениями и историей
  • Up / k — движение вверх по списку
  • Down / j — движение вниз по списку
  • PageUp / Ctrl+u — страница вверх
  • PageDown / Ctrl+d — страница вниз
  • q — выход из приложения