我需要开发一个透明过滤器将传出的 HTTP 数据包重定向到本地代理,以进行透明内容过滤。
哪种技术最好,TDI 还是 NDIS IM?
我的主要限制是避免与防病毒软件发生冲突,这些软件还会执行某种数据包重定向来检查 HTTP 内容(我不知道防病毒程序是使用 TDI、NDIS IM 还是两者都使用)。
实际上,我不是自己编写驱动程序,而是考虑使用两个商业 SDK 进行数据包过滤/修改:一个使用 TDI 驱动程序,另一个使用 NDIS IM 驱动程序,所以这就是我的问题的起源(我只知道NDIS IM,在查看这两个 SDK 之前)。