عن المشروع
Oryx هو تطبيق واجهة مستخدم طرفية (TUI) لالتقاط حركة مرور الشبكة على نظام Linux باستخدام eBPF. وهو موجه للمستخدمين الذين يرغبون في مراقبة وتحليل الحزم من سطر الأوامر دون محلل حزم رسومي.
القدرات الرئيسية الموصوفة في المشروع:
- فحص وتصور حركة المرور في الوقت الفعلي داخل الطرفية.
- إحصائيات شاملة لحركة المرور.
- وظيفة جدار الحماية.
- مستكشف المقاييس.
- بحث ضبابي للتنقل في البيانات الملتقطة.
البروتوكولات المدعومة مجمعة حسب الطبقة:
- طبقة النقل: TCP، UDP، SCTP.
- طبقة الشبكة: IP (الإصداران 4 و6)، ICMP (الإصداران 4 و6)، IGMP (الإصدارات 1 و2 و3).
- طبقة الارتباط: 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 الليلية مع مكون rust-src وأداة bpf-linker، ثم تنفيذ `cargo xtask build --release`، مما ينتج ملفًا تنفيذيًا في `target/release/oryx` يمكن وضعه في `$PATH`.
الاستخدام:
- يتم تشغيل الأداة باستخدام `sudo oryx`، لأن التقاط الحزم يتطلب صلاحيات مرتفعة.
- وسائط سطر الأوامر مدعومة؛ `oryx --help` يعرض الخيارات المتاحة.
ملاحظات المشروع والمساهمة:
- يذكر المشروع سياسة صارمة بعدم قبول مساهمات من نماذج اللغة الكبيرة (LLM).
- يجب تقديم طلبات السحب فقط بعد فتح مشكلة أو مناقشة مسبقة.
- يجب أن تبقى طلبات السحب صغيرة ومركزة.
- الشعار صممه @ling0x.
- المشروع مرخص بموجب GPLv3.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.