
مجموعة أدوات برمجية مفتوحة المصدر لفحص الحزم العميق
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: . يمكنك تجاهل الخطأ يمكنك استخدام nDPI لحظر حركة مرور إنترنت محددة بشكل انتقائي عن طريق تضمينه في تطبيق (تذكر أن nDPI مجرد مكتبة). كل من ntopng و nProbe cento يمكنهما القيام بذلك.
بينما نبذل قصارى جهدنا لاكتشاف بروتوكولات الشبكة، لا يمكننا ضمان أن برنامجنا خالٍ من الأخطاء ودقيق بنسبة 100% في اكتشاف البروتوكول. يرجى التأكد من احترام خصوصية المستخدمين وأن لديك الإذن المناسب للاستماع والتقاط وفحص حركة مرور الشبكة.
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