本文同步发布于个人博客


项目地址

AdguardTeam/AdGuardHome

免费和开源、强大的全网广告和跟踪器阻止 DNS 服务器。

Adguardhome部署

拉取 Docker 镜像

docker pull adguard/adguardhome

创建并运行容器

方法一

网络为bridge创建一个新容器并运行 AdGuard Home:

docker run -itd \--name adguardhome\--restart=always \-v /my/own/workdir:/opt/adguardhome/work\-v /my/own/confdir:/opt/adguardhome/conf\-p 53:53/tcp -p 53:53/udp\-p 67:67/udp -p 68:68/udp\-p 80:80/tcp -p 443:443/tcp -p 443:443/udp -p 3000:3000/tcp\-p 853:853/tcp\-p 784:784/udp -p 853:853/udp -p 8853:8853/udp\-p 5443:5443/tcp -p 5443:5443/udp\-d adguard/adguardhome

现在您可以打开浏览器并导航到http://127.0.0.1:3000/来控制您的 AdGuard Home 服务。

不要忘记使用您自己的数据配置目录!

您可能需要的端口映射:

  • -p 53:53/tcp -p 53:53/udp: 纯DNS。
  • -p 67:67/udp -p 68:68/tcp -p 68:68/udp: 如果您打算使用 AdGuard Home 作为 DHCP 服务器,请添加。
  • -p 80:80/tcp -p 443:443/tcp -p 443:443/udp -p 3000:3000/tcp:如果您要使用 AdGuard Home 的管理面板以及将 AdGuard Home 作为HTTPS/DNS-over-HTTPS服务器运行,请添加。
  • -p 853:853/tcp:如果您要将 AdGuard Home 作为DNS-over-TLS服务器运行,请添加。
  • -p 784:784/udp -p 853:853/udp -p 8853:8853/udp:如果您要将 AdGuard Home 作为DNS-over-QUIC服务器运行,请添加。你可以只留下其中的一两个。
  • -p 5443:5443/tcp -p 5443:5443/udp:如果您要将 AdGuard Home 作为DNSCrypt服务器运行,请添加。

方法二

网络为host创建一个新容器并运行 AdGuard Home:

docker run -itd \--name adguardhome \--network host \-v /volume1/docker/adguardhome/work:/opt/adguardhome/work \-v /volume1/docker/adguardhome/conf:/opt/adguardhome/conf \--restart=always \
adguard/adguardhome

Docker 使用主机的网络而不是 bridged 网络。-p在这种情况下不需要端口映射。

方法三

网络为macvlan创建一个新容器并运行 AdGuard Home:

docker run -itd \--name adguardhome \--network bridge-host \--ip=192.168.1.50 \-v /volume1/docker/adguardhome/work:/opt/adguardhome/work \-v /volume1/docker/adguardhome/conf:/opt/adguardhome/conf \--restart=always \
adguard/adguardhome
  • --network bridge-host: 指定macvlan网络,使用macvlan网络驱动。创建方法见Docker常用命令

  • --ip=192.168.1.50:指定该容器的IP地址。

控制容器

  • 开始: docker start adguardhome
  • 停止: docker stop adguardhome
  • 删除: docker rm adguardhome

Adguardhome规则

EasyList —— 去除国际网页中大多数广告,包括不需要的框架、图像和对象

链接:https://easylist-downloads.adblockplus.org/easylist.txt

EasyList China —— EasyList针对国内的补充规则

链接:https://easylist-downloads.adblockplus.org/easylistchina.txt

EasyPrivacy —— 从网络上上完全删除所有形式的跟踪,包括Web错误、跟踪脚本和信息收集,从而保护您的个人数据

链接:https://easylist-downloads.adblockplus.org/easyprivacy.txt

EasyList Cookie List —— 阻止Cookie标语,GDPR覆盖窗口和其他与隐私相关的通知

链接:https://easylist-downloads.adblockplus.org/easylist-cookie.txt

乘风去广告

广告规则:https://raw.githubusercontent.com/xinggsf/Adblock-Plus-Rule/master/rule.txt

