跳到正文
SecretDNS
中文
下载
  • Windows 10 · 11
  • 免费软件
  • DNS over HTTPS
  • SNI分片

检测设备读取两处, 只护住DNS和SNI。

SecretDNS是一款免费Windows软件,加密DNS查询(DoH),并拆分HTTPS首个数据包中的网站名(SNI)。不改动Windows网络设置,只需点一下中间的锁。

最新 4.1.1 · 安装版 · 免安装版(ZIP) · 需要管理员权限

SecretDNS主界面 — 中间的金色锁已锁上,表示正在运行

SecretDNS不是VPN。 不隐藏IP地址,也不加密全部流量。只处理检测所依赖的DNS和SNI两处。

打开网站时,电脑会以明文发出两样信息

普通连接
我的电脑 IP 203.0.113.7
检测设备(DPI) 运营商 · 网络管理员
常用DNS服务器 Cloudflare (DoH) 域名 → IP
example.com HTTPS
DNSexample.com — 原样可读密文 — 无法读取
SNIexample.com — 原样可读exa | mple.com — 无法识别域名
IP203.0.113.7 (仍然可见)

这是简化的示意图,不会检查实际网络,也不会更改设置。

  1. 01

    查询地址的DNS请求

    浏览器先向DNS服务器询问网站域名对应的IP。这个查询通常不加密。

  2. 02

    首个数据包中的网站名(SNI)

    即使用HTTPS连接,最先发出的数据包里也原样带着要访问的网站名(SNI)。

  3. 03

    检测设备读取这两处

    检测设备(DPI)读取DNS和SNI来判断去向,必要时会切断连接或跳转到警告页面。

  4. 04

    DNS用加密(DoH)

    把DNS设置设为DNS over HTTPS并点锁,DNS查询就通过HTTPS加密发往Cloudflare等服务器。中途无法读取内容。(选择指定服务器时,只是改用其他DNS服务器,不加密。)

  5. 05

    SNI拆成碎片

    只把含网站名的部分分成几段发送。连接本身照常,只处理域名部分,所以几乎不影响速度。

  6. 06

    IP地址不变

    SecretDNS不是VPN,不会改变IP和其他通信内容。若网站按国家拒绝访问(451错误),请用下面的混合代理。

一把锁开启,细节在设置里调

不改Windows设置

不改动网络适配器的DNS设置,只在运行时生效。关闭即刻恢复原样;即使运行中断电或被强制结束,再次开机也能正常上网。

DNS over HTTPS

默认使用Cloudflare。可自行添加服务器并勾选多个,一个无响应时自动换下一个。也有不加密、只用指定服务器(如1.1.1.1)的模式。

SNI分片

让HTTPS和HTTP连接中的网站名不再原样可见。对仅靠分片无效的线路,还有启用伪装数据包。

例外列表 · 指定列表

银行、支付等分片后可能出问题的网站直接放行。默认内置银行、支付、门户、游戏、政府、学校等160多个域名。

  • .example.com含子域名
  • https://www.example.com/path粘贴后自动整理

把SNI设置改为分片ⓜ,就只对列表里的网站分片。

仅限浏览器

只对Chrome · Edge · Firefox · Whale等主流浏览器的通信分片,不影响游戏和办公软件。默认开启;DNS处理对所有程序照常生效。

连接不中断

启动前先确认能连上DNS服务器;运行中服务器无响应,网络也不会停。睡眠唤醒或切换Wi-Fi后无需重新运行。

报告

在单独窗口的表格里,按DNS · SNI查看各网站的处理方式。用[复制(全部)]可直接粘贴到记事本或Excel。

类型域名应用
DNSwww.example.comDNS over HTTPS
SNIwww.example.com分片
SNIbank.example
SNIblocked.example直接连接

开机时运行 · 托盘

开机后在托盘启动;若上次处于运行中,会自动开启保护。关闭窗口即缩到托盘,图标停止时为灰色,运行时为金色。

多语言

跟随Windows显示语言,也可在设置的语言中手动选择,运行中也能切换。

只让被封的网站经海外服务器

在缺乏网络自由的国家,有些网站会直接拒绝来自该国的访问,显示451错误。
这是按访问来源国家封锁,DNS加密或分片都打不开。

