À 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.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.