早就有闻Windows系统已经添加了系统级的DNS over Https的支持,趁着此次重装Windows11新系统之际换掉AdguardHome改用Windows系统自己提供的DoH支持。

理论上Windows 10 build 19628以后的所有版本都支持此教程的方法,本人也亲测在Windows Server 2022上成功使用。

设置DNS over Https的位置

以WLAN网络为例:打开设置-WLAN-硬件属性-DNS服务器分配,选择手动。输入一个支持DoH的服务商的DNS地址(例如Google的8.8.8.8),下面灰显的选项就会启用:

Snipaste_2021-10-05_14-20-37.png

Snipaste_2021-10-05_14-19-54.png

2021.10.5 你可以在选择网络连接的位置发现同样的选项来设置网络连接的属性,但是不能启用DoH,本文来自Takuron点top,这应该是Windows11的一个BUG。

不过我们的设置并没有结束,坑爹的微软只预置了一些常见的全球DoH服务器,但众所周知天朝不在地球上。设置其他服务器不会有任何显示:

Snipaste_2021-10-05_13-43-47.png

你只能直接设置以下DoH服务器:

如果需要安装国内常用的DoH服务器需要先添加

为系统添加更多DNS over Https服务器

我们需要注册更多的Doh服务器,这可以用以下命令解决(感谢如何在win10中自定义doh服务器-远景论坛-微软极客社区

netsh dns add encryption server=<your-server's-IP-address> dohtemplate=<your-server's-DoH-URI-template>
netsh dns show encryption server=<your-server's-IP-address>

例如添加阿里的DoH代码:

netsh dns add encryption server=223.5.5.5 dohtemplate=https://dns.alidns.com/dns-query
netsh dns show encryption server=223.5.5.5

IPV6同理,不过DoH服务商那么多,还要连着主要次要ipv4/v6都要添加,怕不是一行行打手都麻了,为此我专门写了一个脚本,自动添加了以下DoH服务商:

下载后请使用右击,以管理员权限运行,蓝奏云下载地址(提取码h6e1)

可以看到添加后就能正常使用国内的DoH服务了。

Snipaste_2021-10-05_13-45-26.png