How do you use a VPN on Android? Start by installing the app from a trusted source, importing the right subscription, allowing the app to create a VPN connection, and checking your routing and background settings. The key icon is only the first step—you’ll also need to confirm that the apps you want to use can connect. This guide follows the setup process without relying on menu names from any one VPN app.
Before you install: Understand the app, subscription, and VPN permission
The VPN app handles the connection. A subscription link gives the app access to server configurations. Android’s VPN permission lets the app create a local virtual network interface and handle traffic according to its settings. If any one of these pieces is missing, the app may install successfully but still fail to work.
VPNGrow users can find the app download links and subscription instructions in the dashboard. New users can start from the free access page—no email address required. Existing users can go straight to the dashboard without creating another account.
| Item | Purpose | Check |
|---|---|---|
| Android VPN app | Import a configuration and connect | From the dashboard instructions or the project’s official source |
| Subscription link | Get server details and required configuration | Compatible with the selected app |
| Active plan | Determines the account’s available benefits | Plan status and remaining data |
| Working internet connection | Download the configuration and connect to a server | Local websites work before connecting the VPN app |
Setup steps may differ across Android, Windows, and macOS. A desktop “system proxy” is not the same as Android’s VPN mode, so don’t follow desktop screenshots step for step. See the setup guide for currently supported options.
Install the app: Check the source before allowing installation
- Open the download link in your dashboard. Choose the Android app and read its instructions. Avoid downloads from search ads, files shared in chat groups, or lookalike websites.
- Check the installation file. If you download an APK in your browser, make sure it comes from the source specified in the dashboard. If the project provides a signature or checksum, follow its instructions to verify the file. If Android shows a security warning, understand why before proceeding—don’t dismiss it automatically.
- Allow installation only when needed. Android may ask you to let your browser or file manager “install unknown apps.” Grant permission only to the source you’re using, and revoke it afterward if you wish. The setting’s name and location vary by Android version and device.
- Open the app for the first time. Follow the setup prompts and make sure you can reach the configuration screen. Notification access helps display connection status; it does not grant VPN access and cannot replace it.
If installation fails, check available storage, make sure the file downloaded completely, and verify that the app supports your Android version and device architecture. If you see a signature conflict, don’t rush to uninstall the old app. First note any settings you need and confirm the new file is from a trusted source, so you don’t lose your configuration.
Import a subscription: Match the link format to the app
Find the subscription option for your app in the dashboard. You may see options such as “Copy subscription link” or “Import into app,” depending on what the dashboard currently offers. Don’t mistake the dashboard URL in your browser’s address bar for a subscription link, and never enter your account password in the subscription URL field.
- Copy the subscription link for your app from the dashboard. Use the copy button if available to avoid missing characters or adding spaces when selecting the link manually.
- Return to the app and look for an option such as “Configuration,” “Subscription,” or “Import from URL.” Create a remote configuration and paste in the link.
- Save the configuration, then update or download it. Check that a list of servers or proxy groups appears. Some apps also require you to select the imported configuration as the active one.
- If the dashboard offers one-tap import, check which app opens and review the configuration name before confirming. After importing, make sure the configuration is selected.
Shadowsocks, VMess, Trojan, VLESS, Hysteria2, and TUIC are different proxy protocols, and apps vary in which ones they support. A “subscription parsing failed” message doesn’t necessarily mean the server is down; the format or protocol may be unsupported. Don’t just change the file extension. Choose the right import option in the dashboard or switch to a compatible app using the help instructions.
Connect: Grant permission, then check your routing mode
Select a configuration and server, then tap the app’s connect button. Android usually displays a system prompt asking to let the app set up a VPN connection. This allows the app to handle network traffic. Make sure the app comes from a trusted source before allowing the connection. Usually, only one VPN service can run at a time in the same user or work profile. Other VPN apps may conflict.
Some ad blockers, firewalls, and enterprise security tools also use the VPN interface. If another app stops working after you connect, check for an interface conflict instead of repeatedly reinstalling apps. Work profiles and managed devices may have additional restrictions; follow your organization’s network policies.
What’s the difference between rule, global, and direct modes?
- Rule mode: Routes traffic through a proxy or directly based on domains, addresses, or other rules. It’s suitable for everyday use, but results depend on whether the configuration is complete and the rules are up to date.
- Global mode: Typically routes traffic handled by the app through the selected proxy. App bypass lists and local network settings can still affect the route, so it doesn’t mean all data necessarily uses the same exit point.
- Direct mode: Generally connects without using a proxy server. It can help with troubleshooting, but it doesn’t tell you whether international routes are working.
For your initial setup, stick with the default mode recommended in the dashboard. Avoid changing DNS, routing, and advanced options all at once. If an app never seems affected, check whether it’s set to bypass the VPN or whether the app is configured to proxy only selected apps.
Keep the VPN running in the background: Adjust battery and startup settings
If the VPN works while the screen is on but disconnects when the phone is locked, background restrictions may be the cause. Open the app’s info in Android settings and look for battery or background activity options. Choose “Allow background activity” or “Unrestricted battery use,” depending on the options available on your device. Some manufacturers also have a separate auto-start setting that you may need to enable.
Settings vary by Android version and device, so the menu wording may not match exactly. Notifications can help you monitor the connection. Some devices let you lock an app in the recent apps screen, but that doesn’t remove battery restrictions. After changing settings, lock the screen, wake the device, and check that the connection still works.
Android’s “Always-on VPN” and “Block connections without VPN” are separate settings. The second blocks network access when the VPN tunnel isn’t available. Enabling it before you’ve tested the setup may make the device appear completely offline. First confirm that the app supports these options, then enable them if they suit your needs—and make sure you know how to turn them off.
Verify the connection: Check the icon, exit point, and apps you use
The key or VPN icon in Android usually means the virtual interface is active; it doesn’t prove the remote connection is working. Test the apps and services you actually use rather than relying on the connection switch’s color. Don’t enter sensitive information just to “prove” the connection works.
- ✅ The app shows that it’s connected, the configuration and server names are what you expect, and the logs don’t show repeated authentication failures or connection timeouts.
- ✅ Use a browser to visit a site you need, then open the app you actually use. Make sure the content isn’t just loading from the page cache.
- ✅ If you need to check your exit point, use a trusted IP lookup tool. In rule mode, the lookup site may connect directly, so check which rule applies to it.
- ✅ Switch between Wi-Fi and mobile data and test again. Check that the connection still works as expected after locking and waking the screen.
- ✅ Review the app routing list. Make sure apps that need the proxy aren’t bypassed, and that unrelated apps haven’t been included by mistake.
A DNS leak occurs when domain lookups that should follow the expected route are sent through a different one. A DNS test showing where a resolver is located doesn’t prove on its own whether a leak has occurred. Encrypted DNS, secure DNS in your browser, and app settings can all affect the result. Start with the DNS settings provided with the app, then check the lookup path and logs. Don’t paste in DNS addresses from untrusted sources.
Basic setup is complete when the configuration updates, the tunnel connects, the apps you need are accessible, and the connection recovers normally in the background. A changed exit point doesn’t replace testing your apps. Being able to connect also doesn’t grant account access or regional benefits on third-party platforms.
Common issues: Narrow down the cause by symptom
Subscription update fails or no servers appear
Disconnect first. Check whether your internet connection can reach the dashboard, then make sure the link is complete and your plan is active. If the app reports a parsing error, check whether the app supports the subscription format. If authentication fails, check whether your credentials have been reset. Avoid importing the same subscription repeatedly, which can leave you with several outdated configurations.
Connected, but websites won’t load
First check whether all websites fail or only one service. If all sites fail, check whether the selected proxy group is empty, Direct mode was selected by mistake, or DNS conflicts with another VPN app. If only one service fails, check the rules applied to it, the platform’s status, and any account restrictions. When testing a different server, leave other settings unchanged so you can pinpoint the cause.
Disconnects after switching networks, or only some apps fail
Switching networks changes the underlying connection, and some apps need to reconnect. Disconnect and reconnect manually, then check for background restrictions. If only some apps fail, review the app bypass list, the app’s own proxy settings, and cached sessions. Don’t start by clearing all app data.
When contacting the Help Center, include your device’s operating system, app name and version, network type, steps to reproduce the issue, and an error message with sensitive details removed. Logs may contain domains, addresses, or credentials, so review them before sending. If you need to change your plan, see the plan details, but first check whether the issue is related to data usage or plan status.
After setup: Ongoing maintenance
The app and subscription configuration serve different purposes. Updating the app can resolve compatibility and app issues; updating the subscription gets configuration changes released by the service. Don’t treat a subscription link as a permanent public download link, and don’t upload the full configuration file publicly when troubleshooting.
Keep a simple record of your setup, such as where you got the app, the configuration name, your usual routing mode, and where to find background permissions. Don’t include passwords or full subscription links. Before changing settings, note the original values and change one type of option at a time. Check the result before making further changes so you can restore settings if something goes wrong.
That’s the basic Android setup: install a trusted app, import a compatible subscription, grant VPN access, check background activity, and test with the apps you use. If you run into access issues later, troubleshoot in the same order rather than repeatedly uninstalling the app.