Skip to content

D357R0Y3R/Hardened-Anonymized-DNSCrypt-Proxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

38 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

 โ–ˆโ–ˆโ–‘ โ–ˆโ–ˆ  โ–„โ–„โ–„       โ–ˆโ–ˆโ–€โ–ˆโ–ˆโ–ˆ  โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–ˆโ–ˆโ–ˆโ–„    โ–ˆ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„ 
โ–“โ–ˆโ–ˆโ–‘ โ–ˆโ–ˆโ–’โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–„    โ–“โ–ˆโ–ˆ โ–’ โ–ˆโ–ˆโ–’โ–’โ–ˆโ–ˆโ–€ โ–ˆโ–ˆโ–Œโ–“โ–ˆ   โ–€  โ–ˆโ–ˆ โ–€โ–ˆ   โ–ˆ โ–“โ–ˆ   โ–€ โ–’โ–ˆโ–ˆโ–€ โ–ˆโ–ˆโ–Œ
โ–’โ–ˆโ–ˆโ–€โ–€โ–ˆโ–ˆโ–‘โ–’โ–ˆโ–ˆ  โ–€โ–ˆโ–„  โ–“โ–ˆโ–ˆ โ–‘โ–„โ–ˆ โ–’โ–‘โ–ˆโ–ˆ   โ–ˆโ–Œโ–’โ–ˆโ–ˆโ–ˆ   โ–“โ–ˆโ–ˆ  โ–€โ–ˆ โ–ˆโ–ˆโ–’โ–’โ–ˆโ–ˆโ–ˆ   โ–‘โ–ˆโ–ˆ   โ–ˆโ–Œ
โ–‘โ–“โ–ˆ โ–‘โ–ˆโ–ˆ โ–‘โ–ˆโ–ˆโ–„โ–„โ–„โ–„โ–ˆโ–ˆ โ–’โ–ˆโ–ˆโ–€โ–€โ–ˆโ–„  โ–‘โ–“โ–ˆโ–„   โ–Œโ–’โ–“โ–ˆ  โ–„ โ–“โ–ˆโ–ˆโ–’  โ–โ–Œโ–ˆโ–ˆโ–’โ–’โ–“โ–ˆ  โ–„ โ–‘โ–“โ–ˆโ–„   โ–Œ
โ–‘โ–“โ–ˆโ–’โ–‘โ–ˆโ–ˆโ–“ โ–“โ–ˆ   โ–“โ–ˆโ–ˆโ–’โ–‘โ–ˆโ–ˆโ–“ โ–’โ–ˆโ–ˆโ–’โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–’โ–ˆโ–ˆโ–‘   โ–“โ–ˆโ–ˆโ–‘โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–“ 
 โ–’ โ–‘โ–‘โ–’โ–‘โ–’ โ–’โ–’   โ–“โ–’โ–ˆโ–‘โ–‘ โ–’โ–“ โ–‘โ–’โ–“โ–‘ โ–’โ–’โ–“  โ–’ โ–‘โ–‘ โ–’โ–‘ โ–‘โ–‘ โ–’โ–‘   โ–’ โ–’ โ–‘โ–‘ โ–’โ–‘ โ–‘ โ–’โ–’โ–“  โ–’ 

 โ–„โ–„โ–„       โ–ˆโ–ˆโ–ˆโ–„    โ–ˆ  โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–ˆโ–„    โ–ˆโ–“โ–ˆโ–ˆ   โ–ˆโ–ˆโ–“ โ–ˆโ–ˆโ–ˆโ–„ โ–„โ–ˆโ–ˆโ–ˆโ–“ โ–ˆโ–ˆโ–“โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„ 
โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–„     โ–ˆโ–ˆ โ–€โ–ˆ   โ–ˆ โ–’โ–ˆโ–ˆโ–’  โ–ˆโ–ˆโ–’ โ–ˆโ–ˆ โ–€โ–ˆ   โ–ˆ โ–’โ–ˆโ–ˆ  โ–ˆโ–ˆโ–’โ–“โ–ˆโ–ˆโ–’โ–€โ–ˆโ–€ โ–ˆโ–ˆโ–’โ–“โ–ˆโ–ˆโ–’โ–’ โ–’ โ–’ โ–„โ–€โ–‘โ–“โ–ˆ   โ–€ โ–’โ–ˆโ–ˆโ–€ โ–ˆโ–ˆโ–Œ
โ–’โ–ˆโ–ˆ  โ–€โ–ˆโ–„  โ–“โ–ˆโ–ˆ  โ–€โ–ˆ โ–ˆโ–ˆโ–’โ–’โ–ˆโ–ˆโ–‘  โ–ˆโ–ˆโ–’โ–“โ–ˆโ–ˆ  โ–€โ–ˆ โ–ˆโ–ˆโ–’ โ–’โ–ˆโ–ˆ โ–ˆโ–ˆโ–‘โ–“โ–ˆโ–ˆ    โ–“โ–ˆโ–ˆโ–‘โ–’โ–ˆโ–ˆโ–’โ–‘ โ–’ โ–„โ–€โ–’โ–‘ โ–’โ–ˆโ–ˆโ–ˆ   โ–‘โ–ˆโ–ˆ   โ–ˆโ–Œ
โ–‘โ–ˆโ–ˆโ–„โ–„โ–„โ–„โ–ˆโ–ˆ โ–“โ–ˆโ–ˆโ–’  โ–โ–Œโ–ˆโ–ˆโ–’โ–’โ–ˆโ–ˆ   โ–ˆโ–ˆโ–‘โ–“โ–ˆโ–ˆโ–’  โ–โ–Œโ–ˆโ–ˆโ–’ โ–‘ โ–โ–ˆโ–ˆโ–“โ–‘โ–’โ–ˆโ–ˆ    โ–’โ–ˆโ–ˆ โ–‘โ–ˆโ–ˆโ–‘  โ–„โ–€โ–’   โ–‘โ–’โ–“โ–ˆ  โ–„ โ–‘โ–“โ–ˆโ–„   โ–Œ
 โ–“โ–ˆ   โ–“โ–ˆโ–ˆโ–’โ–’โ–ˆโ–ˆโ–‘   โ–“โ–ˆโ–ˆโ–‘โ–‘ โ–ˆโ–ˆโ–ˆโ–ˆโ–“โ–’โ–‘โ–’โ–ˆโ–ˆโ–‘   โ–“โ–ˆโ–ˆโ–‘ โ–‘ โ–ˆโ–ˆโ–’โ–“โ–‘โ–’โ–ˆโ–ˆโ–’   โ–‘โ–ˆโ–ˆโ–’โ–‘โ–ˆโ–ˆโ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–“ 

โ–“โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–„  โ–ˆโ–ˆโ–ˆโ–„    โ–ˆ   โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–„   โ–ˆโ–ˆโ–€โ–ˆโ–ˆโ–ˆ โ–“โ–ˆโ–ˆ   โ–ˆโ–ˆโ–“ โ–ˆโ–ˆโ–“โ–ˆโ–ˆโ–ˆ  โ–„โ–„โ–„โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–“
โ–’โ–ˆโ–ˆโ–€ โ–ˆโ–ˆโ–Œ โ–ˆโ–ˆ โ–€โ–ˆ   โ–ˆ โ–’โ–ˆโ–ˆ    โ–’ โ–’โ–ˆโ–ˆโ–€ โ–€โ–ˆ  โ–“โ–ˆโ–ˆ โ–’ โ–ˆโ–ˆโ–’โ–’โ–ˆโ–ˆ  โ–ˆโ–ˆโ–’โ–“โ–ˆโ–ˆโ–‘  โ–ˆโ–ˆโ–’โ–“  โ–ˆโ–ˆโ–’ โ–“โ–’
โ–‘โ–ˆโ–ˆ   โ–ˆโ–Œโ–“โ–ˆโ–ˆ  โ–€โ–ˆ โ–ˆโ–ˆโ–’โ–‘ โ–“โ–ˆโ–ˆโ–„   โ–’โ–“โ–ˆ    โ–„ โ–“โ–ˆโ–ˆ โ–‘โ–„โ–ˆ โ–’ โ–’โ–ˆโ–ˆ โ–ˆโ–ˆโ–‘โ–“โ–ˆโ–ˆโ–‘ โ–ˆโ–ˆโ–“โ–’โ–’ โ–“โ–ˆโ–ˆโ–‘ โ–’โ–‘
โ–‘โ–“โ–ˆโ–„   โ–Œโ–“โ–ˆโ–ˆโ–’  โ–โ–Œโ–ˆโ–ˆโ–’  โ–’   โ–ˆโ–ˆโ–’โ–’โ–“โ–“โ–„ โ–„โ–ˆโ–ˆโ–’โ–’โ–ˆโ–ˆโ–€โ–€โ–ˆโ–„   โ–‘ โ–โ–ˆโ–ˆโ–“โ–‘โ–’โ–ˆโ–ˆโ–„โ–ˆโ–“โ–’ โ–’โ–‘ โ–“โ–ˆโ–ˆโ–“ โ–‘ 
โ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–“ โ–’โ–ˆโ–ˆโ–‘   โ–“โ–ˆโ–ˆโ–‘โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–’โ–’โ–’ โ–“โ–ˆโ–ˆโ–ˆโ–€ โ–‘โ–‘โ–ˆโ–ˆโ–“ โ–’โ–ˆโ–ˆโ–’ โ–‘ โ–ˆโ–ˆโ–’โ–“โ–‘โ–’โ–ˆโ–ˆโ–’ โ–‘  โ–‘  โ–’โ–ˆโ–ˆโ–’ โ–‘ 

 โ–ˆโ–ˆโ–“โ–ˆโ–ˆโ–ˆ   โ–ˆโ–ˆโ–€โ–ˆโ–ˆโ–ˆ   โ–’โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  โ–’โ–ˆโ–ˆ   โ–ˆโ–ˆโ–’โ–“โ–ˆโ–ˆ   โ–ˆโ–ˆโ–“
