如何将网络流量重定向至用户空间程序?

如何将网络流量重定向至用户空间程序?

我想将操作系统的网络流量重定向到一个程序。该程序需要接收所有出站流量并能够产生入站流量,充当某种虚拟网络接口。由于我这样做是为了演示,因此性能和安全性不是我关心的问题。相反,我主要追求适用于 Windows 或 Linux 的最简单的可用解决方案,无论哪个更容易使用。

我已经看过 NetAdapterCx,但我对 Windows 驱动程序开发毫无经验,很快就被其中的代码量弄晕了。官方示例。我有兴趣了解更多有关驱动程序开发的知识,但由于这不是该项目的主要目标,因此我更喜欢学习曲线更平缓的东西。

就协议层而言,程序理想情况下应该在 MAC 层运行,处理第 2 层帧,并将更高层委托给系统。

如果这不是适合该问题的网站,请指出合适的网站。

相关内容