
rustnet v1.5.0
Мониторинг сети по каждому процессу для вашего терминала с глубоким анализом пакетов. Кроссплатформенный, изолированный.
RustNet
RustNet — это терминальный сетевой монитор, который отображает активные TCP-, UDP- и QUIC-соединения вместе с процессами, которым они принадлежат. Работает на Linux, macOS, Windows и FreeBSD.
Установка
В macOS или Linux с Homebrew:
brew install rustnet
Для захвата пакетов требуются разрешения, зависящие от платформы. См. руководство по установке для получения информации о возможностях Linux, доступе к PKTAP и BPF в macOS, других менеджерах пакетов и устранении неполадок.
Статус релиза: основные возможности, GIF и скриншоты ниже относятся к v1.6.0. Руководства, на которые есть ссылки из
main, также могут описывать невыпущенные изменения. Для установленного релиза используйте документацию v1.6.0 и проверяйтеrustnet --versionиrustnet --help.
Демонстрация
Основные возможности
- Отображает процесс, состояние, трафик и прикладной протокол каждого соединения в терминальном интерфейсе, который работает через SSH.
- Определяет такие протоколы, как HTTP, TLS/SNI, DNS, SSH и QUIC, с помощью анализа пакетов.
- Фильтрует соединения по процессу, адресу, порту, протоколу и другим параметрам.
- Экспортирует захваты в формате PCAP или аннотированный PCAPNG для анализа в Wireshark.
- Понижает привилегии после запуска и использует платформенную изоляцию там, где это поддерживается.
Подробности о возможностях см. в руководстве по использованию, руководстве по архитектуре и руководстве по безопасности.
Скриншоты
| Обзор Активные соединения и трафик ![]() |
Детали Информация о процессе, протоколе и узле ![]() |
| График Графики трафика и приложений ![]() |
Активность Трафик по процессам ![]() |
Другие способы установки
| Платформа | Команда |
|---|---|
| Ubuntu 22.04+ / Linux Mint 21+ | sudo add-apt-repository ppa:domcyrus/rustnetsudo apt update && sudo apt install rustnet |
| Fedora 42+ | sudo dnf copr enable domcyrus/rustnetsudo dnf install rustnet |
| Arch Linux | sudo pacman -S rustnet |
| Windows | choco install rustnet или scoop install rustnet |
| Cargo | cargo install rustnet-monitor |
| Nix / NixOS | nix-shell -p rustnet |
В Windows также требуется Npcap. Для v1.6.0 включите его «WinPcap API compatible mode». Для openSUSE, Pop!_OS, FreeBSD, Docker и сборки из исходного кода см. руководство по установке.
Запуск
В Linux после настройки возможностей:
rustnet
В macOS для PKTAP требуется sudo. При настроенном доступе к BPF RustNet может работать без него, но использует lsof для определения процессов.
Нажмите / для фильтрации соединений, Enter для просмотра одного из них и q для выхода. См. руководство по использованию для выбора интерфейса, параметров, управления, фильтров и экспорта.
Документация
- Установка: платформы, разрешения и устранение неполадок
- Использование: управление, фильтрация, автоматизация и экспорт захватов
- Безопасность: изоляция и управление привилегиями
- Архитектура: платформенные бэкенды и производительность
- Журнал изменений: релизы и предстоящие изменения
- Участие в разработке: как внести вклад
RustNet использует ratatui для терминального интерфейса и libpcap для захвата пакетов. Список участников проекта см. в CONTRIBUTORS.md.
Лицензировано под Apache License 2.0.



