Search code examples
c#c++windowstcpblock

Block outgoing TCP connection to a given host or IP?


Is it possible to intercept an outgoing TCP connection to a given host or IP in Windows and block that connection on the TCP level, i.e. at the connect(...) layer? Or prevent connection to a specific IP in the first place?

Or do I need to write a packet filter to intercept traffic to a certain address?


Solution

  • It's probably best to simply use the system's firewall API. On Windows: http://msdn.microsoft.com/en-us/library/aa366449(v=VS.85).aspx

    Otherwise you are going to be writing drivers and such... complete hassle considering the functionality is built into the OS these days.