
Kit de Software de Inspeção Profunda de Pacotes Open Source
nDPI® é uma biblioteca open source LGPLv3 para inspeção profunda de pacotes.
Um FAQ genérico sobre nDPI está disponível aqui
Para compilar este projeto, faça
Se você obtiver alguns erros ao compilar croaring.c, tente:
Para compilar a biblioteca sem ferramentas ou testes:
Compilações fora da árvore são suportadas:
Para executar testes, faça adicionalmente:
ou execute todos com: make check
Observe que os pré-requisitos (mínimos) para compilação incluem:
Em sistemas Debian/Ubuntu, faça:
No Arch Linux:
No FreeBSD:
Lembre-se de usar gmake e não make no FreeBSD
No MacOS:
No Windows:
Há três maneiras suportadas de compilar o nDPI:
Mingw-w64
Visual Studio (veja windows/nDPI.sln)
Nota: Todas as versões do Windows requerem o npcap com o modo de compatibilidade WinPcap ativado.
Use o servidor web python3 embutido para visualizar a documentação:
O procedimento completo para adicionar novos protocolos em detalhes:
src/include/ndpi_protocol_ids.hsrc/lib/protocols/src/include/ndpi_typedefs.h em ndpi_flow_tcp_struct (apenas para TCP), ndpi_flow_udp_struct (apenas para UDP), ou ndpi_flow_struct (para ambos).src/include/ndpi_private.hsrc/include/ndpi_define.hndpi_init_protocol_defaults em: src/lib/ndpi_main.cPF_RING no mesmo diretório onde você clonou : . Você pode ignorar o erro Você pode usar o nDPI para bloquear seletivamente tráfego de Internet específico incorporando-o em uma aplicação (lembre-se de que o nDPI é apenas uma biblioteca). Tanto o ntopng quanto o nProbe cento podem fazer isso.
Embora façamos o nosso melhor para detectar protocolos de rede, não podemos garantir que nosso software esteja livre de erros e seja 100% preciso na detecção de protocolos. Certifique-se de respeitar a privacidade dos usuários e de ter autorização adequada para ouvir, capturar e inspecionar o tráfego de rede.
nDPI é uma marca registrada nos EUA e na 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 geralmente são opcionais, mas são necessários para executar/atualizar todos os testes unitários)makemake checkdoc/protocols.rstwindows/nDPI.vcxproj