โ–“โ–ˆโ–ˆโ–‘  โ–ˆโ–ˆโ–’โ–“โ–ˆโ–ˆ โ–’ โ–ˆโ–ˆโ–’โ–’โ–ˆโ–ˆโ–’  โ–ˆโ–ˆโ–’โ–’โ–’ โ–ˆ โ–ˆ โ–’โ–‘ โ–’โ–ˆโ–ˆ  โ–ˆโ–ˆโ–’
โ–“โ–ˆโ–ˆโ–‘ โ–ˆโ–ˆโ–“โ–’โ–“โ–ˆโ–ˆ โ–‘โ–„โ–ˆ โ–’โ–’โ–ˆโ–ˆโ–‘  โ–ˆโ–ˆโ–’โ–‘โ–‘  โ–ˆ   โ–‘  โ–’โ–ˆโ–ˆ โ–ˆโ–ˆโ–‘
โ–’โ–ˆโ–ˆโ–„โ–ˆโ–“โ–’ โ–’โ–’โ–ˆโ–ˆโ–€โ–€โ–ˆโ–„  โ–’โ–ˆโ–ˆ   โ–ˆโ–ˆโ–‘ โ–‘ โ–ˆ โ–ˆ โ–’   โ–‘ โ–โ–ˆโ–ˆโ–“โ–‘
โ–’โ–ˆโ–ˆโ–’ โ–‘  โ–‘โ–‘โ–ˆโ–ˆโ–“ โ–’โ–ˆโ–ˆโ–’โ–‘ โ–ˆโ–ˆโ–ˆโ–ˆโ–“โ–’โ–‘โ–’โ–ˆโ–ˆโ–’ โ–’โ–ˆโ–ˆโ–’  โ–‘ โ–ˆโ–ˆโ–’โ–“โ–‘

๐Ÿ›ก๏ธ Hardened-Anonymized-DNSCrypt-Proxy

License Arch Linux DNSCrypt DNSSEC Anonymized DNS

ใ€Œ Eradicate Surveillance From Your Network Stack ใ€


๐Ÿ“ก Abstract

A military-grade DNS proxy implementation featuring cryptographic authentication channels and traffic anonymization layers. This project hardens the upstream DNSCrypt-Proxy with pre-configured security parameters optimized for maximum privacy and minimal attack surface.

Implements modern encrypted DNS protocols:

Protocol Specification Status
DNSCrypt v2 dnscrypt.info/protocol โœ… Enabled
DNS-over-HTTPS RFC 8484 โŒ Disabled
Anonymized DNSCrypt ANONYMIZED-DNSCRYPT.txt โœ… Enabled
ODoH Oblivious DoH โŒ Disabled

๐Ÿ”ฌ Technical Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                              YOUR LOCALHOST                                     โ”‚
โ”‚                               127.0.0.1:53                                      โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                      โ”‚
                                      โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                         DNSCrypt-Proxy Daemon                                   โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚ Ephemeral Keys  โ”‚  โ”‚ DNSSEC Validate โ”‚  โ”‚ Blocklist/Allowlist Filtering   โ”‚  โ”‚
