我正在用C#创建一个WPF应用程序,当用户运行该应用程序时,它希望能够阻止用户访问某些网站并重定向它们,但是,我为选择哪种方法来完成此功能而感到困惑
我做过研究,发现:
主机文件-对于小型企业(具有单个IP)拥有的网站,它可以部分成功,因为它可以成功阻止并重定向到分配的IP,但是对于较大的公司,例如Facebook,Google拥有多个IP,它将无法阻止它们,除非您获得管理员访问权限,否则您无权对其进行编辑。
代理服务器-由于我的技能有限,我很犹豫尝试此操作,但是如果这是唯一的成功方法,那么我将采用这种方法,因为它似乎非常适合我要达到的目标的方法。
Windows防火墙-我已经看到您可以通过编程方式启用和禁用此功能,从而允许您传递要阻止的网站,但是如果用户随后未使用Windows防火墙,则无法使用此功能防火墙。
代理服务器是使用C#阻止和重定向网站的一种方式,因为我将不需要管理员访问权限,也不必仅限于使用单个IP(与Facebook和Google不同)阻止网站,或者我可以使用主机文件阻止Facebook吗?