Nginx反代DOH服务实现CDN加速功能

Jinpeng
Jinpeng
Jinpeng
管理员
42
文章
0
粉丝
Linux评论705阅读

部分场景下访问DOH服务速度较慢,最常见的做法为就近部署CDN节点进行加速,推荐使用Nginx反代DOH服务实现CDN加速功能。

Nginx反代DOH服务实现CDN加速功能

nginx配置如下:

#http块内容
upstream cloudflare_dns_backend {
    server 1.1.1.1:443;
    server 1.0.0.1:443;
    keepalive 32;
}
#server块内容
location /secure {
  # 使用 HTTP/1.1 进行后端转发以支持 keepalive
  proxy_http_version 1.1;
  proxy_set_header Connection "";

# 转发至定义好的 Cloudflare 集群,注意 Cloudflare 标准路径是 /dns-query
proxy_pass https://cloudflare_dns_backend/dns-query;

# 核心:重写 Host 头
proxy_set_header Host cloudflare-dns.com;

# 🔥 关键:Cloudflare 必须要验证 SNI 域名,必须加上这两行
proxy_ssl_name cloudflare-dns.com;
proxy_ssl_server_name on;

# 传递真实 IP
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;

# 超时调优与关闭缓冲区,降低 DNS 解析延迟
proxy_connect_timeout 5s;
proxy_read_timeout 10s;
proxy_send_timeout 10s;
proxy_buffering off; 
}

 

 

 

文章末尾固定信息

weinxin
我的微信
微信号已复制
我的微信
微信扫一扫
 
Jinpeng
  • 本文由 Jinpeng 发表于2025年6月21日 18:21:26
  • 转载请务必保留本文链接:https://www.ixmu.net/146.html

发表评论