Anti-AD —— 目前中文区命中率最高的广告过滤列表,实现了精确的广告屏蔽和隐私保护。屏蔽广告域名、电视盒子广告、APP内置广告,同时屏蔽了一些日志收集、大数据统计等涉及个人隐私信息的站点,能够保护个人隐私不被偷偷上传

github链接:https://raw.githubusercontent.com/privacy-protection-tools/anti-AD/master/anti-ad-easylist.txt

官网链接:https://anti-ad.net/easylist.txt

Adbyby

链接:https://raw.githubusercontent.com/adbyby/xwhyc-rules/master/lazy.txt

链接:https://raw.githubusercontent.com/adbyby/xwhyc-rules/master/video.txt

过滤自我推广并补充 EasyPrivacy 隐私规则 —— CJX’s Annoyance List (去自推列表)

链接:https://gitee.com/cjx82630/cjxlist/raw/master/cjx-annoyance.txt

ADgk —— 适用于 AdGuard for Android 的去广告规则(不保证在其他软件使用的效果)

链接:https://raw.githubusercontent.com/banbendalao/ADgk/master/ADgk.txt

百度搜索结果内屏蔽百家号

链接:https://raw.githubusercontent.com/banbendalao/ADgk/master/kill-baidu-ad.txt

屏蔽网站的 cookies 相关的警告

链接:https://www.i-dont-care-about-cookies.eu/abp/

知乎过滤器 —— 去除开屏、时间轴、首页推荐、回答列表、回答底部及评论区广告,个人中心VIP横幅

标准版:https://raw.githubusercontent.com/zsakvo/AdGuard-Custom-Rule/master/rule/zhihu.txt

严格版:https://raw.githubusercontent.com/zsakvo/AdGuard-Custom-Rule/master/rule/zhihu-strict.txt

广告终结者使用的拦截规则,基于ChinaList+EasyList修正维护

链接:http://sub.adtchrome.com/adt-chinalist-easylist.txt

EasylistChina+EasylistLite+CJX’sAnnoyance —— 由 halflife 维护的拦截规则 ,合并了 EasylistChina、EasylistLite、CJX’sAnnoyance,以及补充的一些规则,每日更新。

链接:https://gitee.com/halflife/list/raw/master/ad.txt

大圣净化 - 针对国内视频网站

链接:https://raw.githubusercontent.com/jdlingyu/ad-wars/master/hosts

注意:上述规则不必全部选择,只需挑选合适即可。

Adguardhome配置

开始配置

