RethinkDNS: Fast, private, and safe DNS + Firewall

Firewall apps, monitor network activity, block malware, change DNS.
New in version 053i
** v053i: Internet Protocol Version 6 **
1. IPv6 support.
2. Per app IP blocklists.
3. New firewall rule: Block port 80 (insecure HTTP) traffic.
4. New firewall rule: Block connections on metered (mobile) network.
5. New feature: Connect to System or Network provided DNS.
6. New feature: Block connections over metered (mobile) and unmetered (wifi) networks.
7. New feature: Per app network report card.
8. New feature: Add IP addresses or IP subnet ranges as firewall rules.
9. UI overhaul for Fir
Say hello to a safer, transparent, and secure Android.

Open:
Protects from DNS manipulation typically employed to censor websites, social media, and messaging apps.

Safe:
Reveals network activity of installed apps and lets you disable, uninstall, or firewall them.

Secure:
First line of defense against spyware, ransomware, and malware that steal personal information and takeover accounts.

Fast:
DNS Servers are deployed to 200+ locations world-wide to ensure your internet is as fast and highly available as it can be.

Transparent:
Open source and free of any trackers.

***Features***

App Firewall:
Prevent apps from connecting to the Internet.

A firewall blocks any app connecting to the Internet over Wifi or Mobile data. Since most forms of surveillance require the data to be sent the network to a server, firewalling them effectively mitigates the threat (File Managers, Alarm Clock, Calculator are few such examples of apps that do not require any Internet access to function).

Monitoring:
Keep tabs on incoming and outgoing Internet traffic.

If enabled, the connectivity (DNS) logs are collected and analyzed. Automated reports flag previously unknown or suspicious connections, and reveal the extent of attempt to steal data by spyware networks. In our tests, around 60% of the traffic is flagged and reported as being initiated by known spyware. Logs generated are made available in near-real time to the user for their own analysis.Content Blocking:
Block spyware, malware and more.

Anti-Censorship:
The app encrypts your internet connection to Domain Name System (DNS) server run by rethinkdns with presence in our 200+ locations world-wide. DNS servers are the address book of the internet: A DNS server provides the exact addresses you need to visit a website or open an app.

However, it is common to alter responses sent by DNS servers to block access or redirect to fake websites. By encrypting the connection to DNS servers on your Android device, rethinkdns helps ensure that the results can’t be manipulated, so you can safely access the internet.

Donate

Versions

Although APK downloads are available below to give you the choice, you should be aware that by installing that way you will not receive update notifications and it's a less secure way to download. We recommend that you install the F-Droid client and use that.

Download F-Droid
  • Version 053i (20) suggested Added on 2022-07-28

    This version requires Android 6.0 or newer.

    It is built and signed by F-Droid, and guaranteed to correspond to this source tarball.

    Permissions
    • run foreground service
      Allows the app to make use of foreground services.
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • change network connectivity
      Allows the app to change the state of network connectivity.
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • run at startup
      Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
    • close other apps
      Allows the app to end background processes of other apps. This may cause other apps to stop running.
    • query all packages
      Allows an app to see all installed packages.
    • prevent phone from sleeping
      Allows the app to prevent the phone from going to sleep.

    Download APK 49 MiB PGP Signature | Build Log

  • Version 053h (19) - Added on 2021-11-20

    This version requires Android 6.0 or newer.

    It is built and signed by F-Droid, and guaranteed to correspond to this source tarball.

    Permissions
    • run foreground service
      Allows the app to make use of foreground services.
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • run at startup
      Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
    • close other apps
      Allows the app to end background processes of other apps. This may cause other apps to stop running.
    • query all packages
      Allows an app to see all installed packages.
    • prevent phone from sleeping
      Allows the app to prevent the phone from going to sleep.

    Download APK 38 MiB PGP Signature | Build Log

  • Version 053g (18) - Added on 2021-09-24

    This version requires Android 6.0 or newer.

    It is built and signed by F-Droid, and guaranteed to correspond to this source tarball.

    Permissions
    • run foreground service
      Allows the app to make use of foreground services.
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • run at startup
      Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
    • close other apps
      Allows the app to end background processes of other apps. This may cause other apps to stop running.
    • query all packages
      Allows an app to see all installed packages.
    • prevent phone from sleeping
      Allows the app to prevent the phone from going to sleep.

    Download APK 38 MiB PGP Signature | Build Log