3

我希望能够以编程方式阻止传出数据包到某些 IP。没关系的应用程序,我希望能够做到。

我有 Windows 7 x64 Professional,所以它带有具有出站过滤功能的具有高级安全性的 WindowsFirewall。

目前我正在手动添加规则来阻止 IP,但必须有更好的方法。

我读到这个:任何方法可以使用 c# 在 Windows 中关闭“互联网”?http://msdn.microsoft.com/en-us/library/bb945065.aspx所以我知道可以编写这样的应用程序。

我是一名 java 程序员,我找不到与 firewall.dll 接口的 jni。我对C#一无所知,自己写一个。

我在问是否有 - 有一个工具可以做到这一点,请让我知道。我已经用谷歌搜索和谷歌搜索了,但是很遗憾 - 什么都没有。如果没有,请让我开始自己编写。

如果您觉得大方,您可以为我写一个,您可以阻止到 IP 的出站流量并取消阻止它。

非常感谢大家。

4

2 回答 2

2

最直接的方法就是运行 netsh,这里有一篇关于如何做的文章

于 2010-12-18T07:14:08.563 回答
1

netsh 的现代替代品是 powershell。命令Enable-NetFirewallRuleDisable-NetFirewallRule允许您从 powershell 脚本打开/关闭规则。Set-NetFirewallRule命令允许您编辑现有的防火墙规则,因为如果您想更改规则正在影响的 IP 地址。如果需要,您甚至可以使用New-NetFirewallRule添加新规则。

于 2019-08-28T02:41:38.703 回答