| 互联网安全协议（英语：） |
| --- |
| 
密钥管理 |
| * Kerberos
* X.509
* XKMS（英语：）
 |
| 
应用层 |
| * S/MIME
* PGP
* Sender ID
* DKIM
* SPF
* PEM（英语：）
* MOSS（英语：）
* TLS/SSL
* PCT（英语：）
 |
| 
域名系统 |
| * DANE（英语：）
* DNSSEC
* DNS over HTTPS
* DNS over TLS
* DNS over QUIC
* DNSCrypt
* CAA
 |
| 
网络层 |
| * IPsec（IKE）
* L2TP
* OpenVPN
* PPTP
 |
| * 
* 论
* 编
 |

**DNSCrypt**是由Frank Denis及付业成（Yecheng Fu）主導设计的网络协议，用于用户计算机与递归域名服务器之间的域名系统（DNS）通信的身份验证。

DNSCrypt logo
DNSCrypt将未修改的DNS查询与响应以密码学结构打包来检测是否被伪造。它儘管未使用端對端加密，但也足夠抵禦針對DNS的中間人攻擊、DNS快取投毒攻擊、DNS劫持等，尤其是在區域網路中。除此以外還缓解了基于UDP的请求查询至少与回应一样大的放大攻击。DNSCrypt也可以用于访问控制。

尽管已有数个客户端及服务器实现，这一协议从未以征求意见稿（RFC）形式提交到互联网工程任务组（IETF）。目前DNSCrypt協定已發展至第二個版本。

协议概略
----

DNSCrypt可以使用UDP端口或TCP端口。尽管与HTTPS完全不同，但两种情况下的默认均为443。

DNSCrypt客户端必须明确信任所选提供者的公钥，而不依赖于常规浏览器中使用的证书颁发机构。

公钥将用于验证一整套以传统DNS查询接收的证书。这些证书包含用于密钥交换的短期公钥，以及即将使用的密码本标识符。客户端被鼓励为每次查询新建密钥，而服务器被鼓励为每24小时更换短期密钥对。

查询与回应都使用同一算法加密，并使用64字节的倍数填充来防止泄漏封包大小。当使用UDP端口且回应多于查询产生的数据量时，服务器可以使用标记TC（英語：，截短）位元的短封包回应。客户端此时应使用TCP端口重试，并增加后续查询的填充量。

该协议的第一、第二版采用X25519算法（Curve25519）进行密钥交换，EdDSA（英语：）算法进行签名，以及使用XSalsa20-Poly1305或XChaCha20-Poly1305算法认证加密。

基于公钥的客户端认证
----------

DNSCrypt协议也可以用于访问控制与审计，方法是仅接受一组预先定义的公钥。这可在商用DNS服务中辨识客户而不必依赖于其IP地址。

部署實作
----

### 伺服器端

DNSCrypt-Wrapper是伺服器端程式，需要搭配BIND、unbound（英语：）等DNS系統方可運行。

除了私有部署，DNSCrypt协议已经被数个公共DNS解析服务器接纳，现存最大的成员是OpenNIC网络，它同时提供虚拟专用网（VPN）服务。

OpenDNS（現思科系統的子公司）在2011年12月宣布其公共DNS服務部署DNSCrypt，緊接著奧地利的CloudNS也宣布部署。

2016年3月29日，Yandex宣布在其公共域名解析服務及网络浏览器上支持DNSCrypt协议。隨後，Infoblox宣布旗下的ActiveTrust Cloud將部署DNSCrypt服務。

2016年10月，AdGuard宣布為其提供阻擋電信業者追踪廣告推播服務的公共DNS伺服器部署了DNSCrypt。

2017年DNSCrypt v2協定公佈，隨後相關的開放原始碼實作專案相繼出現，同時也有更多的公共DNS伺服器加入（包括Google Public DNS），所有部署DNSCrypt的DNS伺服器清單可在DNSCrypt的GitHub、Bitbucket等原始碼託管站上找到。

### 客户端

dnscrypt-proxy在Linux上运行
DNSCrypt-Proxy v1/v2、Pcap\_DNSProxy、YourFriendlyDNS是跨平台、命令列界面的客户端程式，起到將本機或區域網路內的DNS請求加密轉發至部署了DNSCrypt的伺服器之功用。其中DNSCrypt-Proxy的v2版還支援DoH、DoT，還可以實現類似dnsmasq的DNS指定轉發、黑名單及白名單、hosts特性；Pcap\_DNSProxy額外支援DNSSEC。

Simple DNSCrypt是一個圖形界面、基建於DNSCrypt-Proxy的前端，運行於Windows作業系統。也有類似的實作專案，如macOS的dnscrypt-osx-client等。

