用AdGuard Home搭建一个内部的DNS服务器,开启局域网内无广告和追踪的浏览体验
为什么使用对象不喜欢广告?
我们在看电视的时候不开会员就有90秒的小广告,刷朋友圈的时候会有汽车、欧巴的互动广告,看新闻头条的时候有贴片广告,看抖音的时候也会有带货的广告,小网站上也还有 * 感荷官在线发牌的广告!想要屏蔽那些广告只能选择付费。
也并不是说所有的广告都是侵入性、影响用户体验的广告,其中不乏制作精良、体验良好的广告。边栏广告、小型贴片广告、顶栏 / 底部广告对用户的浏览体验影响较小,浮窗广告、大型 / 全屏贴片广告、自动播放的视频广告则会影响用户心情。而用户只能选择全部屏蔽,广告商的收益会受到极大的影响。
今天向大家介绍的 DNS 广告过滤软件是 AdGuard 团队开发的 AdGuard Home。
AdGuard Home 是一款全网广告拦截与反跟踪软件。在您将其安装完毕后,它将保护您所有家用设备,同时您不再需要安装任何客户端软件。随着物联网与连接设备的兴起,掌控您自己的整个网络环境变得越来越重要。
—— AdGuard Home
AdGuard Home 是 AdGuard 开源的一个私人 DNS 服务端,只需在网关部署,即可实现全局域网的广告拦截与隐私反追踪。
如何安装 AdGuard Home?
官方给出的是支持运行在 Linux 32 位 / 64 位 / ARM(v6 / v7)/ MIPS、FreeBSD、Windows、macOS、Docker 内,以及由第三方开发者维护的 OpenWrt 软件包 、Home Assistant 拓展 和 Arch Linux。
由于小编公司的服务器采用的都是centOS系统,为了方便管理以及部署服务再加上Linux系统的稳定性以及可管理性(这里并没有说window系统不好,只是统一采用方便管理),下文将介绍如何在centOS7上安装与部署AdGuard Home。
Linux centOS 7系统
#Linux x64
wget https://static.adguard.com/adguardhome/edge/AdGuardHome_linux_amd64.tar.gz -O AdGuardHome.tar.gz
这里需要注意的一点,如果你没有安装wget的话系统就会报错说未找到命令。
所以我们现在需要安装wget这个命令
yum install wget -y
安装完后我们就可以下载AdGuard Home了。
解压,为了方便记得文件在哪并且方便管理,然后移动到/usr/local/AdGuard_Home/ 文件夹中。
#解压
tar xvf AdGuardHome.tar.gz
#创建文件
mkdir /usr/local/AdGuard_Home
#移动文件
mv AdGuardHome/AdGuardHome /usr/local/AdGuard_Home
接下来就是把AdGuard Home安装在系统中
#进入AdGuard Home的目录中
cd /usr/local/AdGuard_Home
#安装AdGuard Home在系统中./AdGuardHome --service install
当提示AdGuard Home is successfully installed and will automatically start on boot.,表示AdGuard Home在系统上安装成功,终端上会显示后台的管理地址,比如http://192.168.98.100:3000/就是管理地址,默认的管理地址就是http://ip:3000/
进入初始化配置
这里需要注意的是,系统需要关掉防火墙或者是在防火墙上做防火墙策略才能进入后台的管理地址,不关的话或者不让防火墙放行的话是不能进去后台的管理地址的,我这里是关闭了防火墙
#关闭防火墙
systemctl stop firewalld
#查看防火墙状态
systemctl status firewalld
在浏览器中输入后台的管理地址,默认是http://ip:3000/,点击开始配置。
将后台的访问端口更改为 3000,避免与http后台的 80 端口发生冲突,DNS 端口保持为 53 即可。点击下一步
设置管理员账户
进入配置
常规配置
- 使用 AdGuard 「浏览安全」网页服务:作用与 Chrome 网页安全性检查类似,开启后,当用户访问存在潜在威胁的网站时,AdGuard 会主动拦截并弹出提示
- 使用 AdGuard 「家长控制」 服务:如果家中有尚未成年的孩子,建议开启,避免访问不良网站
- 强制安全搜索:隐藏 Bing、Google、Yandex、YouTube 网站上 NSFW 等不适宜的内容
- 查询记录保留时间:AdGuard Home 服务端采用 Sqlite 文件数据库存储日志,长时间保留可能会降低运行速度,同时占用大量的储存空间,家庭用户一般保留 24 小时 - 7 天即可
- 统计数据保留时间:用于仪表盘的数据展示,一般保留 24 小时 - 7 天即可
DNS设置
- 上游 DNS 服务器:AdGuard Home 的上游 DNS 服务器,一般保留 1 - 2 个即可。你可以使用ping命令拼一下你宽带的dns服务器,看哪个延迟小就选择哪个,或者是查询一下你所以的本地比较稳定的dns服务商,在或者是使用114.114.114.114这些知名的dns服务器厂商,AdGuard Home 除了可以作为广告过滤网关,如果设置了纯净 DNS 后,还可以避免运营商的 DNS 劫持
DNS 封锁清单
为了更好地发挥 AdGuard Home 去广告的功能,仅依靠默认的过滤规则是不够的,但也不宜过多,过多的过滤规则会影响解析的速度,各位可以根据需要添加过滤规则。
好了,接下来我们的AdGuard Home就配置完毕了,我们只需要将设备换上dns服务器的地址就可以进行解析工作了!
注:由于小编还是一位实习的大三学生,文章难免有不足的地方以及遗漏之处,请各位大神不吝赐教!!!
用AdGuard Home搭建一个内部的DNS服务器,开启局域网内无广告和追踪的浏览体验相关推荐
- 通过ProGet搭建一个内部的Nuget服务器
.NET Core项目完全使用Nuget 管理组件之间的依赖关系,Nuget已经成为.NET 生态系统中不可或缺的一个组件,从项目角度,将项目中各种组件的引用统统交给NuGet,添加组件/删除组件/以 ...
- 如何搭建一个自己的音乐服务器
点赞再看,动力无限. 微信搜「 程序猿阿朗 」. 本文 Github.com/niumoo/JavaNotes 和 未读代码博客 已经收录,有很多知识点和系列文章. 最近发现,经常用的网易云音乐,有很 ...
- Mac 搭建一个本地JRebel破解服务器
Mac 搭建一个本地JRebel破解服务器:https://blog.csdn.net/jesse919/article/details/80967471
- 建立内部动态DNS服务器
建立内部动态DNS服务器 因为各种不同的原因,企业内部往往会有多台DHCP服务器,负责分发IP地址,给内部网络管理带来不便.本文将介绍如何在企业内部用BIND9建立内部DDNS服务,解决网络管理不便的 ...
- ubuntu搭建一个简单的http服务器
使用ubuntu搭建一个简单的http服务器 安装apache2 1.sudo apt-get update 2.sudo apt-get install apache2 安装成功后,再/etc/ap ...
- 3.2 搭建一个属于自己的服务器
3.2 搭建一个属于自己的服务器! 阿里云租的服务器已经到期啦,不想续租,一来不常捣鼓它,不划算:二来9.9足够我吃一顿晚饭了,加鸡腿的那种--不过!作为技术宅,怎么能老是租用别人家的东西呢?自己也要 ...
- 快速搭建一个简易的HTTP服务器用于文件分享与下载
需要快速搭建一个简易的HTTP服务器进行文件的分享与下载.主要有以下两种方法: 1. 使用python 来实现 import http.server import socketserverPORT = ...
- Esp8266进阶之路10 【小实战下篇】Windows系统搭建8266的本地Mqtt服务器,局域网点亮一盏LED灯。(带Demo)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...
- Esp8266进阶之路⑨ 【小实战上篇】Windows系统搭建8266的本地Mqtt服务器,局域网点亮一盏LED灯。(带Demo)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...
最新文章
- Docker入门六部曲——基本引导
- C++vigenere cipher维吉尼亚密码算法(附完整源码)
- USACO4.12Beef McNuggets(背包+数论)
- JavaWeb之Filter过滤器
- [CQOI2012] 局部极小值(状压DP + 容斥 + 搜索)
- 王道考研 计算机网络1 计算机网络概念,组成,功能和分类
- java ee 指南 pdf_Java EE 7权威指南:卷1(原书第5版) 中文pdf
- 从零开始:iOS(三)
- c语言数组的使用步骤,C语言中为什么要使用数组?详细图解数组的使用
- 编程算法 - 最小的k个数 红黑树 代码(C++)
- php等待参数跳转,Thinkphp页面跳转设置跳转等待时间的操作
- centos 图形模式与命令行模式设置
- stl list中erase和remove区别
- git log 日期格式
- mysql跨库查询解决方案
- 【mysql表查询】某门课程的前三名(包含并列)
- Java第32课——求数组元素最大值
- 打印目录和更新时就会出现“错误!未定义书签!”的解决技巧
- Android 11 Audio框架探索之AudioTracK(二)
- Linux命令之帮助手册
热门文章
- nuxt使用element ui设置成英文
- echarts-liquidfill 水滴图/水位图/水球 下载地址
- latex调行距_LaTeX 的行距机制
- 基于XBee3 zigbee Micropython编程指南
- 怎么用html3秒自动跳网页,HTML页面3秒后自动跳转的三种常见方法
- 直播已入下半场,秀场直播该何去何从?
- 二、python时间序列数据的相减
- IDEA连接数据库出现the server time zone value ‘�й���ʱ��‘ is unrecognized or represents more than one time
- 台式计算机硬盘能扩大吗,台式机硬盘扩容方法,台式机械硬盘安装分区教程图解...
- 台式计算机硬盘接口,台式机硬盘接口之sata接口