Sobre o projeto

Oryx é um aplicativo de interface de usuário de terminal (TUI) para capturar tráfego de rede no Linux usando eBPF. Ele é direcionado a usuários que desejam observar e analisar pacotes a partir da linha de comando sem um analisador de pacotes gráfico. Principais capacidades descritas pelo projeto: - Inspeção e visualização de tráfego em tempo real no terminal. - Estatísticas abrangentes de tráfego. - Funcionalidade de firewall. - Um explorador de métricas. - Busca difusa para navegar pelos dados capturados. Os protocolos suportados são agrupados por camada: - Camada de transporte: TCP, UDP, SCTP. - Camada de rede: IP (v4 e v6), ICMP (v4 e v6), IGMP (v1, v2, v3). - Camada de enlace: ARP. Requisitos e notas de plataforma: - Um sistema operacional baseado em Linux é necessário. - Uma versão do kernel Linux 6.10 ou superior é recomendada para que todos os recursos funcionem corretamente. - No Debian ou Ubuntu, o README afirma que as versões mínimas são Debian 13 (Trixie) ou mais recente e Ubuntu 24.04 (Noble) ou mais recente. - Fontes Nerd podem precisar ser instaladas para que os ícones sejam exibidos corretamente. Opções de instalação: - Binários pré-compilados estão disponíveis na página de lançamentos do projeto. - No Arch Linux, o pacote pode ser instalado a partir do repositório extra com pacman (`pacman -S oryx`). - Compilar a partir do código-fonte requer o toolchain nightly do Rust com o componente rust-src, a ferramenta bpf-linker e, em seguida, `cargo xtask build --release`, que produz um executável em `target/release/oryx` que pode ser colocado em `$PATH`. Uso: - A ferramenta é iniciada com `sudo oryx`, pois a captura de pacotes requer privilégios elevados. - Argumentos de linha de comando são suportados; `oryx --help` lista as opções disponíveis. Notas sobre o projeto e contribuição: - O projeto declara uma política de contribuição estrita sem LLM. - Pull requests devem ser submetidos apenas após uma issue ou discussão prévia. - Pull requests devem ser mantidos pequenos e focados. - O logotipo foi projetado por @ling0x. - O projeto é licenciado sob GPLv3.