Skip to content

Skcyte/dnscrypt-proxy

Repository files navigation

dnscrypt-proxy for Android

Build DNSCrypt-Proxy Android Magisk Release

A flexible DNS proxy, with support for modern encrypted DNS protocols such as DNSCrypt v2 and DNS-over-HTTP/2.

Features

Installation

  • Download the module, and flash it in Magisk Manager App or in Recovery.

Usage

  • open terminal then type:
su
dcp {start|stop|restart|enable|disable|log}
  • start | stop | restart : manage the dnscrypt-proxy service.
  • enable | disable : enable/disable automatically dns redirection at startup.
  • log : view logging information.

Set DNS server manually with 3rd-party app (not included in this module)

  • DNS server address is 127.0.0.1:5354 for ipv4 and [::1]:5354 for ipv6
  • If you use AfWall, you can write this enter custom script
    iptables -t nat -A OUTPUT -p tcp ! -d 9.9.9.9 --dport 53 -j DNAT --to-destination 127.0.0.1:5354
    iptables -t nat -A OUTPUT -p udp ! -d 9.9.9.9 --dport 53 -j DNAT --to-destination 127.0.0.1:5354
    ip6tables -t nat -A OUTPUT -p tcp ! -d 9.9.9.9 --dport 53 -j DNAT --to-destination [::1]:5354
    ip6tables -t nat -A OUTPUT -p udp ! -d 9.9.9.9 --dport 53 -j DNAT --to-destination [::1]:5354
    
    and this shutdown script
    iptables -t nat -D OUTPUT -p tcp ! -d 9.9.9.9 --dport 53 -j DNAT --to-destination 127.0.0.1:5354
    iptables -t nat -D OUTPUT -p udp ! -d 9.9.9.9 --dport 53 -j DNAT --to-destination 127.0.0.1:5354
    ip6tables -t nat -D OUTPUT -p tcp ! -d 9.9.9.9 --dport 53 -j DNAT --to-destination [::1]:5354
    ip6tables -t nat -D OUTPUT -p udp ! -d 9.9.9.9 --dport 53 -j DNAT --to-destination [::1]:5354
    

Configuration (post-installing)

  • Configuration located on /sdcard/dnscrypt-proxy/dnscrypt-proxy.toml [or /data/media/0/dnscrypt-proxy/dnscrypt-proxy.toml]
  • For more detailed configuration please refer to official documentation

Credits

About

dnscrypt-proxy for Android

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages