在Windows上创建防火墙过滤层的解决方案(c/c++)



我正在开发一个应用程序,用于过滤从客户端到服务器的网络连接(拒绝或允许连接到我的服务器)。
我正在研究并发现了一些资源,如Windows防火墙API。但我不知道这对我是否有必要。
解决这个问题的最佳API或解决方案是什么?
非常感谢。

认为,

为什么不首先使用已经开发和验证的应用程序呢?如果您真的想开发一个过滤层,那么您需要的是一个Filter驱动程序,更具体地说是NDIS过滤器。可以在这里找到一个示例解决方案。但是,除非您完全确定自己在做什么以及想要实现什么,否则我强烈建议您坚持使用现成的解决方案——任何防火墙都可以,甚至在服务器前面放置一台带有适当iptables规则的linux机器。

因为你使用的是windows操作系统。您必须使用Windows过滤平台,如https://msdn.microsoft.com/en-us/library/aa366510.aspx

上的文档所示。

不支持TDS、LSP、NDIS等驱动。

编程语言为c++。根据我的经验,它是一个桌面应用程序,在WxWidget中使用GUI,并将过滤网络连接钩子写入用户模式。

有两个过滤层标识符(运行时过滤层标识符和管理过滤层标识符),我使用了前者,因为它更有效。

如果你需要更多的帮助,请告诉我。

相关内容

最新更新