openwrt 官方版 安装配置 AdGuard Home + smartdns 告别广告烦扰 教程 软路由实测 系列五

1 安装 adguard home

opkg update
opkg install adguardhome
#启动
/etc/init.d/adguardhome start
/etc/init.d/adguardhome enable
#查看
root@OpenWrt:~# ps| grep AdGuardHome5101 root     1233m S    /usr/bin/AdGuardHome -c /etc/adguardhome.yaml -w /var/adguardhome --no-check-update
#查看端口
root@OpenWrt:~# netstat  -antlp| grep AdGuardHome
tcp        0      0 :::3000                 :::*                    LISTEN      5101/AdGuardHome

2 安装smartdns

3  配置: 服务-->SmartDNS

#常规设置

重定向:用Adguard Home进行重定向,不用选择 "自动设置 Dnsmasq"
双栈IP优选:双栈优选会自动判断 IPV4 和 IPV6 哪一个更快,优先选择更快的服务,前提运营商必须支持 IPV6
缓存大小:可根据自己的需求填写,比如99999
持久化缓存:建议默认选择
域名 TTL 最大值: 建议配置大一些

 

#上游 DNS 服务器:支持 UDP,TCP 协议。配置多个上游 DNS 服务器,包括多个国内外服务器

DNS服务器名字DNS地址
阿里云DNS223.5.5.5
Google DNS8.8.8.8
IBM Quad99.9.9.9
114 DNS114.114.114.114

 #测试DNS,发现SmartDNS运行,多次查询,缓存查询的

#第一次查询显示102毫秒
[root@master11 ~]# dig www.csdn.net; <<>> DiG 9.11.26-RedHat-9.11.26-6.el8 <<>> www.csdn.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3328
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0;; QUESTION SECTION:
;www.csdn.net.			IN	A;; ANSWER SECTION:
www.csdn.net.		3	IN	CNAME	www.csdn.net.cdn.cloudflare.net.
www.csdn.net.cdn.cloudflare.net. 3 IN	A	117.27.240.162;; Query time: 102 msec
;; SERVER: 192.168.50.1#53(192.168.50.1)
;; WHEN: Sun May 26 12:37:02 CST 2024
;; MSG SIZE  rcvd: 88
#第二次查询,显示1毫秒
[root@master11 ~]# dig www.csdn.net; <<>> DiG 9.11.26-RedHat-9.11.26-6.el8 <<>> www.csdn.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44170
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0;; QUESTION SECTION:
;www.csdn.net.			IN	A;; ANSWER SECTION:
www.csdn.net.		593	IN	CNAME	www.csdn.net.cdn.cloudflare.net.
www.csdn.net.cdn.cloudflare.net. 593 IN	A	117.27.240.162;; Query time: 1 msec
;; SERVER: 192.168.50.1#53(192.168.50.1)
;; WHEN: Sun May 26 12:37:09 CST 2024
;; MSG SIZE  rcvd: 88

4  配置AdGuard Home

#首先更改SmartDNS 端口,前面方便测试的.

 

#配置端口,用户和密码等

 

#设置-->DNS 设置

# 缓存全部直接空着,因为上游smartdns已经有缓存

# 过滤器设置

#自定义过滤规则
范例:
||example.org^:阻止 example.org 域名及其所有子域名;
@@||example.org^:解除 example.org 及其所有子域名的封锁;
127.0.0.1 example.org:对 example.org(不包括它的子域名)以 127.0.0.1 作为响应;
! 这是一行注释。:只是一条注释;
# 这也是一行注释。:只是一条注释;
/REGEX/:阻止访问与指定的正则表达式匹配的域名。
#比如阻止
||163.com^

 

#访问看看额

5 黑白名单和规则选择

#黑名单可以自己手动增加,也可以从内置规则库里选择,但规则一定不要太多,选一两个全面些的。

#白名单 可以增加,以防误阻止

 

AdGuard Home ,配置完成,使用一段时间,感受一下(⊙﹏⊙)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/16532.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云界洞见——基于移动云云数据库MySQL应用实践