โ”‚  โ”‚ (Per-Query Gen) โ”‚  โ”‚ (Cryptographic) โ”‚  โ”‚ (Pattern Matching Engine)       โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                      โ”‚
                          โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                          โ–ผ                       โ–ผ
              โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
              โ”‚   RELAY NODE #1     โ”‚ โ”‚   RELAY NODE #2     โ”‚
              โ”‚  (Anonymization)    โ”‚ โ”‚  (Anonymization)    โ”‚
              โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚ โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
              โ”‚  โ”‚ No Logs Policyโ”‚  โ”‚ โ”‚  โ”‚ No Logs Policyโ”‚  โ”‚
              โ”‚  โ”‚ TCP/443       โ”‚  โ”‚ โ”‚  โ”‚ TCP/443       โ”‚  โ”‚
              โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚ โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
              โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                          โ”‚                       โ”‚
                          โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                      โ–ผ
              โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
              โ”‚            DNSCrypt RESOLVER                โ”‚
              โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”‚
              โ”‚  โ”‚ โ€ข X25519-XSalsa20Poly1305 Encryptionโ”‚    โ”‚
              โ”‚  โ”‚ โ€ข DNSSEC Validation                 โ”‚    โ”‚
              โ”‚  โ”‚ โ€ข No Client IP Visibility           โ”‚    โ”‚
              โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ”‚
              โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

โš™๏ธ Features Matrix

๐Ÿ“– For comprehensive feature documentation, consult the OFFICIAL DOCUMENTATION

๐Ÿ“ฆ All binaries sourced from OFFICIAL RELEASES (GPG verified)


๐ŸŽฏ Project Rationale

Manual configuration of DNSCrypt-Proxy on Linux involves significant overhead and potential for misconfiguration. This project delivers a turnkey, security-hardened solution with optimized defaultsโ€”because privacy shouldn't require a PhD in cryptography.


๐Ÿง Supported Distributions

Distribution Init System Network Manager Status
Arch Arch Linux SystemD NetworkManager โœ… Supported
Arch-based Derivatives SystemD NetworkManager โœ… Supported

๐Ÿ”ง Hardened Configuration Delta

Cryptographic & Protocol Settings

Parameter Default Hardened Rationale
doh_servers true false DoH traffic pattern analysis mitigation; DNSCrypt provides superior anonymization
require_dnssec false true Cryptographic validation of DNS responses (RFC 4033-4035)
force_tcp false true Mitigates mobile carrier UDP fragmentation issues with anonymized routes (ref)
dnscrypt_ephemeral_keys false true X25519 keypair regeneration per-query; prevents temporal correlation attacks
block_ipv6 false true Null response to AAAA queries; prevents IPv6 leak vectors

Response Handling

Parameter Value Description
blocked_query_response 'refused' Returns REFUSED RCODE for blocked domains (RFC 8914 compliant)

Bootstrap Configuration

Parameter Value Service
bootstrap_resolvers ['9.9.9.9:53'] Quad9 - Threat-blocking, DNSSEC-validating resolver
netprobe_address '9.9.9.9:53' Network connectivity probe endpoint

Anonymization Layer

Parameter Value Security Implication
anonymized_dns enabled Traffic routed through relay nodes; resolver sees relay IP, not client IP
routes 2 relays/resolver Redundant anonymization paths per upstream
skip_incompatible true Silently bypass resolvers lacking anonymization support
direct_cert_fallback false Never fallback to direct connection on cert retrieval failure

๐ŸŒ Resolver Fleet

