NetFilter SDK is a developer toolkit for transparent filtering the outgoing TCP connections on Windows. 'Transparent' means that no changes are needed in settings of the network applications.
The toolkit is easy in use and suitable for creating various kinds of applications, which ususally require filtering HTTP, POP3, SMTP and other protocols.
The SDK based applications are compatible with our software, using various methods for transparent filtering TCP traffic: LSP, sockets hook, TDI or NDIS redirectors. The toolkit is protected from the filtering conflicts, when several local proxies are filtering the same TCP connections in cycle.
NetFilter SDK consists of two subsystems: TDI-level TCP redirector (kernel driver) and FiltersLib C++ library.
Limitations:
· The driver allows no more than 1000 redirections. After exceeding this limit the redirections begin to work again only after system reboot.
· The FiltersLib is provided as a static library for building the samples in debug configuration.
What's New in This Release:
· Fixed a race condition occured during closing sockets.
· Fixed incompatibility with Kaspersky during handling incoming TCP connections in driver code.
· Added API function nf_tcpSetSockOpt, allowing to turn off Nagle and set other options for active TCP sockets.
· Real local address, assigned after routing, is indicated in tcpConnected event.
· Fixed a race condition in event handlers in driver code.