
Toolkit Software Open Source per Ispezione Approfondita dei Pacchetti
nDPI® è una libreria open source LGPLv3 per l'ispezione approfondita dei pacchetti.
Una FAQ generica su nDPI è disponibile qui
Per compilare questo progetto esegui
Se ottieni degli errori durante la compilazione di croaring.c, prova:
Per compilare la libreria senza strumenti o test:
Sono supportate le build out-of-tree:
Per eseguire i test, fai inoltre:
oppure esegui tutto con: make check
Nota che i prerequisiti (minimi) per la compilazione includono:
Su sistemi Debian/Ubuntu esegui:
Su Arch Linux:
Su FreeBSD:
Ricorda di usare gmake e non make su FreeBSD
Su macOS:
Su Windows:
Ci sono tre modi supportati per compilare nDPI:
Mingw-w64
Visual Studio (vedi windows/nDPI.sln)
Nota: Tutte le versioni di Windows richiedono npcap con la modalità di compatibilità WinPcap abilitata.
Usa il server web integrato python3 per visualizzare la documentazione:
L'intera procedura per aggiungere nuovi protocolli in dettaglio:
src/include/ndpi_protocol_ids.hsrc/lib/protocols/src/include/ndpi_typedefs.h in ndpi_flow_tcp_struct (solo TCP), ndpi_flow_udp_struct (solo UDP), o ndpi_flow_struct (per entrambi).src/include/ndpi_private.hsrc/include/ndpi_define.hndpi_init_protocol_defaults in: src/lib/ndpi_main.cPF_RING nella stessa directory in cui hai clonato : . Puoi ignorare l'errore Puoi usare nDPI per bloccare selettivamente il traffico Internet selezionato incorporandolo in un'applicazione (ricorda che nDPI è solo una libreria). Sia ntopng che nProbe cento possono farlo.
Sebbene facciamo del nostro meglio per rilevare i protocolli di rete, non possiamo garantire che il nostro software sia privo di errori e accurato al 100% nel rilevamento dei protocolli. Assicurati di rispettare la privacy degli utenti e di avere la debita autorizzazione per ascoltare, catturare e ispezionare il traffico di rete.
nDPI è un marchio registrato negli Stati Uniti e nell'UE.
nDPIgit 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 e PCRE2 sono solitamente opzionali, ma sono necessari per eseguire/aggiornare tutti i test unitari)makemake checkdoc/protocols.rstwindows/nDPI.vcxproj