This article helps IT admins configure virtual private networks (VPNs) on Android devices. Some older versions of Android don't support all the features mentioned here. To check your Android version, see .
Android VPN options
VPNs allow devices that aren’t physically on a network to securely access the network.
Android includes a built-in (PPTP, L2TP/IPSec, and IPSec) VPN client. Devices running Android 4.0 and later also support VPN apps. You might need a VPN app (instead of built-in VPN) for the following reasons:
-
To configure the VPN using an enterprise mobility management (EMM) console.
-
To offer VPN protocols that the built-in client doesn’t support.
-
To help people connect to a VPN service without complex configuration.
-
To run a separate VPN for the personal profile or work profile.
To get help with the built-in client, see Connect to a virtual private network (VPN) on Android.
EMM config
You can configure many VPNs using an EMM console—confirm that your VPN and EMM combination supports this. Using an EMM means that the people using the devices don’t have to change complex settings. EMMs often support the following config:
-
Disabling the VPN system settings so that somebody using the device can’t change the config.
-
Configuring the VPN network connection settings, including installing authentication certificates.
-
Adding a list of apps that are allowed to use the VPN or a list of apps that can’t use the VPN.
Always-on VPN
Android can start a VPN service when the device boots, and keep it running while the device or work profile is on. This feature is called always-on VPN and is available in Android 7.0or higher. To learn more, see Edit Always-on VPN settings.
Block non-VPN connections
In many EMM consoles (and in the Android Settings app), you can block connections that don’t go through the VPN. To force all network traffic through an always-on VPN, follow these steps on the device:
-
Open your device's Settings app.
-
Tap Network & internet
Advanced
VPN.
-
Next to the VPN that you want to change, tap
Settings.
-
Switch Block connections without VPN to on.
To block non-VPN connections in your EMM console, see your EMM provider’s documentation.
Allow bypassing the VPN
If your VPN supports it, you can allow apps to bypass the VPN and select their own network. Some special-purpose apps might need to use a specific network, such as cellular or Wi-Fi. You can configure this option in your EMM console or directly in the VPN app.
Per-app VPN
Many VPN apps can filter which installed apps are allowed to send traffic through the VPN connection. You can create either an allowed list, or, a disallowed list, but not both. If you don’t create a list, the system sends all network traffic through the VPN.
You normally configure per-app VPN in your EMM console or directly in the VPN app.
Allowed apps
You can choose which apps are allowed to use the VPN using an allowed list. If you allow one or more apps, then only the apps in the list use the VPN. All other apps (that aren’t in the list) use the system networks as if the VPN isn’t running.
When you also turn on Block connections without VPN, then only apps in the allowed list have network access.
Disallowed apps
You can select which apps you don’t want to use the VPN by creating a disallowed list. Network traffic of disallowed apps uses system networking as if the VPN wasn’t running—all other apps use the VPN.
When you also turn on Block connections without VPN, then these disallowed apps lose network access.
Google Play traffic
You might want to explicitly include or exclude Google Play traffic from your VPN if traffic is metered. Here are the Google Play app packages that you’d need to allow or disallow:
-
com.android.packageinstaller
-
com.android.vending
-
com.google.android.gms
-
com.google.android.packageinstaller
Restrict system settings
If your EMM supports it, you can prevent device users from changing system VPN settings. In some versions of Android, this restriction stops an always-on VPN from starting:
Android version | Administration | Behavior when restricted |
---|---|---|
5.0 | Fully managed devices | VPN app doesn’t start. |
6.0 | Fully managed devices and work profile | VPN app doesn’t start. |
7.0 or higher | Fully managed devices and work profile | Always-on VPN app starts if set by device policy controller. Other VPN apps don’t start. |
Related articles and guides
-
Connect to a virtual private network (VPN) on Android
Was this helpful?
How can we improve it?
Need more help?
Try these next steps:
Insights, advice, suggestions, feedback and comments from experts
I'm a knowledgeable expert in the field of IT administration and virtual private networks (VPNs), with a deep understanding of the concepts and practices involved in configuring VPNs on Android devices. My expertise is demonstrated through a comprehensive understanding of the various VPN protocols, VPN app configurations, enterprise mobility management (EMM) integration, always-on VPN settings, per-app VPN configurations, and system settings restrictions on Android devices.
VPN Protocols on Android
Android includes a built-in (PPTP, L2TP/IPSec, and IPSec) VPN client. Devices running Android 4.0 and later also support VPN apps. However, there are reasons why one might need a VPN app instead of the built-in VPN, such as configuring the VPN using an EMM console, offering VPN protocols that the built-in client doesn’t support, simplifying VPN connection for users, or running a separate VPN for personal or work profiles [[1]].
EMM Configuration for VPNs
Using an EMM console, IT admins can configure many VPNs, which allows for the simplification of settings for end-users. EMMs often support configurations such as disabling the VPN system settings, configuring the VPN network connection settings, and adding a list of allowed or disallowed apps to use the VPN [[1]].
Always-On VPN and Network Traffic Control
Android devices running 7.0 or higher support the always-on VPN feature, which starts a VPN service when the device boots and keeps it running while the device or work profile is on. Additionally, it is possible to block non-VPN connections and allow bypassing the VPN for specific apps. This can be configured both on the device and in the EMM console [[1]].
Per-App VPN Configuration
Many VPN apps can filter which installed apps are allowed to send traffic through the VPN connection. This can be configured as an allowed list or a disallowed list, and it is also possible to include or exclude Google Play traffic from the VPN [[1]].
Restricting System Settings
EMMs can prevent device users from changing system VPN settings, which can be particularly important for ensuring the proper functioning of always-on VPN in certain Android versions [[1]].
This information provides a comprehensive overview of the concepts and practices involved in configuring VPNs on Android devices, demonstrating a deep understanding of the topic. If you have any further questions or need more detailed information on any specific aspect, feel free to ask!