搭了个 DoT 服务器玩玩

2020-05-16 17:32:15 +08:00
 baobao1270

网上好多教程都很繁琐,自己摸索了一下,感觉最简单的方法就是 Nginx 反代 Cloudflare DNS

stream {
    upstream dot{
        zone dot 64k;
        server 1.1.1.1:853;
    }

    server{
            listen 853 ssl;
            ssl_certificate      /path/to/full-chain.cer;
            ssl_certificate_key  /path/to/private-key.key;

            proxy_pass dot;
            proxy_ssl on;
    }
}

自己测试了一下,有些国内网站(知乎,哔哩哔哩)的 CDN 好像会被解析到海外节点。不知道大家有没有办法解决这个问题。

顺便问一下,阿里云上海搭建 DoH (只开 853 端口,不开 53 端口)安全吗,会被查吗?

9341 次点击
所在节点    DNS
20 条回复
windyland
2020-05-16 17:33:56 +08:00
smart dns 国内外分流,然后 tls 包装?
MeteorCat
2020-05-16 17:38:40 +08:00
先插眼,看看有没有大手子分析下法律风险
marquina
2020-05-16 17:47:22 +08:00
分流的话推荐一下自己的 ts-dns: https://github.com/wolf-joe/ts-dns
端口设成 853 简直是在裸奔……设成其它端口是最起码的,反正支持非标准端口的 DNS 工具一抓一大把
jinliming2
2020-05-16 19:16:35 +08:00
> 有些国内网站(知乎,哔哩哔哩)的 CDN 好像会被解析到海外节点

Cloudflare 的 DNS 不支持 EDNS client subnet (ECS) 功能(因为涉及隐私,所以不收集客户端 IP )。
可以尝试使用 Google (或者其他支持 ECS 技术)的 DoT 服务试试。

https://developers.google.com/speed/public-dns/docs/dns-over-tls
https://developers.google.com/speed/public-dns/docs/ecs

我现在使用的是 Google 的 DoH 服务,平常用着还行……
love
2020-05-16 20:47:40 +08:00
这个主要用来干什么的?
billytom
2020-05-16 21:27:28 +08:00
为什么不反代 gg 的,支持 edns,就没你说的那个问题,另外端口怎么都换一下吧
billytom
2020-05-16 22:30:14 +08:00
@windyland 请问怎么可以 tls 或者 doh 包装 smartdns 的结果?试过用 tcp 方式对外服务(私人用),不用几分钟连本机都被污染了。。。
skylancer
2020-05-16 22:41:07 +08:00
那为啥不用 DoH 呢
如果为了 Android 自带的 DoT Client, 那为什么不直接用比如 Clash AdGuard 的 DNS 解析呢
AlexPUBLIC
2020-05-16 22:43:57 +08:00
1.1.1.1 不支持 ECS,除了 Google 可以用 9999
HugeDicker
2020-05-17 00:24:38 +08:00
最简单的方法是 adguard home
zro
2020-05-17 02:45:41 +08:00
一直以为 Nginx 只能在 Linux 运行,刚手贱从 OpenWRT 的仓库搜了下,发现居然有结果。。有空又要研究一下这东东,唉。。不知道资源占用大不大~~😂
kojirou
2020-05-17 03:12:06 +08:00
就查个 dns 到底有什么用啊?为什么不直接 fq 啊?
alphatoad
2020-05-17 05:33:14 +08:00
会被搞。我记得阿里的工程师有分享过 DoT/DoH 嗅探
ysc3839
2020-05-17 08:57:45 +08:00
@zro OpenWrt 就是 Linux 呀,只不过是针对嵌入式设备的。
jinliming2
2020-05-17 10:44:11 +08:00
@zro 1,nginx 可以在 windows 上跑,2,OpenWRT 也是 Linux
systemcall
2020-05-17 12:03:44 +08:00
@zro 以前试过 newifi 上的 nginx,跑 php 开销挺大的,很卡,现在的无线路由应该不至于了
你要是乐意,可以把 openwrt 的 luci 放在 nginx 上面跑,编译的时候调一下就行了
zro
2020-05-17 12:41:45 +08:00
@systemcall #16 谢谢,目前有个旁路挂了 lighttpd 跑 Web-Dav,目录是 /www/dav/,再挂个 U 盘,目录是 /sda1/,本来想通过 Web-Dav 访问到 U 盘 /sda1/netUSB/的内容,就设了软 ln 指定到 /www/dav/netUSB,奇怪的是在浏览器下,能访问到 /www/dav/netUSB 的内容,除了没上传功能都正常;而在 iOS 使用 web-dav 的客户端,/www/dav/netUSB 倒成了一个文件,打都打不开~~😒

不知道 nginx 跑 Web-Dav 是不是也这样,不是的话就把 Lighttpd 换了。。
ifxo
2020-05-17 13:17:44 +08:00
不用自己搭建,现成的一大堆 https://github.com/xyzmos/GeekDNS
Bunnyranch
2020-06-04 11:57:54 +08:00
@jinliming2 俺用谷勾的 DOH 什么网站都打不开啊
jinliming2
2020-06-04 20:36:58 +08:00
@Bunnyranch 你检查一下你的 DoH 解析成功了吗? DoH 的地址能成功返回吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/672379

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX