当前位置: 首页 > article >正文

【备忘】 windows 11安装 AdGuardHome,实现开机自启,使用 DoH

windows 11安装 AdGuardHome,实现开机自启,使用 DoH

  • 下载 AdGuardHome
  • 解压 AdGuardHome
  • 启动 AdGuard Home
  • 设置 AdGuardHome
  • 设置开机自启
    • 安装 NSSM
    • 设置开机自启
    • 重启电脑后我们可以访问 **http://127.0.0.1/**
  • 设置使用 AdGuardHome DNS

效果图

在这里插入图片描述

下载 AdGuardHome

在 AdGuardHome/releases 中下载 AdGuardHome_windows_amd64.zip

在这里插入图片描述

解压 AdGuardHome

解压到自己喜欢的位置,例如:C:\AdGuardHome_windows_amd64\AdGuardHome
在这里插入图片描述

启动 AdGuard Home

下载没有配置文件,我们可以双击启动完成相关设置后会自动生成配置

  1. 双击后会弹出terminal,其中显示默认 AdGuard Home 网址,我们可以打开 例如 : http://127.0.0.1:3000。按照提示完成配置

    • 点击开始配置

      在这里插入图片描述

    • 选择对应的网络

DNS服务器地址记住,后面要用 我的环境设置的 是 192.168.31.38

在这里插入图片描述

- 设置用户名密码![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/969aa576d0f04f02bc738c35b384113a.png)- 下一步![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/603e0b7fe10f4bfda96942f7c2a07205.png)- 点击仪表盘,暂时不用设置先![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/107b8dd21e3543f88f3efe5159cfb70a.png)
  1. 现在先在terminal中按CTRL+C 停止 AdGuard Home ,然后我们可以看到生成的配置文件 AdGuardHome.yaml
    在这里插入图片描述

  2. 通过命令行启动 AdGuardHome

    在AdGuardHome解压目录中,右键在终端打开
    在这里插入图片描述
    我们通过输入CMD 如下启动 AdGuardHome,然后在浏览器输入 http://127.0.0.1/

 .\AdGuardHome.exe -c .\AdGuardHome.yaml

设置 AdGuardHome

接下来我们可以设置DNS,点击网页上面的设置->DNS设置

在这里插入图片描述

  1. 设置上游DNS服务器如下
https://dns.alidns.com/dns-query
https://doh.pub/dns-query
https://doh.360.cn/dns-query

在这里插入图片描述
可以在这个网址查看更多的DNS服务器
https://dns.icoa.cn/

  1. 设置 Bootstrap DNS 服务器如下
119.29.29.29
223.5.5.5
123.125.81.6

在这里插入图片描述
3. 然后下滑页面点击测试上游,成功右下角会有 指定的 DNS 服务器现已正常运行 弹出

在这里插入图片描述
4. 下滑接着设置 DNS 服务配置

我们把这三个开关勾选上 ,然后点击下面的 保存

启用 EDNS 客户端子网
启用 DNSSEC
禁用 IPv6 地址的解析

在这里插入图片描述

保存
保存
保存

在这里插入图片描述

  1. 接着设置 DNS 缓存配置

    缓存大小 可以不用修改,默认是4M

    勾选 乐观缓存 然后保存

在这里插入图片描述

设置开机自启

我们可以使用 NSSM 来实现开机自启 AdGuardHome

安装 NSSM

参考 nssm详解
可以使用我已经下载的 通过蓝奏云下载

设置开机自启

.\nssm.exe install AdGuardHome

这会弹出一个 GUI 配置窗口:

Application Path: 选择你的可执行文件路径,比如

C:\AdGuardHome_windows_amd64\AdGuardHome\AdGuardHome.exe

Startup directory: 选择工作目录,即

C:\AdGuardHome_windows_amd64\AdGuardHome\

Arguments: 填写启动参数,

-c C:\AdGuardHome_windows_amd64\AdGuardHome\AdGuardHome.yaml

确认填写无误后,点击“Install service”完成安装。
在这里插入图片描述
在这里插入图片描述

重启电脑后我们可以访问 http://127.0.0.1/

在这里插入图片描述

设置使用 AdGuardHome DNS

右键点击状态栏 右下角的图标,然后点击网络和Internet设置

在这里插入图片描述
点击以太网

在这里插入图片描述

点击 编辑

在这里插入图片描述
点击设置为手动,首选DNS为 之前保存的 DNS服务器地址 192.168.31.38

在这里插入图片描述

然后就可以使用 AdGuardHome 作为DNS了

在这里插入图片描述

相关文章:

【备忘】 windows 11安装 AdGuardHome,实现开机自启,使用 DoH

windows 11安装 AdGuardHome,实现开机自启,使用 DoH 下载 AdGuardHome解压 AdGuardHome启动 AdGuard Home设置 AdGuardHome设置开机自启安装 NSSM设置开机自启重启电脑后我们可以访问 **http://127.0.0.1/** 设置使用 AdGuardHome DNS 效果图 下载 AdGua…...

