DNSCrypt Proxy 2 for Android
- For all features please refer to the official page.
Up-to-date, pre-built binaries are available for:
All the binary files are downloaded from the official release page.
Differences from the main project
v.dnscrypt.uk-ipv4[GBR] are the resolvers in use.
doh_servers = false(disable servers implementing the
require_dnssec = true(server must support
force_tcp = true(fix for mobile data intial connection random issues if
routeshave been set and
skip_incompatible = true, see DNSCrypt/dnscrypt-proxy/discussions/2020)
timeout = 1000(set the max. response time of a single DNS query from
blocked_query_response = 'refused'(set
refusedresponse to blocked queries)
# log_level = 0(set the log level of the
dnscrypt-proxy.logfile to very verbose, but keep it disabled by default)
dnscrypt_ephemeral_keys = true(create a new, unique key for every single DNS query)
block_ipv6 = true(immediately respond to IPv6-related queries with an empty response)
allowed-ips.txtfiles enabled. (to know more specifics about this, please refer to the Filters (optional) section below)
anonymized_dnsfeature enabled. (
routesare indirect ways to reach DNSCrypt servers, each resolver has 2 relays assigned)
skip_incompatible = true(skip resolvers incompatible with anonymization instead of using them directly)
direct_cert_fallback = false(prevent direct connections through the resolvers for failed certificate retrieved via relay)
Magisk > Modules > Install from storage > dnscrypt-proxy-android-*.zip
2. Reboot your device.
3. Test your DNS at https://dnsleaktest.com/
You can edit the
dnscrypt-proxy.toml file as you wish located on
Filters are a powerful set of built-in features, that let you control exactly what domain names and IP addresses your device are allowed to connect to. This can be used to block ads, trackers, malware, or anything you don't want your device to load.
This module comes with the filtering feature enabled by default, that's why you can see files designed for this operation inside the internal folder. Out of the box these files are empty and are used only to ensure the correct start of
To know more about it you can consult the official documentation, or in a simpler way through my block repository.
- See CHANGELOG.
- ETH address: