इस प्रोजेक्ट के बारे में

Oryx एक टर्मिनल यूज़र इंटरफ़ेस (TUI) एप्लिकेशन है जो eBPF का उपयोग करके Linux पर नेटवर्क ट्रैफ़िक को स्निफ़ करता है। यह उन उपयोगकर्ताओं के लिए है जो ग्राफ़िकल पैकेट एनालाइज़र के बिना कमांड लाइन से पैकेट देखना और विश्लेषण करना चाहते हैं। प्रोजेक्ट द्वारा बताई गई मुख्य क्षमताएँ: - टर्मिनल में रीयल-टाइम ट्रैफ़िक निरीक्षण और विज़ुअलाइज़ेशन। - व्यापक ट्रैफ़िक आँकड़े। - फ़ायरवॉल कार्यक्षमता। - एक मेट्रिक्स एक्सप्लोरर। - कैप्चर किए गए डेटा में नेविगेट करने के लिए फ़ज़ी सर्च। समर्थित प्रोटोकॉल परत के अनुसार समूहित हैं: - ट्रांसपोर्ट परत: TCP, UDP, SCTP। - नेटवर्क परत: IP (v4 और v6), ICMP (v4 और v6), IGMP (v1, v2, v3)। - लिंक परत: ARP। आवश्यकताएँ और प्लेटफ़ॉर्म नोट्स: - Linux-आधारित ऑपरेटिंग सिस्टम आवश्यक है। - सभी सुविधाओं के ठीक से काम करने के लिए Linux कर्नेल संस्करण 6.10 या उससे उच्चतर की सिफ़ारिश की जाती है। - Debian या Ubuntu पर, README में न्यूनतम संस्करण Debian 13 (Trixie) या नया और Ubuntu 24.04 (Noble) या नया बताया गया है। - आइकन सही ढंग से दिखाने के लिए Nerd Fonts इंस्टॉल करने की आवश्यकता हो सकती है। इंस्टॉलेशन विकल्प: - प्रोजेक्ट के रिलीज़ पेज से पहले से बने बाइनरी उपलब्ध हैं। - Arch Linux पर, पैकेज को extra रिपॉज़िटरी से pacman के साथ इंस्टॉल किया जा सकता है (`pacman -S oryx`)। - सोर्स से बनाने के लिए Rust nightly टूलचेन के साथ rust-src कंपोनेंट, bpf-linker टूल, और फिर `cargo xtask build --release` की आवश्यकता होती है, जो `target/release/oryx` पर एक एक्ज़ीक्यूटेबल बनाता है जिसे `$PATH` में रखा जा सकता है। उपयोग: - टूल को `sudo oryx` से शुरू किया जाता है, क्योंकि पैकेट कैप्चर के लिए उच्च विशेषाधिकार आवश्यक हैं। - कमांड-लाइन आर्गुमेंट समर्थित हैं; `oryx --help` उपलब्ध विकल्पों की सूची दिखाता है। प्रोजेक्ट और योगदान नोट्स: - प्रोजेक्ट एक सख़्त no-LLM योगदान नीति बताता है। - पुल रिक्वेस्ट केवल पहले किसी इश्यू या चर्चा के बाद ही सबमिट की जानी चाहिए। - पुल रिक्वेस्ट छोटी और केंद्रित होनी चाहिए। - लोगो को @ling0x ने डिज़ाइन किया था। - प्रोजेक्ट GPLv3 के अंतर्गत लाइसेंस प्राप्त है।