
1.23 MB
Android 8.0+
94
x86, x86_64, arm64-v8a, armeabi-v7a
Verified safeScanned with ClamAV, APKiD, and Quark-Engine. No threats detected.
What's New
First Stable Release
Per-App Background Blocking
Block selected apps from using network data in the background. When enabled, all DNS queries from the app are sinkholed while it's not in the foreground — preventing background ad loading, telemetry, and data usage.
DNS Query Log
Real-time log of all DNS queries passing through the VPN — see which domains are blocked vs allowed, per app, with query type visibility (A/AAAA).
Blocking Profiles
Save and switch between different blocking configurations (target apps + modes) for quick toggling between setups.
Quick Settings Tile & Launcher Shortcuts
Start/stop the blocker from the notification shade QS tile or long-press launcher shortcuts (compatible with Samsung Routines).
UI Improvements
- Collapsible per-app rows showing a clean summary ("Block All · BG Blocked")
- Tap to expand for mode and background blocking toggles
- Usage stats permission warning now updates immediately after granting
Bug Fixes
- Fix crash on startup from duplicate manifest/dynamic shortcut IDs
- Fix usage stats permission card not dismissing after granting permission
Description
A no-root Android app that blocks internet access per app using a local VPN. Choose between blocking all traffic or only specific domains from customizable blocklists — no ads, no tracking, no data leaves your device.
Features
- Per-app traffic control — Select which apps to block from a list of all installed apps
- Two blocking modes per app:
- Block All Traffic — Blocks every DNS query, completely cutting off internet for the app
- Block Domains Only — Blocks only domains matching your configured blocklists, everything else works normally
- Background data blocking — Optionally block an app's network access when it's not in the foreground, preventing background ad loading, telemetry, and data usage
- Custom domain blocklists — Add your own blocklist URLs (plain domain lists or hosts-file format). The app downloads and parses them automatically
- DNS query log — Real-time log of all DNS queries showing blocked vs allowed domains per app
- Blocking profiles — Save and switch between different blocking configurations for quick toggling
- Quick Settings tile — Start/stop the blocker from the notification shade
- Launcher shortcuts — Long-press the app icon for Start/Stop shortcuts, compatible with Samsung Routines automation
- Persistent service — Survives app removal from recents, system kills, and device reboots
- Auto-start on boot — Optionally resume blocking when the device restarts
- Dark mode — System default, light, or dark theme
- No ads, no tracking, no internet permission abuse — The VPN only intercepts DNS traffic for selected apps
How It Works
Traffic Blocker uses Android's VPN API to intercept DNS queries from selected apps:
- A local VPN tunnel is created that only routes DNS traffic (to 8.8.8.8 / 8.8.4.4)
- Apps are scoped using addAllowedApplication() so only selected apps are affected
- DNS queries are intercepted and parsed from the tunnel packets
- For Block All apps: every DNS query returns 0.0.0.0 / :: (no internet)
- For Block Domains apps: queries matching the blocklist are blocked, others are forwarded to upstream DNS
- Background blocking: when enabled, all DNS from the app is blocked while it's not in the foreground
- Known DoH/DoT providers are blocked to prevent DNS bypass via encrypted DNS
Non-DNS traffic is never routed through the VPN — apps with "Block Domains" mode can still access non-blocked sites at full speed.
Blocklists
Recommended: Hagezi DNS Blocklists
We recommend using the excellent blocklists by Hagezi — huge thanks to him for maintaining comprehensive, regularly updated domain lists:
https://github.com/hagezi/dns-blocklists
Popular picks from Hagezi
Light
~80K domains
Basic ad and tracker blocking with minimal false positives:
https://raw.githubusercontent.com/hagezi/dns-blocklists/main/domains/light.txt
Normal
~180K domains
Balanced blocking for everyday use:
https://raw.githubusercontent.com/hagezi/dns-blocklists/main/domains/multi.txt
Pro
~310K domains
More aggressive blocking for advanced users:
https://raw.githubusercontent.com/hagezi/dns-blocklists/main/domains/pro.txt
Ultimate
~400K domains
Maximum blocking coverage with the highest risk of false positives:
https://raw.githubusercontent.com/hagezi/dns-blocklists/main/domains/ultimate.txt
Custom Blocklists
You can also add your own blocklist URLs. The app supports two common formats:
Plain domain list (one domain per line):
ads.example.com
tracker.example.net
Hosts file format:
0.0.0.0 ads.example.com
127.0.0.1 tracker.example.net
Lines starting with # or ! are treated as comments. www. prefixes are automatically stripped.
Other Popular Blocklists
- StevenBlack/hosts — Unified hosts with ads, malware, and trackers:
https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts
- OISD — Curated blocklist balancing blocking and usability:
https://oisd.nl
License
MIT License
Rate this app
Ratings & reviews
No reviews yet.