Obsolete repo. Use the other one from official Magisk-Modules-Repo instead.
DNSCrypt is a protocol that authenticates communications between a DNS client and a DNS resolver. It prevents DNS spoofing. It uses cryptographic signatures to verify that responses originate from the chosen DNS resolver and haven't been tampered with.
It is an open specification, with free and opensource reference implementations, and it is not affiliated with any company nor organization.
A couple companies, organizations and individuals are operating public recursive DNS servers supporting the DNSCrypt protocol, so that all you need to run is a client.
A constantly updated list of open DNSCrypt resolvers can be downloaded to replace the default CSV file shipped with the dnscrypt-proxy client.
If you are running your own public DNS resolver in order to help make the Internet a more secure place, please submit a pull request to have your resolver added to the list of public DNS resolvers.
DNSCrypt itself is not a product, but a protocol that anyone can implement. Portable implementations are also available, on top on which graphical user interfaces and convenient tools have been built.
Choose your platform to discover some of the available options: Windows - macOS - Linux / BSD - Android - iOS or run the software on a router.
Firewall setup: although some resolvers may prefer a different port, the default port used by the DNSCrypt protocol is 443. Outgoing queries to this port on both TCP and UDP should be allowed by your firewall.
Running DNSCrypt on Android currently requires a rooted device. If you don't know how to root an Android device, the xda-developers forum is a good place to start.
RESOLVER_NAME
variable in system/etc/init.d/99dnscrypt
. Keep the content as a ZIP file, with the original structure./sdcard
or any location you can write to.Your Kernel Has init.d Support
.DNS Changer
fron the Google Play Store. In order to actually use DNSCrypt, enter 127.0.0.1
as the primary DNS resolver. In order to stop using DNSCrypt, leave this field empty.chrome://net-internals/#dns
in the URL bar, and press Clear host cache.Relevant discussions:
The dnscrypt-proxy source code can be cross-compiled for Android using the provided dist-build/android*.sh
scripts.
It might also soon be part of the Cyanogen Mod.
/magisk/dnscrypt-proxy/script
, default 99dnscrypt
, will be excuted to start dnscrypt-proxy as init script. If other scripts exist there, 99dnscrypt
will be ignored.