[Windows] 游戏常用运行库- Game Runtime Libraries Package(6.2.25.0409)

游戏常用运行库 合集 整合了许多游戏会用到的运行库,支持 Windows XP – Windows 11 系统,并且支持自动检测系统勾选推荐的运行库,方便快捷。 本版特点: By:mefcl 整合常见最新游戏所需运行库 根据系统自动勾选推荐…...

MYSQL order 、group 与row_number详解

一、order by order by A ASC, B DESC,C ASC … 上述语句会先按照A排序,当A相同的时候再按照B排序,当B相同的再按照C排序,并会不按照ABC组合一起排序 二、group by group by A,B,C… select 中的字段必须是group by中的字段,…...

QT之巧用对象充当信号接收者

备注:以下仅为演示不代表合理性,适合简单任务,逻辑简单、临时使用,可保持代码简洁,对于复杂的任务应创建一个专门的类来管理信号和线程池任务. FileScanner类继承QObject和QRunnable,扫描指定目录下的文件获…...

《红警2000》游戏信息

游戏背景:与《红色警戒》系列的其他版本类似,基于红警 95 的背景设定,讲述了第二次世界大战期间,世界各国为了争夺全球霸权而展开战争。游戏画面与音效:在画面上相比早期的红警版本有一定提升,解析度更高&a…...

Vue3 + ThinkPHP8 + PHP8.x 生态与 Swoole 增强方案对比分析

一、基础方案:Vue3 ThinkPHP8 PHP8.x 传统架构 优点 ​成熟稳定​ 组合经过长期验证,文档和社区资源丰富ThinkPHP8 对PHP8.x有良好支持,性能比PHP7提升20-30% ​开发效率高​ TP8的ORM和路由系统大幅减少样板代码Vue3组合式API Vite开发…...

(九)PMSM驱动控制学习---高阶滑膜观测器

在之前的文章中,我们介绍了永磁同步电机无感控制中的滑模观测器,但是同时我们也认识到了他的缺点:因符号函数带来的高频切换分量,使用低通滤波器引发相位延迟;在本篇文章,我们将会介绍高阶滑模观测器的无感…...

25年上半年五月之软考之设计模式

目录 一、单例模式 二、工厂模式 三、 抽象工厂模式 四、适配器模式 五、策略模式 六、装饰器模式 ​编辑 考点:会挖空super(coffeOpertion); 七、代理模式 为什么必须要使用代理对象? 和装饰器模式的区别 八、备忘录模式 一、单例模式 这个…...

Mongo DB | 多种修改数据库名称的方式

目录 方法一:使用 mongodump 和 mongorestore 命令 方法二:使用 db.copyDatabase() 方法 方法三:使用 MongoDB Compass 在 MongoDB 中,更改数据库名称并不是一个直接的操作,因为 MongoDB 不提供直接重命名数据库的命…...

QListWidget的函数,信号介绍

前言 Qt版本:6.8.0 该类用于列表模型/视图 QListWidgetItem函数介绍 作用 QListWidget是Qt框架中用于管理可交互列表项的核心组件,主要作用包括: 列表项管理 支持动态添加/删除项:addItem(), takeItem()批量操作:addItems()…...

Python类属性与实例属性的覆盖机制:从Vector2d案例看灵活设计

类属性与实例属性的交互机制 Python中类属性与实例属性的关系体现了语言的动态特性。当访问一个实例属性时,Python会首先查找实例自身的__dict__,如果找不到,才会去查找类的__dict__。这种机制使得类属性可以优雅地作为实例属性的默认值。 …...

QML与C++交互2

在QML与C的交互中,主要有两种方式:在C中调用QML的方法和在QML中调用C的方法。以下是具体的实现方法。 在C中调用QML的方法 首先,我们需要在QML文件中定义一个函数,然后在C代码中调用它。 示例 //QML main.qml文件 import QtQu…...

EtherNet/IP机柜内解决方案在医疗控制中心智能化的应用潜能和方向分析

引言 在数智化转型浪潮席卷各行各业的今天,医疗领域同样面临着提升运营效率、改善患者体验和加强系统可靠性的多重挑战。Rockwell Automation于2025年5月20日推出的EtherNet/IP机柜内解决方案,为医疗中心的自动化升级提供了一种创新路径。本报告将深入分析这一解决方案的核心…...

springboot中各模块间实现bean之间互相调用(service以及自定义的bean)

springboot中各模块间实现bean之间互相调用(service以及自定义的bean) https://blog.csdn.net/qq_29477175/article/details/122827446?ops_request_misc&request_id&biz_id102&utm_termspringboot%E5%A4%9A%E6%A8%A1%E5%9D%97%E4%B9%8B%E…...

RabbitMQ 可靠性保障:消息确认与持久化机制(二)

四、持久化机制:数据安全的护盾 (一)交换机持久化 交换机持久化是确保消息路由稳定的重要保障 。在 RabbitMQ 中,交换机负责接收生产者发送的消息,并根据路由规则将消息路由到相应的队列 。如果交换机在 RabbitMQ 重…...

QML学习07Property

Property 1、Property1.1 定义控件1.2 给控件取别名,不向外暴露控件名字 2、总结 1、Property property int myTopMargin: 0 property int myBottomMargin: 0 property real myReal: 0.0 //双精度浮点数 property string myString: "test" property…...

Skywalking安装部署使用教程

目录 核心功能 架构设计 安装与配置 使用场景 社区与支持 总结 官网 https:///apache/skywalking 部署Skywalking 添加报警配置 自定义告警规则如果您需要自定义告警规则,则需要编辑 alarm-settings.yml 文件并添加自定义的规则。具体来说,您需要按照 YAML 格式定义…...

网络编程与axios技术

网络编程技术是指通过计算机网络实现不同设备之间数据交互的技术。它基于网络通信协议(如TCP/IP、HTTP)和编程语言的支持,结合库和API实现高效的数据传输与通信。以下是几种主流技术栈(JavaScript、TypeScript、React、Next.js、P…...

【结构设计】以3D打印举例——持续更新

【结构设计】以立创EDA举例——持续更新 文章目录 [TOC](文章目录) 前言立创EDA官网教程一、3D外壳绘制二、3D外壳渲染三、3D外壳打印1.3D打印机——FDM2.3D打印机——光固化 四、3D外壳LOG设计1.激光雕刻机 总结 前言 提示:以下是本篇文章正文内容,下面…...

MySQL中的重要常见知识点(入门到入土!)

基础篇 基础语法 添加数据 -- 完整语法 INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);-- 示例 insert into employee(id,workno,name,gender,age,idcard,entrydate) values(1,1,Itcast,男,10,123456789012345678,2000-01-01) 修改数据 -- 完整语法 UPDA…...

理解全景图像拼接

1 3D到2D透视投影 三维空间上点 p 投影到二维空间 q 有两种方式:1)正交投影,2)透视投影。 正交投影直接舍去 z 轴信息,该模型仅在远心镜头上是合理的,或者对于物体深度远小于其到摄像机距离时的近似模型。…...

云原生安全基石:Linux进程隔离技术详解

🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 一、基础概念 进程隔离是操作系统通过内核机制将不同进程的运行环境和资源访问范围隔离开的技术。其核心目标在于: 资源独占:确保…...

基于PySide6与pycatia的CATIA几何阵列生成器开发实践

引言:参数化设计的工业价值 在航空航天、汽车制造等领域,复杂几何图案的批量生成是模具设计与机械加工的核心需求。传统手动建模方式存在效率低下、参数调整困难等问题。本文基于PySide6+pycatia技术栈,实现了一套支持​​动态参数配置​​、​​智能几何阵列生成​​的自动…...

Linux学习心得问题总结(三)

day09 文件权限篇 文件权限的属性有哪些?我们应如何理解这些属性? 文件权限的属性包括可读(r)、可写(w)、可执行(x)三种权限,根据文件类型可分为普通文件(.…...

蓝桥杯国14 不完整的算式

!!!!!!!!!!!!!!!理清思路 然后一步步写 问题描述 小蓝在黑板上写了一个形如 AopBC 的算式&#x…...

Anthropic推出Claude Code SDK,强化AI助理与自动化开发整合

Anthropic发布Claude Code SDK,协助开发团队将人工智慧助理整合进自动化开发流程,支援多轮对话、MCP协定及多元格式。 Anthropic推出Claude Code SDK,提供开发者与企业一套可程序化整合Claude AI助理至开发流程的工具。此SDK以命令列介面为基…...

6.4.1最小生成树

知识总览 生成树(一定是连通的): 是连通的无向图的一个子图,子图包含这个无向图的所有顶点有n-1条边(少一条边,生成树就不连通了)即为生成树,一个连通图可能有多个生成树 最小生成树(最小代价树): 只有连通的无向图才…...

DAY 33

知识点回顾: 1. PyTorch和cuda的安装 2. 查看显卡信息的命令行命令(cmd中使用) 3. cuda的检查 4. 简单神经网络的流程 a. 数据预处理(归一化、转换成张量) b. 模型的定义 i. 继承nn.Module类 ii. 定义…...

基于ICEEMDAN-SSA-BP的混合预测模型的完整实现过程

以下将为您详细阐述基于ICEEMDAN-SSA-BP的混合预测模型的完整实现过程,包含原理说明、算法实现、代码解析及优化策略。本教程分为六个核心部分,采用Python 3.9环境开发。 基于ICEEMDAN-SSA-BP的混合时间序列预测模型 一、模型架构设计 1.1 整体流程 #mermaid-svg-o4UD3HaTm…...

常见排序算法详解及其复杂度分析

常见排序算法详解及其复杂度分析 排序算法是数据结构与算法学习中的基础内容,也是面试高频考点。本文将系统介绍几种常见的排序算法,包括它们的原理、时间复杂度、空间复杂度以及 Python 实现方法。 一、冒泡排序(Bubble Sort) …...