混合代理只让列表里的域名经海外服务器连接。
其余照常直连,其他网站速度不变。

  • 开启后下方即出现列表输入框 — 每行一个域名
  • 每次运行自动分配服务器,无响应则换下一个
  • 需要开启DNS设置
我的电脑 海外服务器 blocked news shop

blocked.example — 在混合代理列表中,经海外服务器连接。

程序预览

SecretDNS

SecretDNS

轻松使用 DNS over HTTPS。

版本 4.1.1

可以点击,但不会真正运行。

常见情况

某个网站跳到警告页面或连接被断开

用默认设置(DNS 指定服务器或DNS over HTTPS + SNI 分片)点锁,大多能解决。开启报告后访问该网站,SNI行显示分片、DNS行显示明文或DNS over HTTPS即为正常。仍不行就试试启用伪装数据包。

开启后某个网站打不开(银行 · 支付 · 游戏登录等)

说明该网站的通信经不起分片。在设置中分片那一行下方的例外列表里加一行域名,然后重新运行。像.example.com这样以点开头,会包含所有子域名。也可以直接粘贴地址栏里的URL。

只想对少数网站分片

把SNI设置改为分片ⓜ,该行下方会出现指定列表输入框。只对这里写的域名分片,其余全部原样发送。若出问题的网站只有一两个,这样更稳妥。列表为空时,运行前会提示先填写域名。

出现“无法连接到DNS over HTTPS服务器”

部分公司或学校网络连不上某些DoH服务器。可在DNS over HTTPS那一行的[服务器设置]中勾选其他服务器(如cloudflare-dns.com),或把DNS设置改为指定服务器。指定服务器不加密,但同样能在不改Windows设置的情况下使用其他DNS服务器。

不想影响游戏或办公软件

保持仅限浏览器开启(默认已开启)。分片和伪装数据包只作用于主流浏览器的通信。反之,若下载工具等非浏览器程序也需要分片,关掉即可。

想更换界面语言

在设置最下方的语言中选择即可立即切换,运行中也能换。选跟随系统则使用Windows显示语言。

已运行但没有立即生效

可能是浏览器的DNS缓存所致。请关闭所有浏览器后重新打开。

免费。随处可用,没有限制。

安装版 推荐

  • 安装完成即运行
  • 同时登记开机时运行
  • 以管理员权限运行
下载安装版

免安装版 (ZIP)

  • 解压ZIP后运行SecretDNS.exe
  • 开机时运行默认关闭
  • 其余功能与安装版相同
下载免安装版
  • Windows 10 · 11 32位 · 64位
  • 管理员权限 每次运行都会弹出确认
  • 无需安装运行库
  • 免费软件 公司 · 家庭 · 政府机关 · 学校均可
最近更新记录

版本 4.1.0

  • 通过改进连接处理和响应验证,提升连接稳定性
  • 减少使用 QUIC 的网站的初始连接延迟
  • 修复受影响系统上使用代理时下载或连接处理停滞的问题
  • 修复地址查询错误接受早期请求响应的问题
  • 启动设置无法更改时添加提醒,并防止显示错误的设置状态

版本 4.0.6

  • 更新时将现有选项重置为默认值一次
  • 防止更新覆盖用户配置的 DNS 列表

版本 4.0.5

  • 通过自动切换服务器提升 VPN 稳定性
  • 让 VPN 活动在连接历史记录中更易识别

不自动更新。有新版本时,启动时会提示。

查看 Kilho.net 的其他免费程序

常见问题

和VPN有什么不同?

VPN把所有通信转到其他服务器并更换IP。SecretDNS不隐藏IP,也不加密全部流量,只处理检测所依赖的DNS和SNI两处,所以几乎没有速度损失。

SNI分片会变慢吗?

只拆分含网站名的部分,其余通信照常发送,几乎不影响速度。

会改动Windows的DNS设置吗?

不会。不改网络适配器设置,只在运行时生效。即使关闭软件或电脑突然断电,重新开机后也一切照旧。

能不安装直接用吗?

能。解压免安装版(ZIP),运行SecretDNS.exe即可。除开机时运行默认关闭外,与安装版相同。

能在公司或学校使用吗?

这是免费软件,在公司、家庭、政府机关、学校均可不受限制地免费使用,也可自由再分发。网络使用规则请遵守所在机构的规定。

会自动更新吗?

不会。启动时检查是否有新版本并弹出提示,点[是]会打开下载页面。