Copyright ©2015-2021 eGloo Incorporated (www.egloo.ca)
The Netify Agent is a deep-packet inspection server. The Agent is built on top of nDPI (formerly OpenDPI) to detect network protocols and applications. Detections can be saved locally, served over a UNIX or TCP socket, and/or "pushed" (via HTTP POSTs) to a remote third-party server. Flow metadata, network statistics, and detection classifications are stored using JSON encoding.
Optionally, the Netify Agent can be coupled with a Netify Cloud subscription for further cloud processing, historical storage, machine-learning analysis, event notifications, device detection/identification, along with the option (on supported platforms) to take an active role in policing/bandwidth-shaping specific network protocols and applications.
Supported platforms with installation instructions can be found here.
Alternatively, binary packages are available for the following OS distributions (manual install):
- [Linux] Ensure that the nfnetlink and nf_conntrack_netlink kernel modules are loaded if NAT detection is enabled.
When cloning the source tree, ensure you use --recursive to include all
sub-modules.
Netify requires the following third-party packages:
- libcurl
- libpcap
- zlib
- [Linux] libmnl
- [Linux] libnetfilter-conntrack
Optional:
- google-perftools/gperftools/libtcmalloc (will use bundled version when not available)
Read the appropriate documentation in the doc directory, prefixed with: BUILD-*
Generally the process is:
./autogen.sh
./configure
makeFurther user and developer documentation can be found here. The project Wiki is available here.
Netifyd is dual-licensed under commercial and open source licenses. The commercial license gives you the full rights to create and distribute software on your own terms without any open source license obligations.
Netifyd is also available under GPL and LGPL open source licenses. The open source licensing is ideal for student/academic purposes, hobby projects, internal research project, or other projects where all open source license obligations can be met.
Netifyd uses to the following libraries:
- nDPI - LGPL license
- inih - 3-Clause BSD license
- gperftools - Google license