Akiiia GitHub avatar

cloudflare-doh-ecs

Akiiia

一个部署在 Cloudflare Workers 上的 DNS-over-HTTPS 服务,支持国内外域名分流、ECS 和上游故障回退。

Stars

11

7 天增长

暂无数据

Fork 数

11

开放 Issue

0

开源协议

MIT

最近更新

2026-07-28

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

该项目通过自动更新国内域名规则、支持 ECS 掩码、不记录完整查询域名和客户端 IP,提供了一个注重隐私、可自建的 DoH 解析器。

适合谁使用

  • Cloudflare Workers 用户
  • 注重隐私的用户
  • 受 DNS 限制地区的开发者
  • 自建 DNS 爱好者

典型使用场景

  • 为个人设备提供私有 DoH 端点
  • 绕过 DNS 污染或封锁
  • 优化国内与国外域名的解析速度
  • 学习 Cloudflare Workers 的 KV 和定时触发器应用

项目优势

  • 符合 RFC 8484(支持 GET 和 POST)
  • 通过 KV 和 Cron 每日自动更新国内域名规则
  • ECS 支持并自动掩码(IPv4 /24,IPv6 /56)
  • 不记录完整域名和客户端 IP

使用前须知

  • 在受限网络下 .workers.dev 不可达时需要绑定自有域名或使用 CDN
  • 主备上游均超时时最坏等待约 6 秒
  • 无内建滥用防护,公开部署建议配合 WAF 或限速规则

README 快速开始

Cloudflare DoH ECS

一个部署在 Cloudflare Workers 上的 DNS-over-HTTPS 服务,支持国内外域名分流、ECS 和上游故障回退。

相关链接

功能

  • 支持 RFC 8484 DoH GET 和 POST 请求
  • 国内域名使用 AliDNS,失败后回退腾讯 DNSPod
  • 其他域名使用 Google DNS,失败后回退 Cloudflare DNS
  • 默认启用 ECS:IPv4 固定使用 /24,IPv6 固定使用 /56
  • 国内域名规则通过 Workers KV 和 Cron Trigger 自动更新
  • 不记录完整查询域名和客户端 IP

部署

点击上方 Deploy to Cloudflare 按钮,授权 Cloudflare 访问 GitHub。系统会复制项目模板,并在你的 GitHub 账户下创建一个独立的部署仓库。 Cloudflare 会通过该仓库自动创建并部署 Worker、KV 命名空间以及每日规则更新任务。

部署完成后打开详情页-域-启用

DoH 地址:

https:///doh

首次查询会自动下载并初始化国内域名规则。

默认上游

分组主上游备用上游
国内域名AliDNS腾讯 DNSPod
其他域名Google DNSCloudflare DNS

主上游出现网络错误、超时、异常响应或 DNS SERVFAIL 时,才会尝试同组备用上游;不会在国内和国外分组之间回退。

配置

所有配置都有默认值,一键部署时无需修改。

变量默认值
DOH_PATH/doh
DOMESTIC_DOH_URLhttps://dns.alidns.com/dns-query
DOMESTIC_FALLBACK_DOH_URLhttps://doh.pub/dns-query
GLOBAL_DOH_URLhttps://dns.google/dns-query
GLOBAL_FALLBACK_DOH_URLhttps://cloudflare-dns.com/dns-query

国内域名规则来自 Loyalsoldier/v2ray-rules-datdirect-list.txt,每天自动更新。

注意

  • 部分受限网络环境无法访问 .workers.dev 域名,需绑定自有域名或另外使用 CDN 以达到加速访问目的。
  • ECS 地址优先取自 X-Forwarded-For 中最左侧的合法公网 IP;没有有效地址时回退到 CF-Connecting-IP,并自动掩码为 IPv4 /24 或 IPv6 /56
  • 每个上游超时为 3 秒;主备均超时时,最坏等待约 6 秒。
  • 本项目不提供公共 DNS 服务的滥用防护,公开部署时建议配合 Cloudflare WAF 或限速规则。

本地开发

需要 Node.js 20 或更高版本。

npm install
npm run typecheck
npm test
npm run deploy:dry-run

许可证

MIT

项目描述

基于 Cloudflare Workers 的 DoH 转发服务器,实现了国内外域名分流以及 ECS 查询

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

deerwork-ai
精选
deerwork-ai GitHub avatar

deer-workflow

An open-source Dynamic Workflow runtime that combines deterministic TypeScript orchestration with replaceable Agent runtimes.

AI 与机器学习大语言模型
312
yaojingang
精选
yaojingang GitHub avatar

TokHub

TokHub is an open-source monitoring, recommendation, and OpenAI-compatible gateway system for AI API intermediaries, combining public status pages, supplier rankings, user workspaces, layered probing, metering, alerts, encrypted keys, and Docker self-hosting.

AI 与机器学习后端与 API
189
S40911120
精选
S40911120 GitHub avatar

recensa

Recensa is a self-hosted web viewer that indexes Claude Code session transcripts into a local SQLite database, enabling full-text search, replay, and audit of all past agent conversations without uploading data anywhere.

AI 与机器学习大语言模型
67