繁体   English   中英

Windows的低级HTTP过滤

[英]Low level HTTP filtering for Windows

我想为Windows中的所有浏览器实现家长控制。 我在考虑.NET应用程序。

我的第一个想法是创建一个本地HTTP代理(例如Fiddler),甚至使用Fiddlers可嵌入的API。 但是,即使是小孩,也可以轻松解决此代理问题,只需(重新)设置浏览器不使用此本地代理即可。

所以我得出结论,我必须更深入。 我的问题是吗? ...以及如何以及在何处...

提前致谢

实现此目的的“官方”方法是在Windows筛选平台之上构建一个筛选器。 它是为这种事情而设计的,也是Windows自己的家长控制功能的构建方式。

话虽如此,您可以使用FiddlerCore构建“家长控制”应用程序。 然后,您将使用组策略来控制代理设置(在HKLM\\Software\\Policies\\Microsoft\\Windows\\CurrentVersion\\InternetSettings\\创建一个名为ProxySettingsPerUser的REG_DWORD,值为0 ),这样非管理员用户就无法更改设置。

您可以通过应用防火墙策略进一步加强支持,例如阻止直接出口,并且仅允许通过Fiddler的流量离开此框。

您可能无法使用.NET做到这一点。 如果要查看所有HTTP流量而不管浏览器设置如何,都将需要挂接到每个进程并覆盖对套接字API的调用,或者进入网络驱动程序层并查看其中的通信。

.NET两者都是错误的-您不想将.NET DLL附加到非.NET进程,也不想创建.NET驱动程序。

您还需要以某种方式覆盖DNS,因为否则您将无法阻止HTTPS访问-您无法监视HTTPS,只能阻止它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM