
오픈 소스 심층 패킷 분석 소프트웨어 툴킷
nDPI®는 심층 패킷 검사(deep-packet inspection)를 위한 오픈 소스 LGPLv3 라이브러리입니다.
nDPI에 대한 일반적인 FAQ는 여기에서 확인할 수 있습니다.
이 프로젝트를 컴파일하려면 다음을 실행하세요.
croaring.c 컴파일 중 오류가 발생하면 다음을 시도하세요.
도구나 테스트 없이 라이브러리만 컴파일하려면:
Out-of-tree 빌드가 지원됩니다:
테스트를 실행하려면 추가로 다음을 실행하세요.
또는 make check로 모두 실행하세요.
컴파일을 위한 (최소) 사전 요구 사항은 다음과 같습니다:
Debian/Ubuntu 시스템에서는 다음을 실행하세요:
Arch Linux에서는:
FreeBSD에서는:
FreeBSD에서는 make 대신 gmake를 사용해야 합니다.
MacOS에서는:
Windows:
nDPI를 빌드하는 세 가지 지원 방법이 있습니다:
Mingw-w64
Visual Studio (windows/nDPI.sln 참조)
참고: 모든 Windows 버전은 WinPcap 호환 모드가 활성화된 npcap이 필요합니다.
내장된 python3 웹서버를 사용하여 문서를 확인하려면:
새 프로토콜을 추가하는 전체 절차:
src/include/ndpi_protocol_ids.h에 추가하세요.src/lib/protocols/에 새 프로토콜을 생성하세요.ndpi_flow_tcp_struct(TCP 전용), ndpi_flow_udp_struct(UDP 전용) 또는 ndpi_flow_struct(공통)에 배치되어야 합니다. 위치: src/include/ndpi_typedefs.hsrc/include/ndpi_private.h에 새 프로토콜의 검색 함수에 대한 새 항목을 추가하세요.src/include/ndpi_define.h에서 선택 비트마스크를 선택하세요 (변경하지 마십시오).src/lib/ndpi_main.c의 ndpi_init_protocol_defaults에서 프로토콜 기본 포트를 설정하세요.PF_RING을 nDPI를 복제한 동일한 디렉토리에 복제하세요: git clone https://github.com/ntop/PF_RING/ && cd PF_RING/userland/nbpf && ./configure && make. 오류 는 무시할 수 있습니다.nDPI를 애플리케이션에 내장하여 선택적으로 인터넷 트래픽을 차단할 수 있습니다 (nDPI는 라이브러리일 뿐입니다). ntopng와 nProbe cento 모두 이 작업을 수행할 수 있습니다.
네트워크 프로토콜을 탐지하기 위해 최선을 다하지만, 소프트웨어가 완전히 오류가 없고 프로토콜 탐지에 100% 정확하다고 보장할 수 없습니다. 사용자의 프라이버시를 존중하고 네트워크 트래픽을 청취, 캡처 및 검사할 적절한 권한이 있는지 확인하십시오.
nDPI는 미국과 EU에서 등록된 상표입니다.
/bin/sh: 1: ../lib/pfring_config: not foundnDPI 루트 디렉토리에서 ./autogen.sh && ./configure --with-pcre2를 실행하세요 (nBPF와 PCRE2는 일반적으로 선택 사항이지만, 모든 단위 테스트를 실행/업데이트하려면 필요합니다).makemake checkdoc/protocols.rst에 이 새 프로토콜을 추가하세요.windows/nDPI.vcxproj에 새 c 파일을 추가하세요.