使用C#限制与特定ip的tcp通信

时间:2009-11-19 21:28:00

标签: c# windows-7 tcp firewall windows-firewall-api

我想创建一个简单的程序,可以限制通过互联网进行的任何通信,除了某些特定的ip。这样用户就可以消除任何不必要的流量。它必须简单,用户必须能够即时打开和关闭它。

我的第一个想法是使用Windows防火墙并使用C#/ WPF进行设置。这可能是可能的。但是有更简单的方法吗?

平台:Vindows 7,.NET 3.5

干杯

2 个答案:

答案 0 :(得分:1)

我会像你提到的那样使用Windows防火墙。更简单。这是modifying the windows firewall in C#的一个很好的教程。

答案 1 :(得分:0)

您实际上是在创建防火墙。一个或更好的选择是使用现有的防火墙并从您的程序中控制它。因为窗户内置了一个可以作为我的首选。

那说另一种选择是在IP堆栈中创建一个代理层。最后,如果您的用户仅限于一个通信程序(例如IE或不支持),那么您可以创建/使用代理服务器类型程序。