||17 hours ago|
|.github/ISSUE_TEMPLATE||5 months ago|
|META-INF/com/google/android||2 years ago|
|binary||9 months ago|
|config||3 days ago|
|.gitattributes||4 years ago|
|CHANGELOG.md||17 hours ago|
|LICENSE.md||6 months ago|
|README.md||3 days ago|
|customize.sh||17 hours ago|
|module.prop||17 hours ago|
|post-fs-data.sh||1 year ago|
|service.sh||1 year ago|
|uninstall.sh||5 months ago|
|update.json||17 hours ago|
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.
dnscrypt-proxy-android version numbers consist of 4 parts:
BUILD will be updated according to the main project, these values will always be in sync with it.
PATCH is an optional value that will be set on my side when I release a build before the original project.
- BTC address:
- ETH address:
- XMR address: