Adblock VPN
A local-only Android VPN that watches DNS on your device, counts every domain, and lets you block ads/trackers per-domain. Nothing leaves your phone except the same DNS Android would have made anyway.
release build · sideload only
How it works
- A tiny TUN owns
10.7.0.0/24 and registers 10.7.0.2 as the system DNS server. Only that single address is routed through the VPN — every other byte uses your normal network.
- Apps using the system resolver send DNS to
10.7.0.2. Each query is parsed, counted by domain + app, then forwarded verbatim to 1.1.1.1.
- You toggle Allowed / Blocked per domain. Blocked queries are answered locally with
NXDOMAIN instead of being forwarded.
Features
- Per-app, per-domain stats — see exactly which app is hammering which tracker.
- One-tap blocking — flip a domain off, instantly synthesized NXDOMAIN.
- Filters & sort — slice by app, domain, or block state.
- No cloud, no telemetry — Room DB on-device, queries forwarded straight to 1.1.1.1.
- Split tunnel — only DNS goes through the TUN, so app connectivity is untouched.
⚠ Heads up
- Apps that use DoH/DoT (Chrome Secure DNS, Firefox DoH, hard-coded resolvers) bypass the system resolver — we can't see those.
- Turn off Android's Private DNS (Settings → Network → Private DNS → Off) for reliable blocking. The app warns you in-banner if it's on.
- IPv4 / UDP only for now.
Install
- Download the APK above.
- On your phone, allow installs from your browser (one-time prompt) and open the file.
- Launch the app, hit ▶ Start VPN, accept the system VPN consent.
- Browse anything; domains will start ticking up. Tap Allowed on a row to flip it to Blocked.
Adblock VPN · skeuomorphic edition