Support for a Single VPN Instance Shared Across All Users on a Corporate-Owned Device
Hello everyone,
I am exploring how to reduce resource usage on corporate-owned Android devices that are configured with multiple users or profiles.
Currently, Android's VPN framework is per-user:
- Each user (or work profile) maintains its own VPN state.
- An Always-On VPN can only be configured within the context of the current user or profile.
- This means that if a device has several users, each user needs to run a separate VPN instance.
This design results in unnecessary duplication:
- Multiple VPN processes or tunnels are active on the same device.
- System resources (CPU, battery, memory) are consumed redundantly.
- The VPN app itself must be installed and configured multiple times.
My request/idea:
Enable a single VPN instance at the device level (not just per-user), so that one VPN tunnel can secure network traffic across all users and profiles. This would:
- Greatly reduce resource waste.
- Simplify deployment and management for IT admins.
- Prevent the need for each user or profile to maintain its own VPN connection.
Questions for the community and Google team:
- Is there any existing mechanism (documented or OEM-specific) that allows a VPN to operate at the device scope rather than user scope?
- Are there any roadmap plans to support device-level VPN in Android Enterprise?
- If not currently supported, could this be considered as a feature request for future Android versions?
This would be particularly valuable for dedicated devices and shared device scenarios where multiple users must access corporate resources, but IT only wants to maintain one VPN tunnel.
Looking forward to your insights and to hear whether others face the same challenge.
Thank you.