![我的妻子沉迷于 Facebook,并向我寻求帮助。我如何使用 DD-WRT 限制访问?](https://linux22.com/image/1570168/%E6%88%91%E7%9A%84%E5%A6%BB%E5%AD%90%E6%B2%89%E8%BF%B7%E4%BA%8E%20Facebook%EF%BC%8C%E5%B9%B6%E5%90%91%E6%88%91%E5%AF%BB%E6%B1%82%E5%B8%AE%E5%8A%A9%E3%80%82%E6%88%91%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20DD-WRT%20%E9%99%90%E5%88%B6%E8%AE%BF%E9%97%AE%EF%BC%9F.png)
让我们从这一点开始:我们只对在一天中的某些时间段屏蔽互联网网站感兴趣。(限制使用效果会更好,但优质软件似乎在这方面有所欠缺。) 步骤1承认你有问题。第2步正在与其他人合作,想出一个双方都满意的解决方案。在这种情况下,放慢速度可能确实有效。
当我第一次开始研究这个问题时,我很高兴地发现DD-WRT已经控制了“访问限制”,命名“广域网访问”。他们的所有文档都准确描述了我想要完成的任务。唯一的问题是:它不起作用!您可以在下面看到我的设置:
以下是我已经尝试过的一些方法:
- 在“PC”下,单击“编辑客户端列表”按钮
- 必须将相关计算机的每台 MAC 地址添加到列表中
- 这很容易编辑,而且没问题
- 在“拒绝”和“过滤”之间来回切换
- “拒绝”完全按照预期工作(所有互联网访问立即被阻止)
- “过滤”似乎没有效果
- 尝试通过关键字进行阻止,但现在所有页面内容都是通过 HTTPS 发送的
- 包含 URL 的 HTTP 和 HTTPS 版本
- 对于 HTTP/HTTPS 版本的 URL,在每个 URL 末尾添加端口号(计算包含前缀的版本
www
,一共有 8 个 URL,如下图所示)
路由器是Linksys WRT54GL v1.1
,正在运行DD-WRT v24-sp2 (10/10/09) std
。自 2009 年以来情况发生了很大变化,以至于此固件甚至无法再限制流量了吗?
我究竟做错了什么?
现在,这种情况与下面的帖子中描述的情况不同。该问答中的建议很有用,但与我所寻找的还相去甚远。
答案1
不幸的是,DD-WRT 没有这个功能,而且可能永远也不会有。您可以完全按计划阻止 https,但这就是功能的范围。
你没有添加你使用的路由器的型号。但我敢打赌它与 OpenWRT 兼容。你可以在这里查看,https://wiki.openwrt.org/toh/start。
确保仔细遵循设备的闪存说明。在大多数情况下,从 dd-wrt 转到 openWRT 时,web-flash 映像可通过 dd-wrt 的固件升级选项卡使用。
如果兼容,则只需从 web-gui(Luci)中的包管理器安装 privoxy 即可。以下是安装说明, https://wiki.openwrt.org/doc/howto/proxy.privoxy
我相信你也可以通过 luci 的家长控制来实现这一点。我从未使用过 OpenWRT 中的家长控制,所以我不能说它的功能比 dd-wrt 更好。 https://openwrt.org/docs/guide-user/firewall/parental-controls
Pfsense 和 OpenSense 也具有您渴望的功能。但需要安装在旧 PC 或 PFsense 兼容平台上。
我在 2011 年停止使用 Facebook,我建议你试着说服你的妻子也这样做。我一点也不怀念它。
希望这对你和妻子有所帮助。问候,
答案2
我有一些可能可行的方案。
一种可能性是路由器不支持过滤 HTTPS。解决方法可能是将 :443 添加到您的条目中(指定 HTTPS 端口)。您也可以通过复制条目并指定一个 :80 和一个 :443 来指定两个端口。或者尝试省略 shttps://facebook.com:443使用http://facebook.com:443。
路由器设置要求输入 URL (https://www.facebook.com),而不是地址,因此可以省略地址 ( www.facebook.com
) 并尝试一下。(也可以尝试使用上面的步骤执行此操作)
还要确保 MAC 地址与计算机上的相应接口匹配。您可以ipconfig
在 Windows 或ifconfig
类 Unix 系统(例如 GNU/Linux 或 FreeBSD)上使用该命令