openwrt使用docker部署adguard home

2024-01-05 21:36

本文主要是介绍openwrt使用docker部署adguard home,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

docker创建macvlan,目的使adguard home具备宿主机同网段IP

docker network create -d macvlan --subnet=192.168.88.0/24 --gateway=192.168.88.254 -o parent=br-lan bridge-host(虚拟网卡名字)

在这里插入图片描述

拉取adguard home镜像

docker pull adguard/adguardhome:latest

运行容器

docker run -itd \--name adguardhome \--network bridge-host \--ip=192.168.88.53 \-v /opt/op/docker/adguard/work:/opt/adguardhome/work \  #自定义路径-v /opt/op/docker/adguard/conf:/opt/adguardhome/conf \  #自定义路径--restart=always \
adguard/adguardhome:latest

加多一个docker默认网卡,否则adguard home无法访问互联网

在这里插入图片描述

添加上游DNS服务器

94.140.14.15
94.140.15.15
223.5.5.5
119.29.29.29
https://dns10.quad9.net/dns-query
https://dns.alidns.com/dns-query
https://dns.adguard-dns.com/dns-query
https://120.53.53.53/dns-query
2400:3200::1
1.1.1.1
8.8.8.8

添加过滤规则


https://anti-ad.net/easylist.txthttps://raw.githubusercontent.com/o0HalfLife0o/list/master/ad.txthttps://mirror.ghproxy.com/https://raw.githubusercontent.com/217heidai/adblockfilters/main/rules/adblockdns.txthttps://mirror.ghproxy.com/https://raw.githubusercontent.com/217heidai/adblockfilters/main/rules/adblockfilters.txthttps://gist.githubusercontent.com/Ewpratten/a25ae63a7200c02c850fede2f32453cf/raw/b9318009399b99e822515d388b8458557d828c37/hosts-yt-adshttps://raw.githubusercontent.com/BlueSkyXN/AdGuardHomeRules/master/all.txt

自定义过滤规则包括微信订阅号广告

||wxsnsdy.wxs.qq.com^
127.0.0.1 wxsnsdy.wxs.qq.com
||wxa.wxs.qq.com^
127.0.0.1 wxa.wxs.qq.com
||wxsnsdythumb.wxs.qq.com^
127.0.0.1 wxsnsdythumb.wxs.qq.com
||is.snssdk.com^
||i.snssdk.com^
||p3-tt.byteimg.com^
||success.ctobsnssdk.com^
||sf16-static.i18n-pglstatp.com^
||sf3-fe-tos.pglstatp-toutiao.com^
||ad.zijieapi.com^
||api-access.pangolin-sdk-toutiao.com^
||mobads.baidu.com^
||ad.qq.com^
||ks.pull.yximgs.com^
||open.e.kuaishou.com^
||open.e.kuaishou.cn^
||open.e.kuaishou^
||open.kwaizt.com^
||bd.pull.yximgs.com^
||jstatic.3.cn^
||p1-lm.adukwai.com^
||p2-lm.adukwai.com^
||p3-lm.adukwai.com^
||p4-lm.adukwai.com^
||p5-lm.adukwai.com^
||m.jingxi.com^
||chat1.jd.com^
127.0.0.1 www.csjplatform.com
127.0.0.1 www.googleadservices.com
||www.csjplatform.com^
||xlmzc.cnjp-exp.com^
||lm10111.jtrincc.cn^
||ali-ad.a.yximgs.com^
||qqdata.ab.qq.com^
||tx-ad.a.yximgs.com^
||p1-lm.adkwai.com^
||video-dsp.pddpic.com^
||v1-lm.adukwai.com^
||v2-lm.adukwai.com^
||v3-lm.adukwai.com^
||v4-lm.adukwai.com^
||v5-lm.adukwai.com^
||pgdt.ugdtimg.com^
||tx-kmpaudio.pull.yximgs.com^
||hmma.baidu.com^
||apiyd.my91app.com^
||open.kuaishouzt^
||qzs.gdtimg.com^
||sdkoptedge.chinanetcenter.com^
||roi.soulapp.cn^
||bd.pull.yximgs.com^
||bd-adaptive.pull.yximgs.com^
||bd-livemate.pull.yximgs.com^
||bd-origin.pull.yximgs.com^
||bd-pclivemate.pull.yximgs.com^
||bd-proxy.pull.yximgs.com^
||bd-rwk.pull.etoote.com^
||httpdns.bcelive.com^
||skdisplay.jd.com^
||p9-be-pack-sign.pglstatp-toutiao.com^
||v6-be-pack.pglstatp-toutiao.com^
||log-api.pangolin-sdk-toutiao-b.com^
||api-access.pangolin-sdk-toutiao-b.com^
||pangolin-sdk-toutiao-b.com^
||pig.pupuapi.com^
||pglstatp-toutiao.com^
||thumb.1010pic.com^
||thumb2018.1010pic.com^
||1010pic.com^

