The CleanBrowsing Android app supports two filtering modes: Private DNS (DNS-over-TLS) and VPN Mode (DNS-over-HTTPS). This guide explains how each mode works, when to switch, and how your filter profile carries over automatically.
The CleanBrowsing Android app supports two filtering modes that control how DNS queries are transported to CleanBrowsing's resolvers. You access the mode selector by tapping the gear icon on the Status screen to open Settings, then tapping Mode.
The Mode screen shows two cards: Private DNS and VPN. The currently active mode has a filled radio button. Tapping the inactive card opens a confirmation dialog, and after you confirm, an interstitial screen appears while the app transitions to the new mode.
Uses Android's built-in Private DNS feature (DNS-over-TLS on port 853). Includes an active health check every 60 seconds. If port 853 is blocked, you receive a notification and choose how to respond. Best for most networks.
Always routes DNS through a local VPN tunnel using DNS-over-HTTPS (port 443). Use this when your network consistently blocks port 853. The health check is disabled — the app stays in VPN mode without re-testing.
Both modes apply your configured filter (Family Filter, Adult Filter, or your custom premium filter) using the same CleanBrowsing resolvers. The difference is only in how DNS queries reach those resolvers — not which filter rules are applied.
Private DNS mode is the default and recommended setting for most users. It uses Android's system-level Private DNS feature, which routes DNS queries over DNS-over-TLS (DoT) on port 853. The app's Accessibility Service configures the Private DNS hostname automatically — you do not need to touch system settings manually.
While in Private DNS mode, the app runs an active health check every 60 seconds to confirm that port 853 is reachable. The health check works as follows:
When the health check detects a network-wide port 853 block, the app posts a persistent notification: "Port 853 is blocked on this network. Tap to review your options." Tapping the notification opens a screen with three choices. You must select one — the screen cannot be dismissed without choosing.
Permanently switches to VPN Mode (DNS-over-HTTPS on port 443). The health check is disabled and the VPN stays on. Use this if port 853 is consistently blocked on your network.
Temporarily disables Private DNS so you can authenticate to a captive portal (hotel, airport, school Wi-Fi). When internet is detected, the app waits 2 minutes and automatically re-enables Private DNS filtering.
Disables filtering indefinitely. Requires the app password if one is set. Filtering stays off until you tap Re-enable Filtering on the status screen. Only shown when an app password is configured.
When you choose Allow Network Login, the app turns off Private DNS so your device can reach the captive portal login page. Once you authenticate and internet connectivity is confirmed, the app starts a 2-minute timer and then automatically re-enables Private DNS without any further action from you.
During the 2-minute window, the Status screen shows "Filtering Paused" in orange. After Private DNS is restored, the status returns to green.
VPN Mode routes all DNS queries through a local VPN tunnel on your device using DNS-over-HTTPS (DoH) on port 443. There is no reliance on Private DNS or port 853 in this mode.
The VPN is entirely local — it runs on the device itself and only intercepts DNS queries. It does not route your web browsing traffic through a remote server. Your actual HTTP/HTTPS requests go directly from your device to the internet without any VPN routing. Only DNS queries are tunneled.
The DoH tunnel connects to the same CleanBrowsing resolvers used by Private DNS mode, so the same filter rules apply — your custom filter, Family Filter, or Adult Filter behaves identically in both modes.
VPN Mode uses slightly more battery than Private DNS mode because maintaining the local VPN service requires the OS to keep additional resources active. For most users, the difference is minimal. If battery life is a concern and your network supports port 853, Private DNS mode is the lower-impact option.
Follow these steps to switch from Private DNS mode to VPN Mode:
Follow these steps to switch from VPN Mode back to Private DNS mode:
After switching to Private DNS mode, the health check resumes immediately. If port 853 is reachable on your current network, filtering continues via Private DNS. If port 853 is blocked, the health check will detect this within 60 seconds and notify you to choose how to respond.
When you switch modes in either direction, your filter profile transfers automatically. You will not need to re-enter your activation code or reconfigure your filter after switching.
The app stores your DNS hostname in a local encrypted cache so it can restore it when switching back to Private DNS mode. The same hostname is also used to construct your DoH endpoint URL for VPN mode. This means:
The Status screen shows your current filtering state regardless of which mode is active. Here is what you will see in each scenario:
For most users, Private DNS mode (the default) is the right choice. The auto-fallback mechanism handles temporary port 853 blocks without any manual intervention. Use the guidance below to decide when to switch to VPN Mode permanently.
Open the app and tap Diagnostics from the Status screen. The Filtering Mode section at the top of the diagnostic report shows whether the app is currently in Private DNS or VPN mode, and whether the VPN tunnel is active. This is the most reliable way to confirm which transport is in use — especially useful after a mode switch or if you are troubleshooting with support.
Full overview of the CleanBrowsing Android app including VPN fallback, lockdown, security, and diagnostics.
View GuideStep-by-step guide to install and configure the CleanBrowsing app on Android 9 or later.
View GuideUnderstand every section of the built-in diagnostic report and how to send it to support.
View GuideRun the built-in diagnostic from Settings → Diagnostics and share the report with support. The Filtering Mode section tells us exactly which transport is active so we can advise you immediately.