【折腾】利用AdGuard Home 实现对家庭网络所有设备的广告过滤

@Xiaoluo  May 19, 2020

【前期准备】
我自己所用的:
Centos7 主机一台(虚拟机作为服务器,能联网)
Putty(用于连接服务器,也可用系统自带的终端)
【安装AdGuard Home】
首先,我们使用putty与服务器进行连接,并使用用户名和密码进行登陆
登陆成功后,使用 cd /home切换到home目录,等下我们下载的程序就放在这里了。
然后,我们开始下载AdGuard Home 并进行安装

wget https://static.adguard.com/adguardhome/release/AdGuardHome_linux_amd64.tar.gz
tar xvf AdGuardHome_linux_amd64.tar.gz    #解压
cd AdGuardHome                            #进入AdGuard Home
sudo ./AdGuardHome -s install             #进行安装
./AdGuardHome -s status                   #查看状态

这时,我们就可以通过http://IP地址:3000 进行访问了。如果出现无法访问,请在防火墙放行3000端口,IP地址为服务器的地址,访问后按照安装向导进行。

【如何使用?】
我们只需要将这个服务器的地址,填写到客户端的DNS上保存即可。
验证是否连接上:以win为例,打开cmd,使用 nslookup baidu.com,如果有返回解析结果,则成功
无返回结果:检查服务器的 UDP 53端口是否放行(如果在安装过程中,修改了DNS的端口,请放行相应端口)

【其他】
如果解析速度或者访问速度过慢,请进入设置-DNS设置修改上游DNS

【一些指令】

/sbin/iptables -I INPUT -p tcp --dport 3000 -j ACCEPT   #放行TCP3000端口
/sbin/iptables -I INPUT -p udp --dport 53 -j ACCEPT     #放行UDP53端口
service iptables save 保存防火墙设置
显示如下:iptables: Saving firewall rules to /etc/sysconfig/iptables:[  确定  ]

最后用iptables-save成功保存


AdGuardHome -s uninstall#卸载AdGuard Home服务。
AdGuardHome -s start     #启动服务。
AdGuardHome -s stop     #停止服务。
AdGuardHome -s restart     #重新启动服务。
AdGuardHome -s status     #显示当前的服务状态。


这里不能写小纸条呢~