以编程方式从计算机阻止路由器上的网站

Blocking a website on a router from a computer programatically

简而言之,我想阻止网络上的所有计算机在满足特定条件之前访问 netflix。用户应该在能够观看 netflix 之前解决程序中的一些问题。在解决问题之前,用户应该无法在任何设备上观看 netflix。

如何让程序启用或禁用整个 LAN 对 netflix 的访问?也许有办法在路由器上远程配置这些设置?如果需要,我可以更改路由器的固件,甚至可以购买新路由器。

感谢所有建议。

我不确定你的网络规模,也不知道你用什么媒体来观看那个节目。

但对于整体解决方案,您可以使用 OpenDNS 来保护您的整个网络

OpenDNS 在家中免费使用,更强大的版本可供 企业付费使用。 OpenDNS 安装在您网络的路由器中,并影响所有网络流量。这意味着它会阻止连接到路由器的任何设备上的网站,包括计算机、平板电脑、游戏机和手机。

配置 OpenDNS 后,您就可以开始设置过滤器了。这些过滤器将阻止符合特定标准的网站,例如色情、学术欺诈、社交媒体等等。您可以过滤掉类别、设置总体保护层、阻止特定网站或仅允许特定网站。 (在你的情况下可能是 https://www.netflix.com/global

启用过滤器后,您可以监控网络上的网络使用情况,看看人们是否试图访问他们不应该访问的网站。为此,您首先需要确保启用了统计日志记录。登录到仪表板并单击“设置”选项卡。选中标有“启用统计信息和日志”的框,然后单击应用。

如果您不确切知道您的网络用户使用哪些站点来观看该节目,您可以安装一个网络监控程序,如 Net-Nanny。 然后尝试其余的。祝你好运。

您提议的基本上与许多机场和咖啡店用来限制在其网络上访问 Web 的系统相同,除非用户完成任务。

在功能上,有一些商业提供商这样做:

你想要什么,就是软硬件结合,达到你的目的。您的网络布局将类似于 this network diagram,其中显示:

  • 客户端计算机
  • 提供 DNS 解析并托管网站的服务器
  • 一个开关
  • 调制解调器/互联网接入点

该过程将包括您的 DNS 服务器 return 为用户请求的页面生成一个假的 IP 地址(例如 1.2.3.4),除非用户被授权通过。从技术角度来看,它与 DNS hijacking 相同。然后,您的网络服务器(位于 1.2.3.4)将 return 页面要求用户在允许通过之前完成 activity。

我建议您查看此软件以了解您的需求: