我需要从 C++ 程序中控制进出 Linux 机器的入站和出站流量。我可以iptables
从我的程序中调用,但我更愿意去掉中间人并自己访问内核 API 函数。
我相信我需要使用libnfnetlink,但是,我找不到任何 API 文档或示例程序。
我需要构建的规则非常简单——比如丢弃目标端口等于 X 的数据包等。我不打算编写完整的防火墙应用程序。
任何人都可以提出更好的方法,或提供一些文档或示例应用程序的链接吗?我宁愿避免阅读 iptables 代码,但如果找不到更好的资源,我想我可能不得不阅读。