
مجموعة أدوات برمجية مفتوحة المصدر لفحص الحزم العميق
nDPI® هي مكتبة مفتوحة المصدر مرخصة تحت LGPLv3 للفحص العميق للحزم.
يتوفر أسئلة شائعة عامة حول nDPI هنا
لتجميع هذا المشروع، قم بما يلي:
إذا واجهت بعض الأخطاء أثناء ترجمة croaring.c، جرب:
لتجميع المكتبة دون أي أدوات أو اختبارات:
البناء خارج شجرة الدليل مدعوم:
لتشغيل الاختبارات بالإضافة إلى ذلك:
أو تشغيل الكل بـ: make check
يرجى ملاحظة أن المتطلبات الأساسية (الدنيا) للترجمة تشمل:
على أنظمة Debian/Ubuntu قم بما يلي:
على Arch Linux:
على FreeBSD:
تذكر استخدام gmake بدلاً من make على FreeBSD
على macOS:
على Windows:
هناك ثلاث طرق مدعومة لبناء nDPI:
MSYS2 (بافتراض تثبيت MSYS2 مسبقًا):
Mingw-w64
Visual Studio (راجع windows/nDPI.sln)
ملاحظة: جميع إصدارات Windows تتطلب npcap مع تمكين وضع التوافق مع WinPcap.
استخدم خادم الويب المدمج في python3 لعرض الوثائق:
الإجراء الكامل لإضافة بروتوكولات جديدة بالتفصيل:
src/include/ndpi_protocol_ids.hsrc/lib/protocols/src/include/ndpi_typedefs.h في ndpi_flow_tcp_struct (لـ TCP فقط)، أو ndpi_flow_udp_struct (لـ UDP فقط)، أو ndpi_flow_struct (لكليهما).src/include/ndpi_private.hsrc/include/ndpi_define.hndpi_init_protocol_defaults في: src/lib/ndpi_main.cPF_RING في نفس الدليل حيث قمت بنسخ nDPI: git clone https://github.com/ntop/PF_RING/ && cd PF_RING/userland/nbpf && ./configure && make. يمكنك تجاهل الخطأ /bin/sh: 1: ../lib/pfring_config: not foundnDPI، نفذ ./autogen.sh && ./configure --with-pcre2 (nBPF و PCRE2 عادةً اختياريان، لكنهما ضروريان لتشغيل/تحديث كل اختبارات الوحدة)makemake checkdoc/protocols.rstwindows/nDPI.vcxprojيمكنك استخدام nDPI لحظر حركة مرور إنترنت محددة بشكل انتقائي عن طريق تضمينه في تطبيق (تذكر أن nDPI مجرد مكتبة). كل من ntopng و nProbe cento يمكنهما القيام بذلك.
بينما نبذل قصارى جهدنا لاكتشاف بروتوكولات الشبكة، لا يمكننا ضمان أن برنامجنا خالٍ من الأخطاء ودقيق بنسبة 100% في اكتشاف البروتوكول. يرجى التأكد من احترام خصوصية المستخدمين وأن لديك الإذن المناسب للاستماع والتقاط وفحص حركة مرور الشبكة.
nDPI هي علامة تجارية مسجلة في الولايات المتحدة والاتحاد الأوروبي.