Hardened dnscrypt-proxy fork for Android.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
quindecim 0d54f02c51 Update 'config/blacklist.txt' 1 day ago
META-INF/com/google/android magisk 18.1 7 months ago
binary Update binary files to 2.0.35 4 days ago
common Fix config backup 1 week ago
config Update 'config/blacklist.txt' 1 day ago
.gitattributes initial release 1 year ago
.gitignore add gitignore 1 year ago
README.md Typo 4 days ago
changelog.md Update to 2.0.25 4 days ago
install.sh Update to 2.0.25 4 days ago
module.prop Update to 2.0.25 4 days ago

README.md

DNSCrypt Proxy 2 for Android | privacy oriented

A flexible DNS proxy, with support for modern encrypted DNS protocols such as DNSCrypt v2, DNS-over-HTTPS and Anonymized DNSCrypt.

Features

Pre-built binaries

Up-to-date, pre-built binaries are available for:

  • Android/arm
  • Android/arm64
  • Android/x86
  • Android/x86_64

Differences between default DNSCrypt Proxy project

- CONFIG. FILE: (dnscrypt-proxy.toml)
  • DNSSEC required
  • ✅ Enabled dnscrypt_ephemeral_keys feature (create a new, unique key for every single DNS query)
  • ✅ Enabled anonymized_dns feature (each resolver has 2 relays)
  • ✅ Enabled blacklist file to prevent CNAME Cloaking tracking feature
  • ⛔️ DoH disabled
  • ⛔️ IPv6 disabled
  • ℹ️ Setrefused response to blocked queries
  • ℹ️ Set DNS query max. response time from 5000 to 1500, in ms.
  • ℹ️ Use UncensoredDNS as fallback resolver instead CloudFlare
  • ℹ️ Use dnscrypt.nl-ns0 (NL), dnscrypt.uk-ipv4 (UK), dnscrypt.eu-dk (DK), dnscrypt.eu-nl (NL), dnswarden-dc1 (DE), dnswarden-dc1 (DE), ffmuc.net (DE), ibksturm (CH), publicarray-au (AUS), publicarray-au2 (AUS), scaleway-ams (NL), scaleway-fr (FR) and v.dnscrypt.uk-ipv4 (UK)

Installation

  1. Download latest .zip file from here or from dnscrypt-proxy-android | CHANNEL on Telegram and flash it with Magisk Manager App or with your Recovery.
  2. Reboot.
  3. Open AFWall+ and set custom script:

ENTER SCRIPT:

iptables -t nat -A OUTPUT -p tcp ! -d 91.239.100.100 --dport 53 -j DNAT --to-destination 127.0.0.1:53
iptables -t nat -A OUTPUT -p udp ! -d 91.239.100.100 --dport 53 -j DNAT --to-destination 127.0.0.1:53

SHUTDOWN SCRIPT:

iptables -t nat -D OUTPUT -p tcp ! -d 91.239.100.100 --dport 53 -j DNAT --to-destination 127.0.0.1:53
iptables -t nat -D OUTPUT -p udp ! -d 91.239.100.100 --dport 53 -j DNAT --to-destination 127.0.0.1:53

Configuration (post-installing)

  • You can edit dnscrypt-proxy.toml as you wish located on /sdcard/dnscrypt-proxy/dnscrypt-proxy.toml [or /data/media/0/dnscrypt-proxy/dnscrypt-proxy.toml]
  • For more detailed configuration please refer to official documentation
  • FOR MORE SUPPORT ON A GOOD PRIVACY-ORIENTED SETUP, JOIN dnscrypt-proxy-android | CHAT ON TELEGRAM

Changelog

Full changelog

Credit