URL停止使用德尔福服务
答
服务,不,我不这么认为。但是,您可以编辑'hosts'文件,以使url的域指向127.0.0.1。您可以创建一个“保护”这个文件的服务,虽然服务本身必须提升权限才能编辑它,当然,如果用户有权这样做,服务本身也可以被终止。
无论如何,如果您设法编辑文件,浏览器将无法通过域名找到服务器。当然,具有IP地址的网址不能以这种方式阻止,也不能阻止特定的网址,只能阻止整个网域。
但一般来说,这不是使用自定义服务解决的问题,而是在PC或路由器上的防火墙中。
答
有它的第二个在技术上是最好的两种方法:
写的DLL你inject into all processes,如果这些进程是你必须拦截和过滤所有的流量,例如浏览器使用Windows套接字
写Layered service provider是(在OS在较低的水平)的工作原理有点像防火墙
我在互联网过滤软件工作,我可以告诉你,都是大承诺。 我们最初采取了第一种方法,然后切换到另一种方法,因为它在技术上更好。 [我们从来没有完成过渡,因为该公司折叠;-(]
我们没有写自己的LSP(这本身就是一个很大的工作),但使用的产品从Komodia。虽然他们写为C,人们是但是正如我刚才所说的,这是很大的:你必须处理32位和64位代码,http与https,保护服务免于被拦截等等。任何非公开的,编程解决方案,你可以找到更好的(虽然很容易规避)。
如果你还想编程:准备1人使用LSP编码
你可以通过编辑'hosts'文件来实现。看[这](http://www.jafaloo.com/2013/01/03/windows-hosts-file/)找出如何做到这一点。无需编写Windows服务。 – Adam 2013-03-14 16:28:43
如果'hosts'文件不是一个适当的解决方案,那么你可以看一下用C/C++编程过滤HTTP流量的驱动程序。然而,这不是一项微不足道的任务。我的朋友是Windows设备驱动程序员,他说这类项目大约有10,000行代码,只能用C/C++编写。 – 2013-03-14 16:32:06
@Adam,正如我在[Golez答案](http:// *。com/a/15414851/255257),只有浏览器不使用代理时,编辑主机文件才有效。如果使用代理,你的建议是无用的。 – jachguate 2013-03-14 16:32:27