我有一个用c#.Net开发的windows应用程序,用作网络的网站拦截器。我通过修改主机文件来完成这项工作。当网址被阻止时,它就像“www.yahoo.com”一样正常。现在我的要求是我必须根据keywords.ie来阻止网址。当用户在浏览器中输入“yahoo”时,我应该验证关键字并阻止相应的网站。现在我该如何跟踪用户输入的网站在浏览器中阻止或允许用户基于url的特定网站。如果关键字存在,我不应该允许用户查看页面。如何做到这一点?有人可以帮我这样做吗?
答案 0 :(得分:0)
有很多代码样本可以充当代理(例如http://code.cheesydesign.com/?p=393)但是我强烈建议您遵循已经给出的评论的建议并使用现有的应用程序。
构建一个不会干扰当今复杂Web应用程序的代理并非易事。您还需要注意基于关键字的阻止 - 由于代理执行此操作,我已经处理过的网络应用程序以惊人的方式失败,并拒绝重要的javascript文件请求(通常由于缩小或压缩)导致我们的应用程序无用。
还要考虑您的代理无法检查SSL流量(这一直在增加),而无需提供您自己的证书作为中间人。