黑客笔记90:dnscrypt/dns-over-https/dns-over-quic/dns-over-tls协议的差异

322 阅读1分钟

DNSCrypt

一种开源协议,旨在通过加密客户端与递归解析器之间的通信来保护用户的隐私。它使用非标准端口(通常是5353)并且支持UDP和TCP传输层协议。

使用Curve25519密钥交换算法进行加密。

DNS-over-HTTPS

一种将DNS查询封装在HTTPS请求中的技术,利用TLS来加密DNS流量,从而提高隐私性和安全性。

由于使用标准的443端口,通常能够绕过网络审查和限制。

DNS-over-TLS

另一种用于加密DNS查询的技术,类似于DoH,但使用的是标准的DNS协议而不是HTTP协议,通过TLS进行加密。

相比于DoH,DoT在网络延迟方面表现更好,因为它不需要额外的HTTP握手过程。

DNS-over-QUIC

在QUIC协议上封装DNS查询的一种方式,QUIC是一个面向连接的低延迟传输协议,最初由Google开发并逐渐被其他组织采用。

使用QUIC协议的内置TLS加密机制。QUIC协议具有更好的拥塞控制和更低的延迟,适合移动设备和实时应用。

差异点:

1-DoH和DoT相对容易部署和集成;DNSCrypt需要更多的配置工作;DoQ仍处于发展中阶段,部署可能更加复杂。

2-DoQ在延迟和性能方面表现出色;DoT在网络延迟方面优于DoH;DoH由于需要额外的HTTP握手,可能会增加一些延迟。