以下过程以CentOS系统为例进行部署演示,其他系统可供参考。在执行下方命令进行操作前,需要先自行下载安装SSH工具,可选择此前小编在公众号内推荐使用的WinSCP+PuTTY或MobaXterm软件进行操作。以root账户权限执行下方命令:

yuminstallwgetwget

将下载好的AdGuardHome包进行解压操作,解压完成后进入目录内执行命令进行安装操作。安装完成后可看到后台登录地址,使用内网地址进行访问即可查看到后台界面。

tar-zxvfAdGuardHome_linux_/AdGuardHome-sinstall

接下来配置守护进程,开放AdGuardHome所需的防火墙端口:3000(安装页面)、8080(后台登陆)、53(DNS服务默认端口),配置完成后重启防火墙使配置生效。

systemctlenableAdGuardHomesystemctlstartAdGuardHomefirewall-cmd--zone=public--add-port=3000/tcp--permanentfirewall-cmd--zone=public--add-port=8080/tcp--permanentfirewall-cmd--zone=public--add-port=53/tcp--permanentfirewall-cmd--zone=public--add-port=53/udp--permanentfirewall-cmd--reload

配置完成后,直接访问AdGuardHome后台地址(ip:8080),输入用户名和密码进行登入即可看到后台界面。

接下来就是最实用的过滤器功能,包括DNS封锁清单、DNS允许清单、DNS重写、已阻止的服务和自定义过滤规则。我们可以在这里添加需要拦截访问的网站、广告等内容。较为遗憾的是已阻止的服务中目前仅列举了国外的一些热门应用/软件/网站清单,对于国内用户来讲基本上等同于无法使用。

当在AdGuardHome后台配置完成后,接下来就是过滤局域网内的广告试验下效果。如果希望过滤局域网内所有设备的广告,则可以直接在路由器上进行配置,找到路由器的DHCP/DNS设置页面,然后输入您的AdGuardHome服务器地址,保存并重启路由器即可生效。如果固定某台设备,则可以在那台设备上单独设置它的DNS地址即可,设置完成后记得清除DNS缓存,然后访问任意网页查看过滤效果,同样在AdGuardHome的仪表盘内也可以看到当前的过滤情况。

如果你不想使用AdGuardHome的话,也可以使用下方命令进行卸载。需要记得卸载AdGuardHome的设备需要恢复公共DNS,避免无法正常访问解析网站。

cdAdGuardHome./AdGuardHome-suninstall

自行部署AdGuardHome的好处在于不需要在每个终端设备上安装插件,而且通过添加或自定义各种规则可以实现更强的效果,但部署配置门槛略高,需要一定的学习研究后才能真正的发挥其应有的效果。本文简述内容更希望大家能够了解这方面的东西,在需要的时候可以使用它们发挥更大的作用。除此之外,还有Windows等平台版本。