是否可以通过适当的防火墙规则或代理设置来实现?例如,当广告加载时,您通常可以在底部看到它加载的域。我认为在代理或防火墙中阻止主要规则和代理设置,问题就解决了。
我宁愿看到“页面无法显示”,也不愿看到与我的上网习惯无关的劣质广告。
答案1
答案2
这两种做法都是可以做到的,而且成本相对较低。
您可以在防火墙中屏蔽广告DD-WRT(还有其他替代路由器固件可用)或者你可以设置一个乌贼如果有的话,在服务器上使用代理,并让所有客户端都使用该代理。
幸运的是,您不需要做太多事情来获取当前列表,因为 easylist/adblockplus 的创建者已经提供了他们的列表。
如何配置取决于您拥有的可用资源。
2016 年 5 月更新:我正在做类似的事情普富思更强大的是阻断剂NG该插件会创建一个 DNS“黑洞”,将对某些域的请求重定向到基于 EasyList 和作者推荐的以下附加列表源的 4x4 像素透明 GIFBBCan177...
http://hosts-file.net/download/hosts.zip http://someonewhocares.org/hosts/hosts https://raw.githubusercontent.com/Dawsey21/Lists/master/main-blacklist.txt https://malc0de.com/bl/BOOT https://mirror.epn.edu.ec/malwaredomains/justdomains.zip http://winhelp2002.mvps.org/hosts.txt http://adblock.gjtech.net/?format=unix-hosts https://www.dshield.org/feeds/suspiciousdomains_High.txt https://zeustracker.abuse.ch/blocklist.php?download=domainblocklist http://pgl.yoyo.org/adservers/serverlist.php?hostformat=;showintro=0 https://adaway.org/hosts.txt
我不得不添加一些缺失的广告服务器并对我想要允许的服务器进行一些白名单设置,但它会阻止大多数托管恶意软件和广告的域。
答案3
我有一台华硕路由器,我可以添加手动网站列表。例如,我可以硬编码塔布尔拉这似乎最有效。我会添加严重违规者,尤其是如果他们有干扰性弹出窗口。
也许有办法让这个更加自动化?我还没想出办法,但只要去掉taboola就可以过滤掉一半的垃圾。
答案4
这不是必需的,但会很有效。我不相信防火墙会阻止这样的域中的目录。
相反,它会阻止:http://www.google.com/
我强烈建议你不要试图屏蔽网站上的广告,广告有助于网站正常运行。如果你免费访问网站,没有理由不能容忍一些广告。
但是,因为我想要最好的答案,请尝试 Google Chrome 中的 adblock 扩展程序。