diff --git a/README.md b/README.md index bf417f7..d86cc9a 100755 --- a/README.md +++ b/README.md @@ -2,39 +2,45 @@ A flexible DNS proxy, with support for modern encrypted DNS protocols such as [DNSCrypt v2](https://github.com/DNSCrypt/dnscrypt-protocol/blob/master/DNSCRYPT-V2-PROTOCOL.txt) and [DNS-over-HTTP/2](https://tools.ietf.org/html/draft-ietf-doh-dns-over-https-03). -## Magisk Module -- Download zip file and flash it in Magisk Manager App or in Recovery. +## Features - arm, arm64, x86 and x86_64 are supported. +- ipv4 and ipv6 are supported. - All binary files are downloaded from [https://github.com/jedisct1/dnscrypt-proxy/releases](https://github.com/jedisct1/dnscrypt-proxy/releases) +## Installation +- Download [.zip module](https://github.com/Magisk-Modules-Repo/dnscrypt-proxy-magisk/releases) and flash it in Magisk Manager App or in Recovery. +- There are two option in installation progress. +### Auto redirect DNS queries using `iptables` +Just flash and forget. +### Set DNS server manually with 3rd-party app +- DNS server address is 127.0.0.1:53 for ipv4 and [::1]:53 for ipv6 +- If you use AfWall, you can write this enter custom script + ``` + iptables -t nat -A OUTPUT -p tcp --dport 53 -j DNAT --to-destination 127.0.0.1:53 + iptables -t nat -A OUTPUT -p udp --dport 53 -j DNAT --to-destination 127.0.0.1:53 + ip6tables -t nat -A OUTPUT -p tcp --dport 53 -j DNAT --to-destination [::1]:53 + ip6tables -t nat -A OUTPUT -p udp --dport 53 -j DNAT --to-destination [::1]:53 + ``` + and this shutdown script + ``` + iptables -t nat -D OUTPUT -p tcp --dport 53 -j DNAT --to-destination 127.0.0.1:53 + iptables -t nat -D OUTPUT -p udp --dport 53 -j DNAT --to-destination 127.0.0.1:53 + ip6tables -t nat -D OUTPUT -p tcp --dport 53 -j DNAT --to-destination [::1]:53 + ip6tables -t nat -D OUTPUT -p udp --dport 53 -j DNAT --to-destination [::1]:53 + ``` ## Configuration (post-installing) - Configuration located on `/system/etc/dnscrypt-proxy/dnscrypt-proxy.toml` - For more detailed configuration please refer to [official documentation](https://github.com/jedisct1/dnscrypt-proxy/wiki/Basic-dnscrypt-proxy.toml-editing) ## Changelog -### v2.2.0 - 04.04.2018 -* Update binary files to 2.0.8 -### v2.1.3 - 03.18.2018 -* __If you have previous version, please uninstall it first then reinstall it again or you can change listen port manually in `dnscrypt-proxy.toml` file.__ -* Fix Tethering Client cannot Resolve DNSCrypt -* Fix Chromecast devices not showing [jedisct1/dnscrypt-proxy#226](https://github.com/jedisct1/dnscrypt-proxy/issues/226) -* Add binary files for x86 and x86_64 (test) -### v2.1.2 - 03.07.2018 -* Bug Fixes -### v2.1.1 - 03.07.2018 -* Bug fixes -### v2.1 - 03.07.2018 -* Bug fixes -### v2.0 - 03.07.2018 -* Resolve download.dnscrypt.info first before executing `iptables` -* Don't override dnscrypt-proxy.toml if exist -* Update binary files to v2.0.6 -### v1.1 - 02.27.2018 -* Change listen port to 5353 (avoid conflict while tethering) -### v1.0 - 02.27.2018 -* Initial release -* dnscrypt-proxy v2.0.5 +### v2.3.0 +- Update binary files to 2.0.10 ([changelog](https://github.com/jedisct1/dnscrypt-proxy/blob/master/ChangeLog)) +- Add option to choose auto redirect DNS or manually set with 3rd-party app. + +[older version changelog](changelog.md) ## Credit -[jedisct1](https://github.com/jedisct1) +- DNSCrypt-Proxy2 upstream | [jedisct1](https://github.com/jedisct1/dnscrypt-proxy) +- Keycheck binary | [someone755](https://github.com/someone755/kerneller/tree/master/extract/tools) +- Idea for keycheck code implementation | [Zappo @xda-developers](https://forum.xda-developers.com/showpost.php?p=71016567&postcount=98)