ndpi-netfilter 项目安装与使用教程
ndpi-netfilter项目地址:https://gitcode.com/gh_mirrors/nd/ndpi-netfilter
1. 项目目录结构及介绍
ndpi-netfilter/
├── Makefile
├── README.md
├── ndpi-netfilter/
│ ├── Makefile
│ ├── kernel-patch/
│ │ ├── v5.4.diff
│ │ ├── v5.10.diff
│ │ ├── v5.15.diff
│ │ └── v6.1.diff
│ ├── FLOW_INFO.txt
│ └── ...
└── ...
- Makefile: 项目的构建文件,用于编译和安装项目。
- README.md: 项目的说明文档,包含项目的概述、安装步骤和使用方法。
- ndpi-netfilter/: 项目的主要代码目录。
- Makefile: 该目录下的构建文件,用于编译内核模块。
- kernel-patch/: 包含不同内核版本的补丁文件,用于兼容不同版本的内核。
- FLOW_INFO.txt: 包含调试和使用方法的说明文档。
2. 项目的启动文件介绍
项目的启动文件主要是通过内核模块的方式加载到系统中。启动过程通常包括以下步骤:
- 编译内核模块: 使用
make
命令编译内核模块。 - 加载内核模块: 使用
insmod
命令加载编译好的内核模块。 - 配置防火墙规则: 根据
FLOW_INFO.txt
中的说明,配置防火墙规则以启用 nDPI 流量识别功能。
3. 项目的配置文件介绍
项目的配置文件主要是通过内核模块的参数进行配置。以下是一些常见的配置步骤:
-
启用 nDPI 流量识别:
echo "xt_ndpi ndpi_enable_flow=1" > /etc/modules.d/ipt-ndpi
-
配置防火墙规则:
iptables -t mangle -A INPUT -m ndpi --error -j NDPI --flow-info iptables -t mangle -A FORWARD -m ndpi --error -j NDPI --flow-info iptables -t mangle -A OUTPUT -m ndpi --error -j NDPI --flow-info
-
查看实时流量识别信息:
cat /proc/net/xt_ndpi/flows
通过以上配置,可以启用 nDPI 流量识别功能,并查看实时的流量识别信息。
ndpi-netfilter项目地址:https://gitcode.com/gh_mirrors/nd/ndpi-netfilter