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 被修改,无法上网!!!

目录
相关文章
|
2月前
|
网络协议 Linux 网络安全
Iptables 命令完整指南
【8月更文挑战第20天】
196 0
Iptables 命令完整指南
|
3月前
|
存储 Linux 网络安全
iptables-save 命令使用总结
iptables-save 命令使用总结
71 0
|
前端开发 Linux 网络安全
firewall-cmd 命令的常见用法
firewall-cmd 命令的常见用法
397 0
firewall-cmd 命令的常见用法
|
运维 网络协议 安全
CPP:IP 连接配置文件
本文档描述了连接配置文件 (Connectivity Provisioning Profile,CPP) 并提出了一个 CPP 模板来捕获要在服务交付环境(例如,IP 语音或 IP 电视)内满足的 IP/MPLS 连接要求。CPP 定义了底层传输网络支持的 IP 传输参数集以及可达性范围和带宽/容量需求。适当的性能指标,例如单向延迟或单向延迟变化,用于表征 IP 传输服务。全局和受限可达性范围都可以在 CPP 中捕获。
234 0
CPP:IP 连接配置文件
|
网络协议 文件存储
Iptables详解---扩展模块速成
本篇文章是 Iptables 系列的第二篇,主要介绍Iptables的扩展模块及相关使用旨在帮助大家更好的了解和使用 iptables。 我们知道,httpd服务的默认端口为80,当我们使用curl或者浏览器访问主机时,默认会连接服务端的80端口,假设,我们现在想要使用iptables设置一条规则,拒绝来自192.168.1.100的访问请求,我们就可以拒绝100上的报文能够发往本机的80号端口,这个时候,就需要用到”目标端口”选项。
639 0
Iptables详解---扩展模块速成
编译lame报错:lame_init_old找不到
编译lame报错:lame_init_old找不到
186 0
|
Docker 容器 Kubernetes
解决kubeadm init /proc/sys/net/bridge/bridge-nf-call-iptables contents are not set to 1
解决kubeadm init /proc/sys/net/bridge/bridge-nf-call-iptables contents are not set to 1 记录
17535 0