Rethink-app: DNS over HTTPS, firewall, and connection tracker for Android

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • rethink-app

    DNS over HTTPS / DNS over Tor / DNSCrypt client, WireGuard proxifier, firewall, and connection tracker for Android.

  • Can't use another VPN app along with it (an Android limitation). CalyxOS (an AOSP ROM) plans to add support for multiple active VPNs [0] and may be other ROMs will too.

    The app can forward TCP over SOCKS5 to other apps on the device that support SOCKS5 (apps like Orbot).

    That said, since half our code-base is in Golang, we plan to embed wireguard-go once we figure how to do so [1].

    [0] https://gitlab.com/CalyxOS/calyxos/-/issues/349

    [1] https://github.com/celzero/rethink-app/issues/52

  • blokada

    The official repo for Blokada apps.

  • Blockada is also a similar app (local vpn that filters by dns)

    https://blokada.org/

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • critbit

    Critbit trees in C

  • developer here

    I'd imagine the app should work over IPv6-only networks thanks to 464xlat. I may be wrong, because I've never tested it on a IPv6-only network.

    The reason for IPv6 is two fold:

    1. Firewall today simply stores classless IP address rules as strings in a sqlite table fronted by a lfu cache backed by a typical hash-map. With IPv6, I'd imagine, this won't scale. So, we need a more economical in-memory data-structure (like a crit-bit trie [0] or art tree).

    2. Apparently LwIP has problems with HappyEyeballs (I personally never saw it, but got a couple of reports from users about it that it was an unrecoverable error once the connectivity was lost, and the firewall had to be restarted). We're in the process of replacing LwIP with gvisor/netstack now [2], just to get IPv6 support back on track.

    [0] https://github.com/agl/critbit

    [1] http://www.hariguchi.org/art/art.pdf

    [2] https://github.com/celzero/firestack/issues/3

  • firestack

    Userspace wireguard and network monitor

  • developer here

    I'd imagine the app should work over IPv6-only networks thanks to 464xlat. I may be wrong, because I've never tested it on a IPv6-only network.

    The reason for IPv6 is two fold:

    1. Firewall today simply stores classless IP address rules as strings in a sqlite table fronted by a lfu cache backed by a typical hash-map. With IPv6, I'd imagine, this won't scale. So, we need a more economical in-memory data-structure (like a crit-bit trie [0] or art tree).

    2. Apparently LwIP has problems with HappyEyeballs (I personally never saw it, but got a couple of reports from users about it that it was an unrecoverable error once the connectivity was lost, and the firewall had to be restarted). We're in the process of replacing LwIP with gvisor/netstack now [2], just to get IPv6 support back on track.

    [0] https://github.com/agl/critbit

    [1] http://www.hariguchi.org/art/art.pdf

    [2] https://github.com/celzero/firestack/issues/3

  • calyxos

  • Can't use another VPN app along with it (an Android limitation). CalyxOS (an AOSP ROM) plans to add support for multiple active VPNs [0] and may be other ROMs will too.

    The app can forward TCP over SOCKS5 to other apps on the device that support SOCKS5 (apps like Orbot).

    That said, since half our code-base is in Golang, we plan to embed wireguard-go once we figure how to do so [1].

    [0] https://gitlab.com/CalyxOS/calyxos/-/issues/349

    [1] https://github.com/celzero/rethink-app/issues/52

  • Netguard

    Discontinued A simple way to block access to the internet per app

  • tracker-control-android

    Discontinued TrackerControl: monitor and control trackers and ads. [Moved to: https://github.com/TrackerControl/tracker-control-android] (by OxfordHCC)

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts