DNS 自动分流网关 - 高性能 & 全协议支持 (DoH/DoT/DoQ)
一个基于 Go 语言开发的轻量级、高性能 DNS 代理服务器。
面板地址: 点击进入 WebUI
DoH: https://dns-test.11451453.xyz/dns-query
DoT/DoQ: dns-test.11451453.xyz
hosts.txt 和 rule.txt 分流规则,支持自定义 ECS IP 以优化 CDN 解析。


💡 提示: 本次更新包含多项核心功能升级与体验改进,建议所有用户更新到最新版本以获得最佳体验!
部署只需两步:
1. 创建配置文件 config.yaml
在一个空目录中创建一个 config.yaml 文件,填入以下内容:
# 服务监听配置(注释或未配置则不开启相应服务)
listen:
dns_udp: ":53"
dns_tcp: ":53"
doh: ":443"
dot: ":853"
doq: ":853"
# 自动证书申请 (Let's Encrypt)
# 如果启用,server.crt 和 server.key 将被忽略,证书将自动管理。
# 注意:需要公网 80 和 443 端口可访问。
auto_cert:
enabled: false
email: "your-email@example.com" # 用于接收证书过期通知
domains:
- "dns.example.com"
cert_dir: "certs" # 证书缓存目录
# Bootstrap DNS (用于解析上游服务器域名)
bootstrap_dns:
- "223.5.5.5:53"
- "8.8.8.8:53"
# 上游服务器配置
upstreams:
cn:
# 示例:国内UDP DNS
- address: "223.5.5.5:53"
protocol: "udp"
ecs_ip: "114.114.114.114"
# 示例:国内DoT DNS (开启Pipelining)
- address: "tls://223.6.6.6:853"
protocol: "dot"
ecs_ip: "114.114.114.114"
pipeline: true
insecure_skip_verify: false
overseas:
# 示例:海外DoH DNS (支持H3, 验证证书)
- address: "https://8.8.8.8/dns-query"
protocol: "doh"
ecs_ip: "8.8.8.8" # Cloudflare DNS 不支持ecs
http3: true
insecure_skip_verify: false
# 示例:海外DoT DNS (开启Pipelining)
- address: "tls://8.8.8.8:853"
protocol: "dot"
ecs_ip: "8.8.8.8"
pipeline: true
# 示例:海外DoQ DNS
- address: "quic://dns.nextdns.io:853"
protocol: "doq"
ecs_ip: "8.8.8.8"
# GeoIP/GeoSite数据文件路径及下载地址
geo_data:
geoip_dat: "GeoIP.dat"
geosite_dat: "GeoSite.dat"
geoip_download_url: "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geoip.dat"
geosite_download_url: "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geosite.dat"
2. 一行命令启动
docker run -d \
--name dns-proxy \
--restart unless-stopped \
--network host \
-v $(pwd)/config.yaml:/app/config.yaml \
-v $(pwd)/certs:/app/certs \
-v $(pwd)/hosts.txt:/app/hosts.txt \
-v $(pwd)/rule.txt:/app/rule.txt \
weijiaqaq/dns_automatic_traffic_splitting:latest
注意:推荐使用 --network host 模式以获得最佳网络性能。
除了 config.yaml,你还可以在运行目录下创建以下文件进行自定义(可选,若无文件会自动忽略):
hosts.txt: 类似于系统的 hosts 文件,强制指定域名 IP。
192.168.1.1 myrouter.lan
0.0.0.0 ads.badsite.com
rule.txt: 自定义域名的分流策略(强制走 cn 或 overseas 组)。
google.com overseas
baidu.com cn
项目完全开源,欢迎大家试用、提建议或者贡献代码!
mover 发表于 2025-11-28 09:28
您好,您是作者吗?
直接用大厂的doh和自建的什么区别?