目录 简介1 新手入门1.1 创建MySQL实例1.2 公网连接MySQL实例 2 操作指南2.1 创建数据库2.2 数据备份设置2.3 日志管理2.4 监控告警2.5 代码审计 3 应用场景4 总结 如今&#xff0c;大型企业如金融企业和银行等&#xff0c;在下一代的微服务架构转型要求下&#xff0c;需要基础…

渗透测试的测试流程与注意事项

软件测试流程 渗透测试是一种重要的软件测试技术&#xff0c;通过对系统进行模拟攻击和漏洞评估&#xff0c;帮助组织发现和修复潜在的安全风险&#xff0c;提高系统的安全性和稳定性。在进行渗透测试时&#xff0c;需要注意合法授权、技术能力、安全意识和报告质量等方面的问…

科学提效|AI融入零售业,未来零售的创新之旅

零售业正经历着由人工智能&#xff08;AI&#xff09;引领的转型浪潮。AI在零售和消费品&#xff08;CPG&#xff09;行业的应用前景广阔&#xff0c;它正以多种创新方式重塑行业的运作模式。且随着技术的不断进步&#xff0c;AI在零售业的应用将变得更加广泛和深入。AI不仅能够…

即刻起飞——基于Amazon Bedrock快速构建生成式AI应用

即刻起飞 —— 基于 Amazon Bedrock 快速构建生成式 AI 应用 1. 前言 在百模大战中&#xff0c;AI行业的发展正在经历前所未有的变革。这场竞争不仅推动了AI技术的快速发展&#xff0c;也揭示了AI行业的新趋势。这些趋势不仅影响着我们如何看待和使用AI&#xff0c;也预示着AI…

高频交易的回测算法

https://www.reddit.com/r/highfreqtrading/comments/1corjiw/opensourcing_highfrequency_trading_and/ 这个是关于高频交易的数据读取和回测文档&#xff0c;这个项目中数据的收集&#xff0c; https://hftbacktest.readthedocs.io/en/latest/tutorials/Data%20Preparation…

免费且非常火的日程管理软件:飞项

一、简介 1、在日常繁忙的工签中&#xff0c;是否事情一大堆却记不住&#xff1f;系统自带的日历用着却是不方便&#xff0c;不顺手&#xff0c;提醒不及时&#xff1f;待办、打卡、记事乱七八糟的混在一起&#xff0c;关键时候找不到&#xff1f;市面上的日程管理软件那么多&a…

springboot+jwt+shiro+vue+elementUI+axios+redis+mysql完成一个前后端分离的博客项目

