À propos du projet

Oryx est une application d'interface utilisateur en terminal (TUI) pour capturer le trafic réseau sur Linux à l'aide d'eBPF. Elle s'adresse aux utilisateurs qui souhaitent observer et analyser des paquets depuis la ligne de commande sans analyseur de paquets graphique. Principales capacités décrites par le projet : - Inspection et visualisation du trafic en temps réel dans le terminal. - Statistiques de trafic complètes. - Fonctionnalité de pare-feu. - Un explorateur de métriques. - Recherche floue pour naviguer dans les données capturées. Les protocoles pris en charge sont regroupés par couche : - Couche transport : TCP, UDP, SCTP. - Couche réseau : IP (v4 et v6), ICMP (v4 et v6), IGMP (v1, v2, v3). - Couche liaison : ARP. Exigences et remarques sur la plateforme : - Un système d'exploitation basé sur Linux est requis. - Une version du noyau Linux 6.10 ou supérieure est recommandée pour que toutes les fonctionnalités fonctionnent correctement. - Sur Debian ou Ubuntu, le README indique des versions minimales de Debian 13 (Trixie) ou plus récent et Ubuntu 24.04 (Noble) ou plus récent. - Les Nerd Fonts peuvent devoir être installées pour que les icônes s'affichent correctement. Options d'installation : - Des binaires précompilés sont disponibles sur la page des versions du projet. - Sur Arch Linux, le paquet peut être installé depuis le dépôt extra avec pacman (`pacman -S oryx`). - La compilation depuis les sources nécessite la chaîne d'outils Rust nightly avec le composant rust-src, l'outil bpf-linker, puis `cargo xtask build --release`, qui produit un exécutable à `target/release/oryx` pouvant être placé dans `$PATH`. Utilisation : - L'outil est démarré avec `sudo oryx`, car la capture de paquets nécessite des privilèges élevés. - Les arguments de ligne de commande sont pris en charge ; `oryx --help` liste les options disponibles. Remarques sur le projet et les contributions : - Le projet énonce une politique stricte d'absence de contribution par LLM. - Les pull requests ne doivent être soumises qu'après un problème ou une discussion préalable. - Les pull requests doivent rester petites et ciblées. - Le logo a été conçu par @ling0x. - Le projet est sous licence GPLv3.