Several options:
-
https://github.com/DanieleDeSensi/peafowl - Peafowl DPI written in C, not as detailed, but have gotten it to compile and run so far on Ubuntu. A graduate student's research project. I am unable to get the peafowl working on the Cloud Shell because libpcap-dev cannot be found by the program after compilation. I'm quite confident that peafowl will work with containers, but will need to know if @mnuzen or @Erik-Handeland will be able to compile.
-
https://github.com/ntop/nDPI - nDPI is based off of the popular OpenDPI project, and supports many more protocols and website communication methods. Have not been able to get it to compile so far. nDPI depends on meson and ninja, which I have been able to compile, however meson pulls in DPDK which I have been unable to pull in so far because some properties file is missing. My thought is that I could possibly just write a separate program which doesn't depend on DPDK but that also seems quite much...
@arunk054 Issue with Cloud Shell mentioned in the 1st bullet. The exact error I'm getting is:
error while loading shared libraries: libpeafowl.so: cannot open shared object file: No such file or directory
This doesn't make much sense to me since I can compile the program with libpeafowl but not run it..
Several options:
https://github.com/DanieleDeSensi/peafowl - Peafowl DPI written in C, not as detailed, but have gotten it to compile and run so far on Ubuntu. A graduate student's research project. I am unable to get the
peafowlworking on the Cloud Shell becauselibpcap-devcannot be found by the program after compilation. I'm quite confident that peafowl will work with containers, but will need to know if @mnuzen or @Erik-Handeland will be able to compile.https://github.com/ntop/nDPI - nDPI is based off of the popular OpenDPI project, and supports many more protocols and website communication methods. Have not been able to get it to compile so far.
nDPIdepends onmesonandninja, which I have been able to compile, howevermesonpulls inDPDKwhich I have been unable to pull in so far because some properties file is missing. My thought is that I could possibly just write a separate program which doesn't depend on DPDK but that also seems quite much...@arunk054 Issue with Cloud Shell mentioned in the 1st bullet. The exact error I'm getting is:
This doesn't make much sense to me since I can compile the program with
libpeafowlbut not run it..