如何阻止在Windows上的某些端口的环回连接?

时间:2015-06-02 07:21:08

标签: c++ windows network-programming tcp-ip loopback

为本地端口80和地址ANY,127.0.0.1或0.0.0.0添加入站Windows防火墙规则(通过C ++中的COM)不会阻止本地浏览器访问在端口80上运行的本地Web服务器。测试目的我需要模拟在同一台计算机上运行的2个程序之间的网络连接丢失。有没有办法以编程方式,命令行或使用工具执行此操作?

他们说,据说在Windows防火墙中无法做到这一点: https://superuser.com/questions/401900/how-to-block-localhost-connections-with-windows-7-2008r2-firewall。除了Windows防火墙之外,还有其他方法可以模拟在同一台计算机上运行的程序之间的网络连接丢失吗?

1 个答案:

答案 0 :(得分:1)

有wipfw(http://wipfw.sourceforge.net/) - FreeBSD的ipfw的Windows端口。但是,我无法阻止localhost连接。也许你会更幸运。

或者,您可以尝试黑客攻击。如果您的程序使用localhost主机名建立连接而不是通过127.0.0.1直接访问,则可以更改hosts文件以将localhost名称指向某个不存在或无法访问的地址