将路由器DNS指向adguard home的IP,爱快在DHCP里可以设置终端设备DNS

在这里插入图片描述

这篇关于openwrt使用docker部署adguard home的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/574225

相关文章

sky-take-out项目中Redis的使用示例详解

《sky-take-out项目中Redis的使用示例详解》SpringCache是Spring的缓存抽象层,通过注解简化缓存管理,支持Redis等提供者,适用于方法结果缓存、更新和删除操作,但无法实现... 目录Spring Cache主要特性核心注解1.@Cacheable2.@CachePut3.@Ca

C#下Newtonsoft.Json的具体使用

《C#下Newtonsoft.Json的具体使用》Newtonsoft.Json是一个非常流行的C#JSON序列化和反序列化库,它可以方便地将C#对象转换为JSON格式,或者将JSON数据解析为C#对... 目录安装 Newtonsoft.json基本用法1. 序列化 C# 对象为 JSON2. 反序列化

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

Python ORM神器之SQLAlchemy基本使用完全指南

《PythonORM神器之SQLAlchemy基本使用完全指南》SQLAlchemy是Python主流ORM框架,通过对象化方式简化数据库操作,支持多数据库,提供引擎、会话、模型等核心组件,实现事务... 目录一、什么是SQLAlchemy?二、安装SQLAlchemy三、核心概念1. Engine(引擎)

Java Stream 并行流简介、使用与注意事项小结

《JavaStream并行流简介、使用与注意事项小结》Java8并行流基于StreamAPI,利用多核CPU提升计算密集型任务效率,但需注意线程安全、顺序不确定及线程池管理,可通过自定义线程池与C... 目录1. 并行流简介​特点:​2. 并行流的简单使用​示例:并行流的基本使用​3. 配合自定义线程池​示

GO语言中函数命名返回值的使用

《GO语言中函数命名返回值的使用》在Go语言中,函数可以为其返回值指定名称,这被称为命名返回值或命名返回参数,这种特性可以使代码更清晰,特别是在返回多个值时,感兴趣的可以了解一下... 目录基本语法函数命名返回特点代码示例命名特点基本语法func functionName(parameters) (nam

使用shardingsphere实现mysql数据库分片方式

《使用shardingsphere实现mysql数据库分片方式》本文介绍如何使用ShardingSphere-JDBC在SpringBoot中实现MySQL水平分库,涵盖分片策略、路由算法及零侵入配置... 目录一、ShardingSphere 简介1.1 对比1.2 核心概念1.3 Sharding-Sp

Java 正则表达式的使用实战案例

《Java正则表达式的使用实战案例》本文详细介绍了Java正则表达式的使用方法,涵盖语法细节、核心类方法、高级特性及实战案例,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、正则表达式语法详解1. 基础字符匹配2. 字符类([]定义)3. 量词(控制匹配次数)4. 边

Python Counter 函数使用案例

《PythonCounter函数使用案例》Counter是collections模块中的一个类,专门用于对可迭代对象中的元素进行计数,接下来通过本文给大家介绍PythonCounter函数使用案例... 目录一、Counter函数概述二、基本使用案例(一)列表元素计数(二)字符串字符计数(三)元组计数三、C