gpt4 book ai didi

c++ - iptables C++ 控制

转载 作者:IT王子 更新时间:2023-10-29 00:00:43 26 4
gpt4 key购买 nike

我需要在 C++ 程序中控制进出 linux box 的入站和出站流量。我可以从我的程序中调用 iptables,但我更愿意去掉中间人并自己访问内核 API 函数。

我相信我需要使用 libnfnetlink但是,我一直没能找到任何 API 文档或示例程序。

我需要构建的规则相当简单 - 例如丢弃目标端口等于 X 的数据包等。我不打算编写完整的防火墙应用程序。

谁能提出更好的方法,或者提供一些文档或示例应用程序的链接?我宁愿避免阅读 iptables 代码,但我想如果找不到更好的资源,我可能不得不阅读。

最佳答案

一年前,我有同样的要求并四处询问。但是在接触了一些开源内核人员之后,这就是我所知道的 -

iptables 的内核 API 不是外部化的,也就是说,它们不是文档化的 API。从某种意义上说,API 可以随时更改。它们只能由 iptables 工具使用。应用程序开发人员不应使用它们。

-萨蒂什

关于c++ - iptables C++ 控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1347592/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com