本帖最后由 xnxy2012 于 2022-4-3 13:58 编辑
之前在新三区发布过一篇adguardhome设置的教程,经长期使用之后得出结论,新三由于内存等限制,哪怕在挂载U盘之后还是无法完美发挥AdguardHome的效用
经不断测试,前前后后使用过如下方式:
1、新三AdguardHome、AdguardHome+SmartDNS解析、kpr单去广告。最终测试结论!新三太弱鸡,没办法,硬件限制了好东西的发挥
2、软路由单AdguardHome,此种方式原理上是可以实现DNS解析和去广告,但是一段时间之后,网络会抽风,某些网站会自动解析到外网,ping值1000多ms,酸爽
3、软路由AdguardHome+smartdns+怕死内外网分流,不同端口定向解析。此种方式是比较稳定也比较顺畅的,但是一个原因,一碰上openwrt大更新,无法保留配置升级的时候。酸爽了,又得重新配置一遍。如何把这部分单拉出来,然后不论系统怎么升级,只需简单几步就配置好的方式。
·
·
最终,在测试了Linux+pi-Hole+smartdns、Linux+AD、linux+SmartDNS、Linux+Smartdns+AdguardHome之后,选定Linux+Smartdns+AdguardHome这种最优方式,以下内容依此方式展开,目前也只推荐这一种方式.
大部分小白可以单独使用op单smartdns或者adguardhome,甚至直接运营商dns在日常生活中几乎感觉不到差别,可能网页秒开算一个吧,公共dns没有运营商自带的快,广告少一些是真的,但是真的没必要为了快一点点来折腾。这个是适合喜欢折腾的同学折腾折腾。ps 2022.4 (在使用两年之后,各种折腾各种玩,这种方案还是有dns误解析情况存在,现在用的比较稳定的双smart或者双adguardhome,论坛里有很多教程,大家可以做参考)
效果图
可以看到,虽然过滤器加载了很多,但是网页平均处理速度28ms,之前在openwrt上面单跑ad一般过滤器开多了都是上百甚至更高,并随着时间会提升;但是采用这种方式,最开始安装好的时候第一次解析有100多ms,越用越快,因为Linux相当于一个Dns缓存服务器。
广告上哪儿去了???此处若有不妥,烦请管理员帮忙删除此图
一、所需工具及软件:
1、软路由一台并已安装好Esxi或者Pve,原理相同
2、Linux系统镜像,经筛选,建议使用Debian10
3、Opnwrt系统
4、一双灵活的手,懂得思考的脑子
二、Linux系统安装
1、下载官方精简Debian10系统,下载地址:https://089u.com/file/26725770-453438133 密码:973552
2、打开Esxi后台,将刚刚下载的镜像上传到esxi,具体步骤:存储--数据存储浏览器--上传,附图:
3、新建,大家看图一步一步
内存1G,cpu 1 完全够用的,没有必要再加大了,硬盘8G完全够
选择刚刚上传的iso文件
弄好之后保存启动虚拟机,选择install,可能图片上传会有顺序错乱
这两步之间有一部选择安装软件,大家空格取消桌面环境,勾选sshserver+系统常用工具,这一步我忘记截图了
4、此事后debian已经装好了,下面进行一些常用设置:
首先安装常用软件
使用最开始设置的root账户和密码登录
安装常用软件
命令:
apt-get install weget
apt-get install curl
apt-get install vim
使用vim修改root账户登录权限,使debian可以使用外部ssh客户端登录
命令:
vi /etc/ssh/sshd_config
将
#PermitRootLogin prohibit-password
改为
PermitRootLogin yes
重启ssh服务
命令
/etc/init.d/ssh restart
路由查看debian当前ip,或者命令查看
命令
ip addr
可以看到我的debian的ip为10.10.10.196
以下步骤使用finalshell工具来操作,大大减少命令使用,对于新手朋友比较友好
finalshell下载地址
https://089u.com/dir/26725770-40009162-182358
密码:
973552
二、smartdns及AdguardHome安装
1、下载smartdns
命令:
2、解压文件包
命令:
tar xvf smartdns.1.2020.05.04-0005.x86_64-linux-all.tar.gz
3、赋予文件权限
命令:
chmod +x ./smartdns/install
4、安装smartdns
命令:
./smartdns/install -i
5、配置smartdns
在finalshell里面按照下列文件路径找到smartdns配置文件,双击打开。有命令基础的同学可以直接命令修改
/etc/smartdns/smartdns.conf
双击打开文件
进行编辑,这里准备了一份配置较为完全的国内外dns解析快速配置文件,大家下载解压之后只需要调整添加自己的运营商dns,然后用finalshell替换文件就OK了
smartdns配置文件
注意:使用我上传的这份配置文件smartdns端口为8053,这个在后面adguardhome设置的时候需要 注意:使用我上传的这份配置文件smartdns端口为8053,这个在后面adguardhome设置的时候需要 注意:使用我上传的这份配置文件smartdns端口为8053,这个在后面adguardhome设置的时候需要
6、下载官方AdGuardHome
命令:
- wget https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.102.0/AdGuardHome_linux_amd64.tar.gz
7、解压AdGuardHome
命令:
- tar xvf AdGuardHome_linux_amd64.tar.gz
修改debiandns为本地服务,具体操作为在finalshell修改etc里面的resolv.conf,将默认的dns改为127.0.0.1
这一步得注意,不然还是会默认路由器的dns
8、进入AdGuardHome目录
9、安装AdGuardHome
10、配置adguardhome
使用ip:3000登录adguardhome后台
在这里使用80端口之后后面登录adguardhome只需要填入ip就好了
设置账户密码
进入后台之后配置如果小白不会,继续下载我的配置,已经设置好了dns解析及去广告,直接替换就好了
配置文件替换之后 账号:root 密码:password
替换位置:/root/AdGuardHome中的AdguardHome.yaml
配置文件下载
三、路由器设置
1、打开openwrt--网络--防火墙--自定义规则,注释掉系统固件自带53端口dns
2、openwrt--Turbo ACC 网络加速设置-dns加速关掉
3、openwrt--网络--dhcp设置--dns转发里面清空,不要有任何东西
4、openwrt--网络--接口--lan设置--使用自定义的DNS服务
5、openwrt--网络--接口--lan设置--高级设置--DHCP选项取消,有的小伙伴之前可能用了smartdns不同端口DNS通告,所以这里要取消
6、openwrt--那啥设置--所有有关DNS的全部丢给上面装的debian的地址
OK了,大功告成!!!!!!享受吧,对了另外就是有的路由器设置DNS比openwrt方便,直接填地址就可以了
以后不论系统怎么重装,怎么升级,配置好了直接填上debian的ip,就ok了,再也不用重复设置了!!!
nslookup结果,返回的都是最快的ip
发帖不易,且看且珍惜。来的朋友捧个场!!!!!有什么好的意见的方案也可以在评论区留言!!!!
|