|
本帖最后由 DongyangX 于 2023-8-6 23:23 编辑
adguardhome+smartdns算是比较古老的方案了,现在基本是用mosdns替代smartdns,但是本人没有全局富强上网的需求,而且mosdns v5版本的配置文件比较复杂,对于没有界面进行配置的docker部署方式来说不太友好。
1.打开SimpleDocker,先拉取两个镜像,一个是adguard/adguardhome,一个是dongyangx/smartdns(这个官方没有提供镜像但是有DockerFile文件,感兴趣的也可以自己编译,这个是我编译的,后续有更新如果我还用的话也会同步更新)
2.1.先部署smartdns,使用专业模式,基本信息只要填容器名称,其他保持默认,填完点下一步
2.2.存储信息填入配置文件所在位置,注意这里USB目录是没有前面的“/”的,建议尽量就直接把镜像需要的配置文件路径映射为U盘的根目录,这样比较好管理,如图 /etc/smartdns 直接就映射到 USB/etc/smartdns,这样打开U盘就能看到etc目录,进去就是smartdns目录,这里还要注意一点就是smartdns镜像中是没有提供配置文件的,能力不足的我也不知道怎么打进镜像里。。所以可以自己上github上取默认的smartdns.conf放到该目录下,或者使用我提供的文件,基本都是常规配置
2.3.网络信息,新增两个端口映射,一个TCP,一个UDP,宿主机端口填6053,因为53要给adguardhome用,然后就可以一路点下一步部署了
3.1.部署adguardhome,同样只要填容器名称
3.2.存储信息里新增两个目录,一个是/opt/adguardhome/conf,一个是/opt/adguardhome/work
3.3.网络信息,开放一个3000的端口用于后台管理,两个53端口用于DNS,然后就可以一路点下一步部署了
3.4.进行adguardhome配置,先到容器列表里,打开smartdns的容器详情,获取smartdns对应的ip,然后浏览器打开192.168.2.1:3000(根据自己的路由器更改),第一次打开会要你设置密码,设置完密码后点击设置->DNS设置,填入smartdns的ip,点击应用(这里我试过使用宿主机的地址也就是192.168.2.1:6053,但是测试发现无法连接,应该是有防火墙,只能配置容器地址了,这样会有个问题就是每次重启得看一下smartdns的ip,有可能会变化,这个只能等官方更新能配固定ip的才能解决了)
3.5.往下拉一点看到缓存配置,因为使用了smartdns做缓存,adguardhome的缓存就可以关闭了,直接删掉内容保存就行
3.6.配置DNS黑名单,点击过滤器->DNS黑名单,添加黑名单,建议选择几个中国相关的就行,太多并不会提高广告拦截的效果
4.最后,还要配置一下路由器DHCP的DNS分配,测试发现如果不配adguardhome不生效,原因不明
然后就可以试着重新连接wifi,随便打开个网页,看看adguardhome的日志正不正常了
附上我自己的配置文件,包含smartdns和adguardhome的,ad的账号密码都为admin,有需要的可以下载,直接解压到U盘中即可(如果有Mac生成的文件请删除)
另外说一下需要改smartdns配置的话有两种方式,一种是直接用Tp提供的“USB和文件共享”,可以直接电脑上改好了复制上去,另一种是用SimpleDocker的终端命令,这个需要一点Linux知识
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|