iptables-cpp

简介: iptables-cpp

编译

环境准备

基于 Ubuntu 20.04 ,安装开发环境: $ sudo atp install -y g++ make cmake git iptables libjsoncpp-dev libip4tc-dev libip6tc-dev libiptc-dev


首先从 GitHubclone 代码:

$ git clone git@github.com:thomastli/iptables-cpp.git点击复制复制失败已复制


接下来修改 src/IpTablesHandler.cpp 文件中的 json 引用,从 #include <json/json.h> 修改为 #include <jsoncpp/json/json.h>


提示

原因是 libjsoncpp-dev 安装后将头文件放在 /usr/include/jsoncpp/json/ 文件夹下。


编译:

$ sh build.sh点击复制复制失败已复制


警告

编译完成不要在本机运行!!!会导致本机的 iptables 被修改,无法上网!!!

目录
相关文章
|
Java Shell Linux
Android——编译(二):android.mk的相关知识
Android——编译(二):android.mk的相关知识
723 0
|
XML JSON 自然语言处理
《ANTLR 4权威指南 》一导读
ANTLR是一款强大的语法分析器生成工具,可用于读取、处理、执行和翻译结构化的文本或二进制文件。它被广泛应用于学术领域和工业生产实践,是众多语言、工具和框架的基石。
10704 2
|
12月前
ModBus Pull的详细安装教程
ModBus Pull的详细安装教程
499 1
|
测试技术 开发工具 git
面向 C++ 的现代 CMake 教程(三)(3)
面向 C++ 的现代 CMake 教程(三)
425 0
|
算法 API
DPDK-Hash(2)
DPDK-Hash(2)
351 0
|
算法 Linux API
一文聊聊Linux Kernel的加密子系统【Crypto Subsystem】
一文聊聊Linux Kernel的加密子系统【Crypto Subsystem】
1254 1
|
开发工具
gdbusauth.c:1302:11: error: ‘%s’ directive argument is null
gdbusauth.c:1302:11: error: ‘%s’ directive argument is null
395 0
|
程序员 Shell C语言
【C/C++ main函数】深入探索C++中的main函数及其参数
【C/C++ main函数】深入探索C++中的main函数及其参数
1487 0
|
存储 NoSQL 关系型数据库
Redis协议与异步方式(redis网络层、pipeline、事务、lua脚本、ACID特性、发布订阅、hiredis实现同步连接与异步连接)
Redis协议与异步方式(redis网络层、pipeline、事务、lua脚本、ACID特性、发布订阅、hiredis实现同步连接与异步连接)
421 0