Yandex則在其自家的瀏覽器產品上內建了自有的DNSCrypt客户端支援。

参见
--

* Curve25519
* DNSCurve
* DNS over HTTPS（DoH）
* DNS over TLS（DoT）
* 域名系统安全扩展（DNSSEC）
* 椭圆曲线密码学

参考资料
----

1. ↑ . V2EX. 2012-11-20  [2018-07-14]. （原始内容存档于2018-07-15）.
2. ↑ . Github.  [2017-02-16]. （原始内容存档于2016-01-20）.
3. ↑ . GitHub.  [2018-07-14]. （原始内容存档于2018-11-03） （英语）.
4. ↑ . GitHub.  [2018-07-14]. （原始内容存档于2018-06-11） （英语）.
5. ↑ . OpenDNS.  [2018-07-14]. （原始内容存档于2018-07-15）.
6. ↑ . Yandex.  [2018-07-14]. （原始内容存档于2018-07-15） （英语）.
7. ↑  Vladimir Ozersky.. blog.adguard.com. 2016-10-14  [2018-07-14]. （原始内容存档于2017-09-12） （英语）.
8. ↑ .  [2018-07-14]. （原始内容存档于2017-09-11）.
9. ↑ .  [2018-07-14]. （原始内容存档于2020-06-19）.
10. ↑ . GitHub.  [2017-02-16]. （原始内容存档于2016-01-20） （英语）.
11. ↑ . GitHub.  [2018-07-14]. （原始内容存档于2018-06-11） （英语）.
12. ↑ . GitHub.  [2018-07-14]. （原始内容存档于2018-09-02） （英语）.
13. ↑  Andrew.. webupd8.org. 2015-01-14  [2017-02-16]. （原始内容存档于2017-03-15） （英语）.
14. ↑ . GitHub.  [2018-07-14]. （原始内容存档于2018-07-16） （英语）.
15. ↑ . GitHub.  [2018-07-14]. （原始内容存档于2018-06-11） （英语）.
16. ↑  BarakAdama.. 2016-03-29  [2017-02-16]. （原始内容存档于2017-03-05） （俄语）.

外部链接
----

* 官方网站 在维基数据上编辑此内容
* GitHub上的DNSCrypt頁面
* DNSCrypt协议详述

|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 

| * 
* 论
* 编
網際網路審查規避技術 |
| --- |
|  |
| 背景 | 
* 互联网审查
	+ 中国网络审查
	+ 國家區域網路
* 审查与封锁技术
	+ DNS污染
	+ IP封锁
	+ 路由黑洞
		- BGP劫持
	+ TCP重置攻击
	+ 深度包检测
* 对特定网站的封锁
	+ 维基媒体
	+ Facebook
	+ 推特

 |
|  |
| 原理 | 

|  |  |
| --- | --- |
| 借助代理服务器 | 
* P2P
* 网页代理
* SSH
* VPN
* 代理自动配置
* 反向代理

 |
|  |
| 不借助代理服务器 | 
* HTTPS
* desync
* Hosts
* DNSCrypt
* 域前置
* ESNI/ECH
* 折射网络

 |

 |
|  |
| 連線软件 | 

|  |  |
| --- | --- |
| 自由软件 | 
* 賽風
* ~~西厢计划~~
* ~~fqrouter~~
* ~~GoAgent~~ → XX-Net
* Shadowsocks
	+ Outline VPN
	+ ~~ShadowsocksR~~
* ~~V2Ray~~
	+ V2Fly
* Clash
* VPN Gate
* WireGuard
* ~~INTANG~~
* Trojan
* Geneva
* Tcpioneer
* GoodbyeDPI

 |
|  |
| 专有软件 | 
* 自由门
* 无界浏览
* Hotspot Shield
* ~~世界通~~
* ~~逍遥游~~
* ~~火凤凰~~
* ~~花园网~~
* ~~Puff~~
* Telex
* 自由浏览
* ~~Tuber浏览器~~
* ExpressVPN
* 蓝灯

 |
|  |
| 浏览器扩展 | 
* ~~uProxy~~
* ~~红杏~~

 |

 |
|  |
| 匿名代理 | 

|  |  |
| --- | --- |
| 匿名软件 | 
* Tor
* I2P
* JAP

 |
|  |
| 匿名P2P（英语：）网络 | 
* ZeroNet
* Freenet
* StealthNet

 |

 |
|  |
| 相关团体 | 
* GreatFire
	+ 自由微博
	+ 自由浏览
* NetBlocks
* 全球网络自由联盟
* Turkey Blocks
* 互联网干预开放观察

 |
|  |
| 相關人物 | 
* 阮曉寰

 |
|  |
| ~~删除线~~：原开发者停止维护。 |

 |