AI summary
Curious what AI thinks about this app? Ask for a short summary highlighting what it does and any noteworthy details.
About this app
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
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
About this version
- Version
- 1.0.0 (1)
- Size
- 1.23 MB
- Requires Android
- 8.0
- Target SDK
- 26
- Architecture
- x86, x86_64, arm64-v8a, armeabi-v7a
- Downloads
- 98
- Updated
- Apr 14, 2026
- Package
- com.akash.apptrafficblocker
Ratings & reviews
- 50
- 40
- 30
- 20
- 10