访问输入ip+端口号(3000),进入网页配置,点击开始配置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t0qcq16B-1636957032381)(https://cdn.jsdelivr.net/gh/VivianWestwood/image01/img/f8QjTf.jpg)]

管理端口

选择网页管理端口,默认80,DNS端口,默认53,点击下一步

配置管理员账号

输入管理员用户名和密码,点击下一步

核实设置

核实设置,没问题就点击下一步

打开仪表盘

安装已经完成,可以开始使用 AdGuard Home ,点击打开仪表盘

登录页面

输入管理员账号密码,进入管理页面

选择过滤器

这里可以查看Adguardhome相关数据,点击过滤器

选择DNS封锁清单

选择DNS封锁清单,添加上述相关规则

配置设备DNS地址

配置设备DNS地址为Adguardhome地址

方法一:修改路由器DHCP分发的DNS地址,重新联网后即可刷新DNS地址

方法二:手动修改设备DNS地址

即可享用Adguardhome

Docker安装Adguardhome相关推荐

  1. Docker安装Apache与运行简单的web服务——httpd helloworld

    Docker运行简单的web服务--httpd helloworld目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker运行简单的web ...

  2. etcd 笔记(02)— etcd 安装(apt 或 yum 安装 、二进制包安装、Docker 安装 etcd、etcd 前端工具etcdkeeper)

    1. 使用 apt 或 yum 安装 etcd 命令如下: sudo apt-get install etcd 或者 sudo yum install etcd 这样安装的缺点是:安装的 etcd 版 ...

  3. docker安装Mysql5.7以及远程登陆链接配置

    1.安装mysql5.7 docker镜像 docker安装:docker安装一条龙 1.拉取官方mysql5.7镜像 docker pull mysql:5.7 root@VM-12-5-ubunt ...

  4. docker 安装oracle_阿里云使用Docker搭建Hadoop集群

    摘要 吐血整理,搭建了两遍,亲测可用!!! 我买的是阿里云2C4G的服务器,使用的是CentOS 7.7版本.在搭建过程中踩了不少坑,本篇文章希望对大家有用 CentOS 7.7安装Docker 查看 ...

  5. docker 安装和使用

    目录 1.安装docker的官方网站 配置镜像加速器 查看docker安装的版本 重启docker 启动 docker 查看启动的状态 下载测试镜像 并且启动该容器 2.操作docker 镜像的常用命 ...

  6. docker 安装 oracle12,使用Docker安装Oracle 12c

    使用Docker安装Oracle 12c 假设你的服务器已成功安装Docker,继续进行以下操作: 1. 启动Docker [root@node01 ~]# service docker start ...

  7. Centos-安装Docker并使用Docker安装mysql遇到的问题以及解决方法

    为什么安装Docker?? ----不知道啊,说是用其安装mysql简单 step1:    首先百度,查找安装的教程,哎,找到了: 如下: https://www.jianshu.com/p/9c9 ...

  8. 002.Docker安装部署

    一 docker安装-CentOS系统 1.1 docker自动安装脚本 1 root@docker:~# wget -qO- https://get.docker.com/ | sh 2 或-- 3 ...

  9. Linux磁盘挂载和docker安装

    本篇给大家介绍Linux磁盘挂载和docker安装的相关内容,Linux服务器的操作是一个手熟的过程,一些不常用的命令隔断时间就忘记了,熟话说好记性不如烂笔头,还需在平时的工作中多练习记录. 最近新申 ...

  10. Docker学习(一)Ubuntu版本的Docker安装和使用

    2019独角兽企业重金招聘Python工程师标准>>> Docker安装: [apt-get install docker.io   如果不成功先运行 apt-get update] ...

最新文章

  1. 一文总览机器学习中各种【熵】的含义及本质
  2. springmvc和struts的区别
  3. xz命令--Linux命令应用大词典729个命令解读
  4. java学习与总结:计算机网络
  5. Map-Reduce的逻辑过程
  6. 使用PostgREST的RestAPI操作之安装教程
  7. Keep将赴港上市?回应:不予置评
  8. 素数判定 [2009年哈尔滨工业大学计算机研究生机试真题]
  9. React Hooks-简介
  10. MATLAB聚类分析学习笔记
  11. 学生成绩管理信息系统
  12. Linux系统命令 - 查看内存使用情况
  13. mysql编写倒计时_最简单的实现倒计时
  14. Android应用启动白屏问题解决办法
  15. linux格式化命令,Linux怎么格式化磁盘啊?
  16. 百度收录提交 网站快速收录提交方法【附工具】
  17. E: The repository ‘http://ppa.launchpad.net/george-edison55/cmake-3.x/ubuntu bionic Release‘ does no
  18. 185电缆的接法图解_三相电缆线的接法图解
  19. svn+ssh服务器与客户端配置方法
  20. sysbench花式采坑之一:自增值导致的TPS不可靠

热门文章

  1. canvas实现旋转缩放的方块
  2. 用户流失生命周期如何最大化延缓或延长(包含引流-促活-问卷调研-流失召回话术)
  3. 浅谈图片服务器的架构演进
  4. c语言中judge的用法,judge的用法总结大全
  5. 资料分享:TI AM5708平台特点和典型应用
  6. VMAX数智化体系架构
  7. python 线性插值处理_详解Python实现线性插值法
  8. 唐平中讲座笔记 Reinforcement mechanism design 20171107
  9. lattice若干bug
  10. 计算机病毒进化趋势,人类进化趋势是什么?