C# 基于某些标准监视web流量并拒绝访问

C# 基于某些标准监视web流量并拒绝访问,c#,.net,web-access,C#,.net,Web Access,我相信这个问题以前有人问过。这就是我想要实现的目标。我想监控来自PC的所有传出网络流量。当一条规则被点击时,我想拒绝访问网站列表,直到另一条规则被点击 这就像是对互联网的定时访问。我希望使用个人电脑的人可以免费上网两个小时,但在那之后,对特定网站的任何上网请求都应该被拒绝。所以我想的是监控LAN接口的传出流量,并将传出URL与URL列表匹配,如果匹配和计数器经过两个小时,则拒绝访问,否则允许。。。另外,我想知道如何准确计算在列表中的网站上花费的时间 对不起,解释的时间太长了,希望我能通过我的想法

我相信这个问题以前有人问过。这就是我想要实现的目标。我想监控来自PC的所有传出网络流量。当一条规则被点击时,我想拒绝访问网站列表,直到另一条规则被点击

这就像是对互联网的定时访问。我希望使用个人电脑的人可以免费上网两个小时,但在那之后,对特定网站的任何上网请求都应该被拒绝。所以我想的是监控LAN接口的传出流量,并将传出URL与URL列表匹配,如果匹配和计数器经过两个小时,则拒绝访问,否则允许。。。另外,我想知道如何准确计算在列表中的网站上花费的时间

对不起,解释的时间太长了,希望我能通过我的想法

致以最诚挚的问候。

您可以这样做:


它列出了活动的TCP连接。从IP,您可以通过从DNS缓存获取域来获取域。然后,您可以在一天中的特定时间内禁用所有连接。

如果您认为这些问题在您之前已经被询问和回答过,为什么不试试谷歌?您如何定义在网站上花费的时间?例如,如果我去foo.com,然后在一段时间内不做另一个GET,那么这段时间花在网站上了吗?如果我干脆离开我的电脑,把它留在那个网站上会怎么样?这算不算在网站上的“时间”呢?@CareyGregory:像facebook和twitter这样的东西只要是开放的,就会产生流量。因此,网站保持开放的时间是经过计算的。但这还不是主要目标!我需要先捕获流量,然后再研究如何计算流量。是的,我知道有些网站只要你在页面上就保持活动对话框,但很多网站不这样做。我想说得最多。至于捕获流量,我会去找一个开源的数据包嗅探器并使用它。按照您的建议操作应该非常简单,只需监视HTTP请求的流量。@CareyGregory:我不只是想嗅探/捕获流量。我还想拒绝流量,如果使用超过了一个特定的时间量。