226b73e034
Source: https://github.com/jedisct1/dnscrypt-proxy Release 2.0.25 on 3/Jun/2019 Compressed using UPX 3.95 -The query log now includes the time it took to complete the transaction, the name of the resolver that sent the response and if the response was served from the cache. Thanks to Ferdinand Holzer for his help! - The list of resolvers, sorted by latency, is now printed after all the resolvers have been probed. - The "fastest" load-balancing strategy has been renamed to "first". - The Malwaredomainlist URL was updated to directly parse the host list. Thanks to Encrypted.Town. - The Python script to generate lists of blacklisted domains is now compatible both with Python 2 and Python 3. Thanks to Simon R. - A warning is now displayed for DoH is requested but the server doesn't speak HTTP/2. - A crash with loaded-balanced sets of cloaked names was fixed. Thanks to @InkblotAdmirer for the report. - Resolvers are now tried in random order to avoid favoring the first ones at startup. |
||
---|---|---|
META-INF/com/google/android | ||
binary | ||
common | ||
config | ||
.gitattributes | ||
.gitignore | ||
README.md | ||
changelog.md | ||
install.sh | ||
module.prop |
README.md
DNSCrypt Proxy 2 for Android
A flexible DNS proxy, with support for modern encrypted DNS protocols such as DNSCrypt v2 and DNS-over-HTTP/2.
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
Installation
- Download .zip module, flash it in Magisk Manager App or in Recovery and follow the instructions.
- 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 (not included in this module)
- 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
and this shutdown scriptiptables -t nat -A OUTPUT -p tcp ! -d 9.9.9.9 --dport 53 -j DNAT --to-destination 127.0.0.1:53 iptables -t nat -A OUTPUT -p udp ! -d 9.9.9.9 --dport 53 -j DNAT --to-destination 127.0.0.1:53 ip6tables -t nat -A OUTPUT -p tcp ! -d 9.9.9.9 --dport 53 -j DNAT --to-destination [::1]:53 ip6tables -t nat -A OUTPUT -p udp ! -d 9.9.9.9 --dport 53 -j DNAT --to-destination [::1]:53
iptables -t nat -D OUTPUT -p tcp ! -d 9.9.9.9 --dport 53 -j DNAT --to-destination 127.0.0.1:53 iptables -t nat -D OUTPUT -p udp ! -d 9.9.9.9 --dport 53 -j DNAT --to-destination 127.0.0.1:53 ip6tables -t nat -D OUTPUT -p tcp ! -d 9.9.9.9 --dport 53 -j DNAT --to-destination [::1]:53 ip6tables -t nat -D OUTPUT -p udp ! -d 9.9.9.9 --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
Changelog
v2.8.5
- Fix #40
v2.8.4
- Fix failed to copy or backup config file
v2.8.3
- Fix permission issue
- Add option to replace or backup-restore config file
v2.8.2
- Fix "binary file is missing"
v2.8.1
- Update Magisk 18100 requirements
v2.8.0
- Update binary files to 2.0.22
v2.7.0
- Update binary files to 2.0.21
Credit
- DNSCrypt-Proxy2 upstream | jedisct1
- Keycheck binary | someone755
- Idea for keycheck code implementation | Zappo @xda-developers
- All contributor