![在路由器上设置广告拦截?](https://linux22.com/image/1323410/%E5%9C%A8%E8%B7%AF%E7%94%B1%E5%99%A8%E4%B8%8A%E8%AE%BE%E7%BD%AE%E5%B9%BF%E5%91%8A%E6%8B%A6%E6%88%AA%EF%BC%9F.png)
是否可以在路由器层面阻止或删除广告(图形广告以及类似 Google 文字广告的文本广告)?我有一台 Cisco Linksys WRT54GL,带有 Tomato 固件 v1.28.1816。
基本上,我想要一个由 Firefox 的 AdBlock Lite 插件或 Privoxy 实现的功能,但不是在浏览器或个人计算机的级别,而是在路由器的级别。
动机是,有几台设备(笔记本电脑、PS3、PSP……)通过一个路由器连接到互联网。我想要一点来屏蔽广告。
答案1
幸运的是,lifehacker 有一篇关于如何做到这一点的文章。
http://lifehacker.com/5060053/set-up-universal-ad-blocking-through-your-router
打开 Tomato Admin Scripts 界面您需要使用安装 Tomato 说明中设置的用户名和密码登录。登录后,请务必单击 WAN Up 选项卡。
将广告拦截脚本复制到 Tomato。我建议直接到源头,因为脚本的作者会定期更新它。
您应该将脚本粘贴到 WAN Up 选项卡中的空白文本区域中
3. 单击保存按钮保存脚本。
4. 重启路由器以启用脚本。这就是全部内容。下次访问网站时,您应该会注意到广告明显减少。任何计算机也应该如此,只要它连接到您的 Tomato 路由器。与 Adblock 扩展相比,此方法存在一些令人不快的地方,您可能需要在路由器上设置它之前考虑这些地方。首先,如果您想将网站列入白名单,您必须通过更改以下部分手动编辑脚本:
## remove/whitelist websites ## removes 3 websites (aa.com, bb.com, cc.com) ## remove the # and edit the website urls. sed -i -e '/aa.com/d' $GENFILE
...将 aa.com 替换为您要列入白名单的网站。请记住,白名单并不适用于将特定网站上的所有广告列入白名单。相反,如果您无法打开想要查看的网站,因为它在黑名单中,则将该网站列入白名单将允许您访问该特定网站。
不幸的是,该脚本不允许您将特定网站上的所有广告列入白名单。
答案2
你想要使用的是开放DNS。然后,您可以将路由器或计算机的 DNS 设置设置为指向其 DNS。如果 IP 地址每隔几周发生变化,任何计算机上的一个小实用程序都可以更新 IP 地址,但如果它是静态的,那就更好了。他们有一个帐户设置部分,您可以在其中阻止某些东西。您只需在网上搜索要阻止的东西(广告网络)的黑名单。您可以通过搜索用于此目的的 hosts 文件来找到一个。
答案3
为了实现你的目标,你需要一些更智能的东西。我在家里运行一款名为解开。它是一个 Debian Linux 发行版,具有用于控制软件的全功能 Web 界面。
Untangle 可在配备 2 个网卡的标准 x86/x64 计算机上运行。您需要一个用于互联网流量(WAN),另一个用于网络流量(LAN)。
Untangle 包含许多免费模块,其中包括一个广告拦截器,它实际上是基于 Firefox 的 AdBlock Plus 插件的代码。
其他一些免费模块包括:
- 垃圾邮件过滤器
- 间谍软件拦截器
- 病毒拦截器(基于 Clam AV)
- 网站拦截器
- VPN(基于 OpenVPN)
- ETC...
他们还提供了一些需要付费的高级应用程序,主要针对商业用户,但您可能会发现其中一些很有用,例如不基于 Clam AV 的增强型病毒拦截器。
Untangle 可以充当路由器或直通(桥接)设备,它可以与您的网络连接,并允许您运行它而无需更换当前的路由器。
答案4
对于那些没有 Tomato 或任何高级路由器的人来说,仍然可以使用普通路由器来实现这一点。我在这个中等职位。本质上,使用 OpenDNS 创建一个免费帐户,并将其设置为路由器中的默认 DNS。您可以阻止整个类别(例如赌博或武器)并将最多 25 个特定域列入白名单或黑名单。一个很棒的功能是它们充当通配符,因此阻止 taboola.com 将阻止 *.taboola.com。