
オープンソースディープパケットインスペクションソフトウェアツールキット
nDPI® は、ディープパケットインスペクションのためのオープンソースLGPLv3ライブラリです。
nDPIに関する一般的なFAQはこちらをご覧ください。
このプロジェクトをコンパイルするには、以下のコマンドを実行してください。
croaring.cのコンパイル中にエラーが発生した場合は、以下を試してください:
ツールやテストなしでライブラリのみをコンパイルするには:
アウトオブツリービルドもサポートされています:
テストを実行するには、さらに以下を実行してください:
または、make checkですべてを実行します。
コンパイルの(最小限の)前提条件は以下の通りです:
Debian/Ubuntuシステムの場合:
Arch Linuxの場合:
FreeBSDの場合:
FreeBSDではmakeではなくgmakeを使用してください。
MacOSの場合:
Windowsの場合:
nDPIをビルドするには3つの方法がサポートされています:
Mingw-w64
Visual Studio(windows/nDPI.slnを参照)
注意:すべてのWindowsバージョンでは、WinPcap互換モードが有効なnpcapが必要です。
組み込みのpython3ウェブサーバーを使用してドキュメントを表示する:
新しいプロトコルを詳細に追加する手順全体:
src/include/ndpi_protocol_ids.hに追加します。src/lib/protocols/に新しいプロトコルを作成します。src/include/ndpi_typedefs.hのndpi_flow_tcp_struct(TCPのみ)、ndpi_flow_udp_struct(UDPのみ)、またはndpi_flow_struct(両方)に配置する必要があります。src/include/ndpi_private.hに追加します。src/include/ndpi_define.hから選択ビットマスクを選択します(何も変更しないでください)。src/lib/ndpi_main.c内のndpi_init_protocol_defaultsでプロトコルのデフォルトポートを設定します。nDPIをクローンした同じディレクトリでPF_RINGをクローンします: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に追加します。