我想以编程方式阻止传出数据包到某些IP。没关系应用程序,我希望能够做到。
我有Windows 7 x64 Professional,因此它带有具有高级安全性的WindowsFirewall,具有出站过滤功能。
目前我手动添加规则来阻止IP,但必须有更好的方法。
我读到了这个:Any way to turn the "internet off" in windows using c#?和http://msdn.microsoft.com/en-us/library/bb945065.aspx所以我知道可以编写这样的应用程序。
我是一名java程序员,我找不到与firewall.dll接口的jni。我自己写一个关于C#的任何事情都不知道。
我在问是否有 - 有一个可以做到这一点的工具,请让我知道。我用谷歌搜索和谷歌搜索,但唉 - 什么都没有。如果没有,请让我开始自己如何写它。
如果你感觉很慷慨,你可以为我写一个。您可以阻止到IP的出站流量并取消阻止。
非常感谢你。
答案 0 :(得分:2)
最简单的方法就是运行netsh,here's an article如何做到这一点
答案 1 :(得分:0)
netsh的现代替代品是powershell。命令Enable-NetFirewallRule和Disable-NetFirewallRule允许您从Powershell脚本打开/关闭规则。命令Set-NetFirewallRule允许您编辑现有的防火墙规则,因为如果要更改规则影响的IP地址。如果需要,您甚至可以使用New-NetFirewallRule添加新规则。