⚠️ Under Maintenance — This app is currently being refactored and tested. Some features may be incomplete or subject to change.
A VPN-based ad blocker for Android that blocks ads, trackers, and adult/18+ content via local VPN traffic filtering with SNI sniffing and DNS interception.
- Blocks ads from major ad networks via DNS blackhole + TCP relay
- HTTPS ad blocking via TLS SNI sniffing
- Adult content filtering (domains + keywords)
- Gambling content filtering
- Custom blocklist (add your own domains)
- Whitelist (bypass blocking for specific domains)
- Per-app filtering (select which apps go through the VPN)
- Multiple DNS server presets (Google, Cloudflare, OpenDNS, Quad9, Custom)
- Block log with real-time stats
- Remote blocklist update (download from GitHub sources)
- Hosts file import
- No root required
- Android: 5.0 (API 21) or higher
- Permissions: VPN (for traffic filtering), Notification (for foreground service)
- Storage: ~7 MB
- Download the APK from Releases
- Enable "Install from unknown sources" if needed
- Open the app
- Open Blocker+
- Tap START
- Accept the VPN permission prompt
- You'll see "Protected" — ad blocking is now active
- The Block Adult Content switch is ON by default
- Toggle it OFF to allow adult sites while still blocking ads
- Changes apply immediately — no need to restart
git clone https://github.com/welbert23/Adblocker-.git
cd Adblocker-
./gradlew assembleDebugAPK output: app/build/outputs/apk/debug/app-debug.apk
- Creates a local VPN interface that captures all device traffic via
0.0.0.0/0routing - Intercepts DNS queries (port 53) and checks domains against blocklists
- For blocked domains: returns
0.0.0.0(blackhole), preventing connection - For safe domains: forwards the DNS query to the selected DNS server
- Intercepts TCP connections and extracts SNI from TLS ClientHello for HTTPS blocking
- Relays non-blocked TCP traffic through a protected socket
- Forwards UDP traffic (non-DNS) bidirectionally
- Supports a local HTTP/HTTPS proxy (port 9898) for additional filtering
- Full TCP relay with SNI-based HTTPS blocking via TLS ClientHello parsing
- Per-app filtering (select which apps are routed through the VPN)
- Remote blocklist updater with 3 sources (anudeepND adservers, StevenBlack porn-only, StevenBlack gambling-only)
- Import hosts file support
- Whitelist management
- DNS server presets (All, Google, Cloudflare, OpenDNS, Quad9, Custom)
- Redesigned logo (AdGuard-style green shield)
- Block log with real-time auto-refresh
- Fixed
clearStats()to only clear statistics (no longer wipes all preferences) - Fixed per-app filtering logic (
addAllowedApplicationinstead ofaddDisallowedApplication) - Simplified UI — Settings-only layout
- Fixed notification to show static "Active" status
- Fixed ClassCastException on launch (ScrollView vs LinearLayout type mismatch)
MIT