Click to expand resolver list (20 nodes across 12 countries)
Resolver Country Region
ams-dnscrypt-nl ๐Ÿ‡ณ๐Ÿ‡ฑ NLD Europe
d0wn-tz-ns1 ๐Ÿ‡น๐Ÿ‡ฟ TZA Africa
dct-nl ๐Ÿ‡ณ๐Ÿ‡ฑ NLD Europe
dct-ru ๐Ÿ‡ท๐Ÿ‡บ RUS Europe
dnscrypt.be ๐Ÿ‡ง๐Ÿ‡ช BEL Europe
dnscrypt.pl ๐Ÿ‡ต๐Ÿ‡ฑ POL Europe
dnscrypt.uk-ipv4 ๐Ÿ‡ฌ๐Ÿ‡ง GBR Europe
dnswarden-uncensor-dc-swiss ๐Ÿ‡จ๐Ÿ‡ญ CHE Europe
meganerd ๐Ÿ‡ณ๐Ÿ‡ฑ NLD Europe
openinternet ๐Ÿ‡บ๐Ÿ‡ธ USA North America
plan9dns-fl ๐Ÿ‡บ๐Ÿ‡ธ USA North America
plan9dns-mx ๐Ÿ‡ฒ๐Ÿ‡ฝ MEX North America
plan9dns-nj ๐Ÿ‡บ๐Ÿ‡ธ USA North America
pryv8boi ๐Ÿ‡ฉ๐Ÿ‡ช DEU Europe
sby-limotelu ๐Ÿ‡ฎ๐Ÿ‡ฉ IDN Asia
scaleway-ams ๐Ÿ‡ณ๐Ÿ‡ฑ NLD Europe
scaleway-fr ๐Ÿ‡ซ๐Ÿ‡ท FRA Europe
serbica ๐Ÿ‡ณ๐Ÿ‡ฑ NLD Europe
techsaviours.org-dnscrypt ๐Ÿ‡ฉ๐Ÿ‡ช DEU Europe
v.dnscrypt.uk-ipv4 ๐Ÿ‡ฌ๐Ÿ‡ง GBR Europe

๐Ÿš€ Deployment

Installation Vector

# Clone the repository
git clone https://github.com/D357R0Y3R/Hardened-Anonymized-DNSCrypt-Proxy

# Navigate to project root
cd Hardened-Anonymized-DNSCrypt-Proxy

# Build package (clean, rebuild, force, sync, skip checksums)
makepkg -Ccrfs --noconfirm

# Deploy to system
sudo pacman -U *.zst

Removal Procedure

# Purge package + dependencies + configs (recursive, nosave, cascade, unneeded)
sudo pacman -Rcnsu Hardened-Anonymized-DNSCrypt-Proxy

๐Ÿ› ๏ธ Post-Installation Configuration

Configuration File Location

/etc/dnscrypt-proxy/dnscrypt-proxy.toml

Service Management

# Check service status
systemctl status dnscrypt-proxy

# Restart after config changes
sudo systemctl restart dnscrypt-proxy

# View real-time logs
journalctl -fu dnscrypt-proxy

๐Ÿ“š Advanced Configuration: Consult the Official Wiki


๐Ÿงฑ Filters [Optional Module]

The integrated filtering engine provides granular control over DNS resolution:

Filter Type Function Use Case
Blocklists Pattern-based domain blocking Ads, trackers, malware, telemetry
Allowlists Whitelist override False positive mitigation
IP Blocklists Response IP filtering Malicious IP blocking
Cloaking Custom A/AAAA responses Local DNS overrides

๐Ÿ“– Documentation: DNSCrypt-Proxy Filters Wiki


๐Ÿ” Verification & Testing

DNS Leak Test

Tool URL Tests
dnscheck.tools dnscheck.tools Leak detection, DNSSEC validation, resolver identification

Local Verification Commands

# Verify listening socket
ss -tulnp | grep 53

# Test DNSSEC validation
dig +dnssec cloudflare.com

# Query via dnscrypt-proxy
dig @127.0.0.1 example.com

# Check resolver being used
dig +short txt whoami.ds.akahelp.net

๐Ÿ“Š Security Considerations

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    THREAT MODEL COVERAGE                       โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ โœ… DNS Query Encryption          (X25519-XSalsa20Poly1305)     โ”‚
โ”‚ โœ… DNS Response Authentication   (DNSSEC / Ed25519)            โ”‚
โ”‚ โœ… Traffic Analysis Mitigation   (Anonymized DNS Routes)       โ”‚
โ”‚ โœ… Temporal Correlation Defense  (Ephemeral Keys)              โ”‚
โ”‚ โœ… IPv6 Leak Prevention          (AAAA Query Blocking)         โ”‚
โ”‚ โœ… Resolver Logging Mitigation   (No-Log Policy Resolvers)     โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ™ Acknowledgments

Frank Denis
Frank Denis

DNSCrypt Creator
Contributors
All Contributors

DNSCrypt-Proxy Team

๐Ÿ” "Privacy is not about having something to hide. Privacy is about having something to protect."


forthebadge forthebadge

Made with ๐Ÿ–ค for the privacy-conscious community

Releases

No releases published

Packages

No packages published

Languages