Android VPN split tunneling lets you choose which apps use a VPN connection and which connect through your regular network. It can be useful when one app needs a VPN route but a banking, casting, or local-network app works better without it. The exact controls depend on your VPN client: some offer an app list, some provide only an all-apps tunnel, and some do not support split tunneling at all.
This guide explains how app-based rules generally work, how to set them up safely, and how to check the result. Android menu labels and client features vary by device, operating-system version, and app release, so treat the names below as examples rather than guaranteed labels. If your phone is managed by an employer or school, check its policy before changing VPN or network settings.
Understand app routing before changing rules
A VPN client on Android typically creates a VPN connection using Android’s VPN framework. When the connection is active, the client can route traffic into a tunnel and apply rules about which apps use that route. Split tunneling changes the scope of the tunnel; it does not create a separate internet connection for each app or make every connection from the phone follow the same path.
Most app-based controls use one of two approaches. An include list sends only the apps you select through the VPN, while apps not selected use the normal connection. An exclude list sends traffic from most apps through the VPN but leaves selected apps on the normal connection. The wording varies: a client may call these “selected apps,” “bypass,” “route through VPN,” or something similar. Read the description next to the setting before choosing a mode.
These approaches have different practical effects. An include list is often easier when only a small set of apps needs the tunnel. An exclude list can be more convenient when most apps should use the VPN and only a few should bypass it. Neither mode is automatically more private or more reliable; the right choice depends on which apps you want to route and how the client handles unselected apps.
- ✅ Check whether the client describes the list as apps routed through the VPN or apps excluded from it.
- ✅ Start with only the apps you recognize and understand; you can add or remove entries after testing.
- ❌ Don’t assume that a selected app’s every connection is necessarily covered if it launches a separate helper app or uses a managed work profile.
- ❌ Don’t confuse app-based routing with a different VPN protocol or a different server location.
Android usually permits one active VPN connection for a user or profile at a time, so a second VPN app can conflict with the first. If you switch clients, disconnect the current one first. A work profile may have its own managed apps and policies; personal-profile routing choices do not necessarily control work-profile traffic.
Choose a routing mode for your use case
Before opening settings, write down what you want to happen. “Use the VPN for this app” is a clearer requirement than “make the phone work normally,” because it gives you a concrete result to verify. Also consider any apps that communicate in the background: messaging, cloud storage, email, and system services may behave differently from an app you open on screen.
Use an include list when only a few apps need the tunnel
With an include list, select the apps whose traffic should enter the VPN. This can keep other apps on the direct connection, which may help with local devices or services that depend on your regular network. The trade-off is that an app you forget to add will usually remain outside the tunnel. Some clients apply this rule only after you reconnect, so check whether the interface asks you to restart the connection.
Use an exclude list when most apps should use the tunnel
With an exclude list, the VPN generally covers apps except those you explicitly bypass. This can be simpler if your intention is broad VPN coverage with only a few exceptions. Review the list carefully after installing or updating apps: a new app may not inherit the exception you expected, and a similarly named app may not be the same package as the one you intended to exclude.
Some clients support only one of these modes, or place the control under a different name. If no app list appears, check the client’s settings and documentation rather than assuming Android’s standard VPN screen includes a universal split-tunneling control. The built-in Android VPN settings can expose connection options such as always-on VPN or blocking connections without a VPN, but they do not provide the same app-by-app interface in every client and device configuration.
Security settings matter alongside the list. An always-on setting may reconnect the VPN after a restart, while a “block connections without VPN” or similar option may prevent excluded apps from using a direct connection. That can defeat the purpose of a bypass rule. If you rely on such protection, read the client’s explanation of how it interacts with split tunneling before changing either setting.
For a general overview of the service and its available access options, you can visit Popovpn; for this setup, however, the decisive details are the capabilities and labels shown in the Android client you are actually using.
- Local-network access: If a printer, speaker, or casting device is unreachable while the VPN is active, check whether the client offers a local-network option. Excluding an app may not be equivalent to allowing access to every local address.
- Work and school apps: A managed profile can be controlled by administrator policy. Avoid trying to bypass those controls; ask the administrator which network behavior is supported.
- Privacy-sensitive apps: If you need an app to remain inside the tunnel, verify that it is selected under the mode you chose and that the VPN is connected before opening it.
Set app rules and test them step by step
Use the following workflow as a guide. Menu names differ across clients, and a setting may appear only after you create or import a connection profile. If your interface does not match these descriptions, use the client’s own help rather than changing unrelated Android network settings.
- Connect once with the default configuration. Confirm that the client can connect and that a normal app can load content. This gives you a baseline. If the connection already fails, resolve that first; otherwise, a split-tunneling rule can make the original issue harder to diagnose.
- Find the app-routing control. Open the VPN client’s settings or the settings for the active profile. Look for wording such as split tunneling, per-app routing, app rules, bypass apps, or include applications. Check whether the control applies to the current profile or to all connections.
- Select the mode before selecting apps. Decide whether the list means “send through VPN” or “exclude from VPN.” Read any explanatory text, and note whether the app uses checkboxes, switches, or separate include and exclude tabs. Don’t infer the mode from a checkmark alone.
- Choose a small test set. Add one app that should use the tunnel and, if appropriate, one app that should use the direct connection. Starting with a small list makes it easier to identify a mistaken selection. Confirm the displayed app name and icon, especially if you have multiple browsers or work-profile copies.
- Save and apply the change. Some clients apply rules immediately; others require you to save the profile, reconnect, or restart the client. Follow the prompt shown in the app. If Android asks for permission to establish a VPN connection, approve it only for the client you intended to use.
- Test each app separately. Open the app expected to use the VPN and check a function that requires network access. Then test the app expected to bypass it. Close and reopen the apps if they keep an existing connection alive; changing a rule does not always move an already-open network session to a new route.
- Record the working configuration. Once both behaviors match your intention, note the mode and selected apps. If a later client update changes the screen or resets a profile, you will have a useful reference for restoring the rules.
For verification, compare behavior rather than relying only on the list’s appearance. A trusted IP-checking service can show the apparent public address for a browser, but that result applies to the browser’s own request, not automatically to every app on the phone. Test the actual apps you care about. If you are checking DNS behavior, use a reputable test and interpret its result in the context of the client’s DNS settings; an IP result alone does not prove that every DNS request follows the same route.
Keep other variables steady during the first test. Don’t switch Wi-Fi networks, change servers, and edit several routing options at once. If you change one setting and then test again, it is easier to tell which change affected the result. When testing on mobile data, remember that an app may behave differently from the same app on Wi-Fi because of network restrictions or its own connection handling.
Troubleshoot apps that stop connecting
If an app stops working after you enable split tunneling, first identify which route it is supposed to use. Check the client’s selected mode, the app’s list entry, and the VPN connection status. A common mistake is reading an include list as an exclude list, or changing a rule without reconnecting. Restore the original setting temporarily if necessary; a simple comparison can show whether the routing rule is involved.
- The app should use the VPN but cannot connect: Confirm it is included in the current profile, then disconnect and reconnect. If the app uses a separate authentication or media component, check whether that component also needs a rule. Test another app through the same VPN connection to distinguish an app-specific problem from a general connection failure.
- The app should bypass the VPN but appears to use it: Verify that the client is in exclude mode and that the exact app is selected. If a strict “block connections without VPN” option is active, it may prevent direct traffic. Review the client’s documentation before disabling a protection setting.
- The app works on Wi-Fi but not mobile data: Recheck the same rule on each network and test with the VPN connected. Android battery, background-data, or data-saver restrictions can affect apps independently of VPN routing. Avoid changing all of those controls at once; test them one at a time.
- A browser behaves inconsistently: Check which browser is selected, whether a second browser profile or work copy is in use, and whether the page is using an existing session. Close the browser fully and reopen it after applying the rule. A browser’s result does not establish how a separate app routes.
- Local devices are unreachable: Check for a client option that permits local network traffic and confirm that the device and phone are on a network where discovery is allowed. App bypass rules alone may not solve a local-subnet or device-discovery issue.
- The rule seems to reset: Confirm that you edited the active profile rather than a different saved configuration. Check whether reconnecting, importing a new profile, or updating the client restored defaults. Save changes using the client’s own control before leaving the screen.
When diagnosing a failure, compare the same app with the VPN disconnected, then connected with default routing, and finally connected with the split-tunneling rule. This sequence separates a basic app or network problem from a rule problem without requiring changes to several settings at the same time. If the app fails in every condition, the cause may be unrelated to the VPN.
Do not install a second VPN app as a quick workaround while the first client is active. Android may reject the second connection or replace the first one, leaving the results confusing. If you need to test another client, disconnect the current VPN, confirm which app owns the active connection, and change only one client at a time.
Keep the configuration maintainable
App lists are easiest to manage when they reflect a specific purpose. Avoid selecting every item simply because it appears in the list. System components, cloned apps, work-profile apps, and helper packages may have names that are not obvious. If you do not know what an entry does, leave it unchanged until you can identify it through Android’s app information screen or the client’s documentation.
Review the rules after installing a new app, changing profiles, or updating the VPN client. The list may refer to installed packages rather than broad categories such as “all browsers,” so a newly installed alternative may not follow the same rule. Likewise, removing an app can leave a saved profile that behaves differently when you reinstall it.
Use the least complicated configuration that meets your need. If all apps should use the VPN, a standard full-device connection may be simpler than maintaining a long list. If only a few apps need it, an include list may be easier to audit. If most apps need it but a few have a clear reason to bypass it, an exclude list may fit better. Your client’s supported behavior and your device’s policies take priority over a general recommendation.
Finally, treat split tunneling as a routing choice, not as a guarantee that an app is private, secure, or compatible. The app still controls its own account, permissions, and connections, while Android and the VPN client determine how traffic is handled. Recheck the actual behavior when an important app changes or a client update modifies its settings.
Bottom line: Choose include or exclude rules deliberately, apply them to the correct profile, and verify each app’s route after reconnecting.