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-NetFirewallRuleおよびDisable-NetFirewallRuleを使用すると、PowerShell スクリプトからルールをオン/オフできます。コマンドSet-NetFirewallRuleを使用すると、ルールが影響する IP アドレスを変更する場合に、既存のファイアウォール ルールを編集できます。必要に応じて、New-NetFirewallRuleを使用して新しいルールを追加することもできます。

于 2019-08-28T02:41:38.703 に答える