目录 简易博客项目(springbootjwtshirovueelementUIaxiosredismysql)第一章 整合新建springboot,整合mybatisplus第一步 创建项目(第八步骤就行)数据库:1、 修改pom.xml2、修改配置文件3、创建数据库vueblog然后执行下面命令生成表 第二步 配置分页MybatisPlusConfig生成代码(d…

数据结构中的KMP算法及其改进算法

数据结构中的KMP算法及其改进算法 在计算机科学中&#xff0c;字符串匹配是一个基本且重要的问题。经典的暴力匹配算法虽然简单&#xff0c;但在最坏情况下的时间复杂度为O(mn)&#xff0c;其中m是模式串的长度&#xff0c;n是文本串的长度。为了提高匹配效率&#xff0c;Knut…

最全的Redis常用命令

Redis是一个开源的内存数据结构存储系统&#xff0c;用作数据库、缓存和消息代理。它支持多种类型的数据结构&#xff0c;如字符串&#xff08;strings&#xff09;、哈希&#xff08;hashes&#xff09;、列表&#xff08;lists&#xff09;、集合&#xff08;sets&#xff09…

Spring Boot 系统学习第三天:Spring依赖注入原理分析

1.概述 Spring中关于依赖注入的代码实现非常丰富&#xff0c;涉及大量类和组件之间的协作与交互。从原理上讲&#xff0c;任何一个框架都存在一条核心执行流程&#xff0c;只要抓住这条主流程&#xff0c;就能把握框架的整体代码结构&#xff0c;Spring也不例外。无论采用何种依…

什么是容器

容器是一种用于存储、管理和运行应用程序的技术。它可以将应用程序及其依赖项打包到一个独立的可移植容器中&#xff0c;以便在不同的环境中进行部署和运行。容器化技术可以提供一种轻量级、快速、可移植的应用程序部署解决方案。 容器的背后核心概念是隔离。容器使用操作系统…

YoloV8改进策略:注意力改进|HCANet全局与局部的注意力模块CAFM|二次创新|即插即用

文章目录 摘要用在自己的论文中,该如何描述原论文中的描述在自己论文中描述代码与详解官方结果改进方法测试结果总结摘要 在CAFM模型的基础上进行二次创新,我成功地开发了一个性能显著提升的改进版模型。这一创新不仅优化了特征提取和融合的方式,还极大地提高了模型的泛化能…

.NET CORE 屏蔽重复提交

加入session支持 public void ConfigureServices(IServiceCollection services) {// add session supportservices.Configure<CookiePolicyOptions>(options >{options.CheckConsentNeeded context > false;options.MinimumSameSitePolicy Microsoft.AspNetCore.…

【C语言】自定义类型:联合与枚举的简明概述

&#x1f525;引言 关于自定义类型除了我们常用的结构体&#xff0c;还有联合与枚举也是属于自定义类型。本篇将简单介绍联合与枚举基本概念和使用方法 &#x1f308;个人主页&#xff1a;是店小二呀 &#x1f308;C语言笔记专栏&#xff1a;C语言笔记 &#x1f308;C笔记专栏&…

BMC术语

BMC&#xff08;Baseboard Management Controller&#xff09;&#xff0c;用来进行远程带外管理的设备&#xff0c;BMC 是独立于服务器系统之外的小型操作系统&#xff0c;是一个集成在主板上的芯片&#xff0c;也有产品是通过 PCIE 等形式插在主板上&#xff0c;对外表现形式…

[C++][Warning] Default arguments on virtual or override methods are prohibited

1 引言 C作为一门强大的编程语言&#xff0c;广泛用于开发各种类型的应用程序&#xff0c;特别是在面向对象编程领域。在C中&#xff0c;虚函数和重写函数是面向对象编程的关键概念&#xff0c;它们允许我们建立强大的继承层次结构和多态行为。默认参数则为函数提供了额外的灵…

《NoSQL数据库技术与应用》MongoDB数据库操作

《NoSQL数据库技术与应用》 教学设计 课程名称&#xff1a;NoSQL数据库技术与应用 授课年级&#xff1a; 20xx年级 授课学期&#xff1a; 20xx学年第一学期 教师姓名&#xff1a; 某某老师 2020年5月6日 课题 名称 第3章 MongoDB数据库操作 计划学时 14课时 内容 分析 如果说…

如何在.NET中集成SignalR

SignalR 简介 SignalR是一个开放源代码库&#xff0c;可用于简化向应用添加实时Web功能&#xff0c;实时Web功能使服务器端代码能够将内容推送到客户端。 SignalR开源库&#xff1a;https://github.com/SignalR/SignalR SignalR 应用场景 需要高频次从服务器获取信息的应用&am…

QML_Switch控件_3选2的控制算法

QML_Switch控件_3选2的控制算法 import QtQuick 2.12 import QtQuick.Window 2.12 import QtQuick.Controls 2.5Window {visible: truewidth: 400height: 400title: qsTr("Hello World")property int num: 0Row {spacing: 10Switch {id: switch1onCheckedChanged: {…

Android基础-初识Android系统架构

Android系统架构详解 Android系统作为一款广泛应用于智能手机、平板电脑等设备的操作系统&#xff0c;其架构的设计对于系统的稳定性、可扩展性和用户体验至关重要。Android系统架构是一个复杂的层次结构&#xff0c;旨在实现硬件与软件之间的高效协同工作&#xff0c;为用户提…