
Kit de herramientas de software de inspección profunda de paquetes de código abierto
nDPI® es una biblioteca de código abierto con licencia LGPLv3 para la inspección profunda de paquetes.
Una FAQ genérica sobre nDPI está disponible aquí
Para compilar este proyecto, ejecuta
Si obtienes algunos errores al compilar croaring.c, prueba:
Para compilar la biblioteca sin herramientas ni pruebas:
Se soportan compilaciones fuera del árbol:
Para ejecutar pruebas, haz adicionalmente:
o ejecuta todo con: make check
Ten en cuenta que los (mínimos) prerrequisitos para la compilación incluyen:
En sistemas Debian/Ubuntu, haz:
En Arch Linux:
En FreeBSD:
Recuerda usar gmake y no make en FreeBSD
En MacOS:
En Windows:
Hay tres formas soportadas de compilar nDPI:
Mingw-w64
Visual Studio (ver windows/nDPI.sln)
Nota: Todas las versiones de Windows requieren npcap con el modo de compatibilidad WinPcap habilitado.
Usa el servidor web python3 incorporado para ver la documentación:
El procedimiento completo de añadir nuevos protocolos en detalle:
src/include/ndpi_protocol_ids.hsrc/lib/protocols/src/include/ndpi_typedefs.h en ndpi_flow_tcp_struct (solo para TCP), ndpi_flow_udp_struct (solo para UDP) o ndpi_flow_struct (para ambos).src/include/ndpi_private.hsrc/include/ndpi_define.hndpi_init_protocol_defaults en: src/lib/ndpi_main.cPF_RING en el mismo directorio donde clonaste nDPI: git clone https://github.com/ntop/PF_RING/ && cd PF_RING/userland/nbpf && ./configure && make. Puedes ignorar el error /bin/sh: 1: ../lib/pfring_config: not foundnDPI, ./autogen.sh && ./configure --with-pcre2 (nBPF y PCRE2 son generalmente opcionales, pero se necesitan para ejecutar/actualizar todas las pruebas unitarias)makemake checkdoc/protocols.rstwindows/nDPI.vcxprojPuedes usar nDPI para bloquear selectivamente tráfico de Internet seleccionado incrustándolo en una aplicación (recuerda que nDPI es solo una biblioteca). Tanto ntopng como nProbe cento pueden hacer esto.
Si bien hacemos nuestro mejor esfuerzo para detectar protocolos de red, no podemos garantizar que nuestro software esté libre de errores y sea 100% preciso en la detección de protocolos. Asegúrate de respetar la privacidad de los usuarios y de tener la autorización adecuada para escuchar, capturar e inspeccionar el tráfico de red.
nDPI es una marca registrada en EE. UU. y la UE.