一个轻量级的 DNS over HTTPS (DoH) 转发代理服务
Cloudflare DoH 转发代理是一个基于 Cloudflare Workers 的轻量级服务,能够根据请求路径将 DNS 查询转发到不同的 DoH 服务提供商,同时保留原始查询参数。
本服务已部署到 Cloudflare,您可以直接使用以下地址进行 DNS 查询:
https://doh-proxy.example.com/google/query-dns?name=example.com
https://doh-proxy.example.com/cloudflare/query-dns?name=example.com
curl -H "accept: application/dns-json" "https://doh-proxy.example.com/google/query-dns?name=example.com&type=A"
您可以使用以下两种方法部署自己的 DoH 转发代理:
获取完整部署说明:
GitHub 仓库您可以通过设置环境变量 DOMAIN_MAPPINGS
来自定义路径映射规则:
{
"/google": {
"targetDomain": "dns.google",
"pathMapping": {
"/query-dns": "/dns-query"
}
},
"/cloudflare": {
"targetDomain": "one.one.one.one",
"pathMapping": {
"/query-dns": "/dns-query"
}
},
"/quad9": {
"targetDomain": "dns.quad9.net",
"pathMapping": {
"/query-dns": "/dns-query"
}
}
}
配置说明:
/google
targetDomain
为目标域名pathMapping
定义路径映射规则以下是在不同浏览器中配置 DNS over HTTPS (DoH) 的方法:
about:preferences#general
https://your-worker-domain.com/google/query-dns
chrome://settings/security
https://your-worker-domain.com/cloudflare/query-dns
注意:Chrome 只允许使用预定义的 DoH 提供商或自定义提供商,但有些版本可能限制对自定义 DoH 服务的支持。
edge://settings/privacy
https://your-worker-domain.com/google/query-dns
https://your-worker-domain.com/google/query-dns
Android 暂不支持 DoH
感谢 AdGuard Private 对本项目的支持!
DoH 是一种加密 DNS 查询的协议,它通过 HTTPS 协议发送 DNS 查询,防止中间人攻击和隐私泄露。
DoH 转发代理可以帮助绕过网络限制、提供统一的接口调用多个 DoH 服务提供商,并在提供商之间快速切换。
本服务仅转发请求,不会修改或存储您的 DNS 查询内容。但请注意,您的 DNS 查询内容仍会被目标 DoH 提供商处理。
Cloudflare Workers 免费版每日有 100,000 次请求限制,足够个人使用,但不适合大规模部署。