是否可以在 Windows 中拦截到给定主机或 IP 的传出 TCP 连接并在 TCP 级别(即connect(...)
层)阻止该连接?还是首先阻止连接到特定 IP?
还是我需要编写一个数据包过滤器来拦截到某个地址的流量?
最好简单地使用系统的防火墙 API。在 Windows 上:http: //msdn.microsoft.com/en-us/library/aa366449 (v=VS.85).aspx
否则,您将要编写驱动程序等等……考虑到这些功能已内置到操作系统中,这完全是一件麻烦事。
在Linux上?配置 iptables 以断开连接,也许。