OpenWRT中最有用的工具之一是能够在域名查询逃逸到互联网之前阻止它们。在本文中,我们将设置luci-app-adBlock及其相关软件包,让你也能锁定成千上万个会影响你安全和隐私的追踪器、广告服务器和分析工具。
1. 登录你的 OpenWRT 路由器的图形界面。
2. 使用软件安装程序添加 luci-app-adblock 包。点击这里了解如何安装软件包。

如果你在这个界面看到Installed按钮,说明广告拦截器已成功安装。

3. 在系统重启System>Reboot。
4. 重新登录路由器,进入Services>Adblock。

5. 启用“Force Local DNS”和“DNS Report”,然后点击“Save & Apply”。

6. 首先,让我们设置我们的屏蔽名单来源。通过下拉菜单,你可以选择你想用来筛选该拦截器的域名的阻断列表。现在选中的是默认设置。
注意,添加的列表越多,你越可能屏蔽想保留的内容,而且你喜欢的网站可能无法加载。这可能需要反复尝试,确保你能屏蔽你想屏蔽的内容。
在这个教程中,我会点击“Edit blacklist”,添加亚马逊来测试拦截器是否有效,然后点击Save。请注意,选择“www”。我只屏蔽了主域名,没有屏蔽任何子域名,虽然默认列表中也有几个子域名被屏蔽了。

7. 让我们试试看!
现在一切都配置好了,让我们确认Adblock是否正常工作。既然我们已经补充了上述 www.amazon.com,请 用网页浏览器访问 amazon.com。结果如下:

呃......等等。这本不该发生,我们用的是广告拦截器。这到底是怎么回事?
问题在于网页浏览器能够解析DNS通过HTTP(DoH),完全绕过广告拦截,允许网站继续加载。不是说DoH是坏事,从你的OpenWRT路由器使用时它确实有用,但你要确保它先通过Adblock。
解决这个问题有几种方法。最简单的方法——你猜对了——安装另一个软件包。
8. 安装 luci-app-banIP
banIP 有许多功能,其中一些与Adblock略有重叠,因为它允许你使用预设列表来屏蔽特定域名。本次练习将重点介绍DNS通过HTTP(DoH)。

9. 返回 System>Software,并在 luci-app-banip 上筛选。点击“安装”来添加该软件包。刷新浏览器,进入服务>banIP页面。

10. 在页面顶部启用banIP,然后在设置顶部设置DoH(倒数第四项)启用IPv4和IPv6——这样可以防止浏览器绕过路由器的DNS来解析我们想屏蔽的网站。最后,点击页面底部的“保存并应用”。
你不需要更改其他设置,但如果你愿意,可以尝试一些域名过滤选项。这几乎足以让一切按你想要的方式运行。

11. T再重启路由器一次。
12. 再试试亚马逊。

成功了! 亚马逊被阻止加载。你也可以在服务>Adblock中验证这一点。
13. 在 Adblock 中查看 DNS 报告以确认是否被屏蔽。从 主菜单返回服务>广告拦截。

点击DNS报告标签并点击“刷新”,可以获得最新的DNS请求列表。如你所见,amazon.com 被封锁了。
现在Adblock已经设置好,你可以在互联网中使用比以往更少的垃圾信息、追踪器和其他破坏隐私的垃圾。

