OpenWrt安装Adguard home且显示客户端IP

前情提要

​ 某天在V站上看到一篇贴子 我家电视机正在监视所有连网设备,其内容大致就是某国产电视每隔 10 分钟扫一遍全家连网的设备,把 hostname 、mac 、ip 甚至网络延迟时间全传回去了,还探测周围的 wifi SSID 名称、mac 地址也打包传到这个 gz-data .com 的域名。

​ 我知道国产厂商没有底线,没有想到是这么的没有底线

​ 在21/04/27该电视厂商发了一个声明与勾正解除合作关系的声明

AdGuard Home

​ 它是一个广告拦截与反跟踪软件,本质上也是一个DNS服务器,其原理就是在DNS解析的环节把一些域名的解析给Block了。

OpenWrt安装AdGuard Home,配合SSR PLUS+

​ 我用的是esir v4.1精简包固件,在服务中点击Adguard Home,勾选启用,更新核心版本。

​ 如果更新核心一直失败,可以将科学上网工具暂时修改为全局代理。

启用Adguard Home

然后点击保存应用,可以打开routerIp:3000来配置adguard home,网页监听端口随意,DNS服务器端口也随意。

上游DNS: 119.29.29.29 (随意)

Bootstrap DNS :119.6.6.6 (这里最好配置为你的ISP 给的默认DNS)

配置过滤器->DNS封锁清单:https://anti-ad.net/easylist.txt

再将路由器的adguard home 重定向设置为 “作为dnsmasq的上游服务器” 保存应用。

设置SSR PLUS+

设置科学插件

测试是否生效

​ 访问hm.baidu.com,

测试AD网站

​ Adguard Home dashboard

Adguard Home dashboard

​ 此时广告拦截和科学上网都是可用的,不过还是有个小问题,在Adguard Home dashboard中 客户端ip无论如何都是127.0.0.1。

解决客户端只有127.0.0.1

​ 参考:luci-app-adguardhome 中关于 SSR 配合使用

  • 方法一gfw代理:dns重定向-作为dnsmasq的上游服务器
  • 方法二gfw代理:手动设置adh上游dns为自己即127.0.0.1:[自己监听的端口],然后使用 dns重定向-使用53端口替换dnsmasq,(因为端口互换后就是dnsmasq为上游了
  • 方法三国外ip代理:任意重定向方式,adh加入gfw列表,开启计划任务定时更新gfw即可
  • 方法四gfw代理:dns重定向-重定向53端口到AdGuardHome,设置adh上游dns 为127.0.0.1:53

我使用方法二,配置如下:

  1. 修改adh 上游dns 为127.0.0.1:54

修改上游dns

  1. 修改adh 重定向:使用53端口替换dnsmasq

最终会发现原本DHCP/DNS高级设置中的DNS 服务器端口变为了54,而adh监听的端口变成了53,这应该就是luci-app-adguardhome作者提到的端口互换吧。

DNS 服务器端口

adh监听的端口53

​ 除了上述方案,我还曾参考AdGuard Home从入门到弃坑中的1.4来试验,或许是固件差异,我并没能成功。不过其中的步骤非常详细,值得一看。

作者

Geek Feng

发布于

2021-04-28

更新于

2021-04-30

许可协议

评论