目录

首先

你要知道

1.本质上,DOH和常规HTTP(S)没有太多区别

2.这玩意不是WS协议

3.DOH除了DNS over HTTPS,实际上也可以DNS over HTTP

4.ADH的HTTP和HTTPS端口均是自定义的,且不能冲突,必须独享端口

5.共用443/80最简单的方法就是NGINX反代

6.默认路径和端口必然会被主动探测,导致IP,端口,域名被墙,国内机器会喝茶,警告,山鸡封鸡

正文

 

location /path {
        proxy_http_version 1.1;
        proxy_set_header Host $http_host;
        proxy_buffering off;
        proxy_redirect off;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass https://你的IP:ADH的HTTPS端口/dns-query; 
}
location /
{
rewrite ^/(.*) https://hostloc.com/$1 redirect;
}

讲解

我选择只反代DOH路径,避免主动探测,同时修改了path

https://你的IP:ADH的HTTPS端口/dns-query 其实同样可用

http://你的IP:ADH的HTTP端口/dns-query

两个都可以,但是少一层HTTPS,看你自己。

但是用HTTP注意跨境会被检测,导致问题

同时HTTP模式要关闭设置中的自动跳转HTTPS

远程反代记得开防火墙

下面的没匹配到的路径自动跳转到其他页面,建议你自己修改

然后别问我怎么用,直接丢NGINX配置里面去