Repolode
pythops

pythops/oryx

Терминальный интерфейс для захвата и анализа сетевого трафика в Linux на базе eBPF.

Open source альтернатива:Wireshark

Звёзды
2,595
Форки
75
Открытые issues
5
Последний коммит
3 дня назад

Что это?

Oryx — это терминальный интерфейс для захвата и анализа сетевого трафика в Linux. Он использует загружаемые в ядро программы eBPF для наблюдения за пакетами, поэтому разработчики и системные администраторы могут следить за трафиком в реальном времени прямо из shell — без отдельного демона захвата.

Инструмент поддерживает TCP, UDP и SCTP на транспортном уровне, IP-протоколы IPv4 и IPv6, а также ICMP и IGMP; на канальном уровне — ARP. В нём есть просмотр трафика в реальном времени, сводная статистика, обозреватель метрик, нечёткий поиск по перехваченным записям и базовые функции межсетевого экрана.

Oryx написан на Rust и запускается с правами root (через sudo). Лучше всего он работает с ядром Linux версии 6.10 или новее; для Debian и Ubuntu требуются Debian 13, Ubuntu 24.04 или более поздние версии. Доступны готовые бинарные файлы; программу также можно установить из репозитория Arch Linux extra или собрать из исходников с помощью nightly toolchain Rust и bpf-linker.

Ключевые возможности

  • 01Просмотр и визуализация трафика в терминале в реальном времени.
  • 02Статистика трафика и обозреватель метрик.
  • 03Поддержка протоколов TCP, UDP, SCTP, IP, ICMP, IGMP и ARP.
  • 04Нечёткий поиск по перехваченному трафику.
  • 05Базовые функции межсетевого экрана.

Сценарии использования

  • Наблюдение за сетевым трафиком Linux-сервера в реальном времени через SSH-сеанс.
  • Выяснение того, какие соединения или протоколы использует хост.
  • Настройка простых правил межсетевого экрана на уровне пакетов с одновременным наблюдением за трафиком.

Быстрый старт

  1. 1

    Установить в Arch Linux с помощью pacman

    pacman -S oryx
  2. 2

    Скачать готовый бинарный файл со страницы релизов

  3. 3

    Запустить oryx с правами root

    sudo oryx

Что важно знать

  • Работает только в Linux и не запускается в других операционных системах.
  • Требуется современное ядро (рекомендуется версия 6.10 или выше) и поддержка eBPF.
  • Для сборки из исходного кода нужны цепочка инструментов Rust nightly и bpf-linker.
  • Распространяется по лицензии GPL-3.0 с авторским левом.

Темы

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

Что такое oryx?
Терминальный интерфейс для захвата и анализа сетевого трафика в Linux на базе eBPF. Oryx — это терминальный интерфейс для захвата и анализа сетевого трафика в Linux. Он использует загружаемые в ядро программы eBPF для наблюдения за пакетами, поэтому разработчики и системные администраторы могут следить за трафиком в реальном времени прямо из shell — без отдельного демона захвата.
oryx можно использовать бесплатно? Какая у него лицензия?
oryx распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
oryx всё ещё поддерживается?
Активно поддерживается. Последний коммит в oryx — 18 окт. 2026 г..
Для чего можно использовать oryx?
Наблюдение за сетевым трафиком Linux-сервера в реальном времени через SSH-сеанс. Выяснение того, какие соединения или протоколы использует хост. Настройка простых правил межсетевого экрана на уровне пакетов с одновременным наблюдением за трафиком.
Как установить oryx?
Установить в Arch Linux с помощью pacman: pacman -S oryx Скачать готовый бинарный файл со страницы релизов Запустить oryx с правами root: sudo oryx
Где скачать oryx?
Исходный код и инструкции по установке — на GitHub: https://github.com/pythops/oryx

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты