站点图标 Linux-技术共享

AdGuardHome 在VPS上装DNS去广告过滤,网页后台管理,一键安装

AdGuard-ui

关于去广告,目前有非常多的解决方案,相信不少朋友都在浏览器安装了类似于Adblock Plus的插件,网络上也有不少以去广告为卖点的DNS,那么借助于AdGuard,我们可以自建一个去广告的DNS,通过加入一些屏蔽规则,实现客户端去广告(也可以去隐私追踪)的目的,而且这个开源的软件通过GO编写,架设方便,还有非常友好的Web管理界面,应该是同类型软件中不错的选择。

利用AdGuard架设去广告DNS服务器

目前,AdGuard默认继承的上游DNS是Cloudflare家的1.1.1.1,搭建后大家可以自行修改

1. 下载并解压AdGuardHome(到GitHub Release界面查找最新及适合平台的版本,本文以64位Linux,即amd64演示)

wget https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.94/AdGuardHome_v0.94_linux_amd64.tar.gz
tar zxf AdGuardHome_v0.94_linux_amd64.tar.gz

2. 安装

cd AdGuardHome
./AdGuardHome -s install
systemctl enable AdGuardHome #开启开机启动
systemctl start AdGuardHome #开启AdGuard服务

如果要卸载的话可以用“路径/AdGuardHome -s uninstall”命令卸载

3. 访问Web界面(http://ip地址:3000)

如果无法访问,很大可能是Firewalld阻止了3000端口,参照《CentOS 7下Firewalld防火墙的简明教程》将3000端口排除

这里我设置了8080为网页端的管理界面,因为默认的80有其他的用途,同样如果有防火墙,记得开启8080和53端口(8080是走TCP,53走TCP和UDP)

输入用户名和密码,登录网页端要用

这一步是提示你客户端如何设置,实际上都知道,就是改DNS地址为我们VPS服务器的地址呗

实际上查看设备的网络访问请求有点侵犯他人隐私的意思......不过只是在家里部署这玩意儿,问题倒也不大,但是由于我之前都是通过路由器转发子设备的DNS请求,因此我并不能分清楚到底是谁在后台要访问什么网站,他们的数据全部混杂在一起,没办法进行有效的管控......

但是和我教程里面写的一样,我在更改了DNS服务器的部署方式之后,问题被解决了,我现在可以根据客户端查询他们的DNS请求内容,也可以根据不同的请求内容对不同的客户端进行管控

这个年我想大家过的都不舒坦

出门玩全部泡汤不说,哪怕是开学了,小孩子也只能在家抱着平板电脑对着钉钉接受煎熬......

不过想想,似乎用电脑上课,是我们这一代人小时候一直都有的梦想,感觉好高级,好厉害,肯定效率贼高......

 不过在我看着ADGuard后台数据的时候,我完全抛弃了这样的想法.......

就在我完成了DNS配置的当天晚上,我拿着手机,躺在床上,访问ADGuard的后台,正闲着无聊......

一条很惊人的访问记录出现在了后台数据库里面

大概就是这样,这是已经被屏蔽之后的结果

AdGuard 也有一个搭建dns去广告过滤的端,安装简单,而且支持中文。
这个是项目地址:https://github.com/AdguardTeam/AdGuardHome
一键安装:curl -s -S -L https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s — -v 复制代码
这个会占用本地53端口,也会占用3306端口,也就是mysql,假如你的机子上做站使用mysql会冲突。
还有一个就是自定义的网页后台管理端口,
安装成功后呢,以宝塔为例,在 插件 Linux工具箱 DNS设置 主要DNS 修改为 127.0.0.1
然后你的科学上网客户端,也在DNS设置为127.0.0.1
基本就OJ8K了,之后就是自己可以在网页后台设置那些功能。
当然也可以利用iptables 劫持53端口转发到127.0.0.1:53端口,这样就不用设置DNS。
那么好处有啥? 在你畅游外网的时候,也带有简单的DNS广告过滤。

退出移动版