Suggest to update readme with more info on how app works conceptually
Hi, I read somewhere on XDA about your project which is what brought me here.
I know the app is under fast development but I think more documentation (readme.md) would help and also probably help speed adoption i.e. how it works, what it is based on, why it can be trusted, etc. I picked up a few things from reading issues, but would be nice to have something concise.
I know the following won't be 100% accurate, but the kind of thing I'm suggesting:
Nebulo provides a locally cached DNS server based on DNSMasq. The cache uses TTL for each domain to know how long to keep the domain in cache. This can/can't be overridden by setting XYZ.
DNS Caching provides for near-instant name resolution for frequently visited domains.
You can select which DNS server for Nebulo to connect to from a list. You can/can't add your own selection. Requirements for Nebulo to use a DNS server are XYZ. Connections to DNS Servers are encrypted by TLS or DNS over HTTPS.
Encrypted DNS lookups are important as they prevent your ISP and/or DNS provider from spying on the domains you visit.
Nebulo works by creating a local VPN and forcing port 53 requests through it by IPTables rules. Importantly, it does not intercept traffic from any other ports and does not itself connect to any remote server (like a VPN would usually be expected to do).
Nebulo is known to coexist/not coexist nicely with VPNs except XYZ.
Nebulo is known to coexist/not coexist nicely with firewalls such as AFWall+
Nebulo is known to coexist/not coexist nicely with apps which use the hosts file to assign domains to resolve to 127.0.0.1 such as AdAway.
Thanks for the app and all the work, I hope this suggestion helps. I think also a thread on XDA would help with recruiting people for translating.