Using a VPN on Android involves more than tapping Connect. The app establishes the connection, a subscription provides route settings, and system permissions determine whether the app can handle network traffic. Follow the steps in order—install, import, authorize, adjust battery settings, and test—to identify whether an issue lies with the configuration, the system, or a specific app.
Menu names vary between Android brands, and app buttons may differ too. The steps below use common labels to explain what to do. If you can’t find an exact match, search for the relevant term in Settings; there’s no need to change unrelated options just to match a screenshot.
Before you start: understand the app, subscription, and system settings
The client is an app, a subscription link is an address used to retrieve a configuration, and a node is a route listed in that configuration. Installing the app doesn’t give you routes, and importing a subscription doesn’t mean you’re connected. First check whether the service uses a dedicated app with sign-in or a compatible client that requires an imported configuration, then proceed accordingly.
If the dashboard tells you to sign in to a dedicated app, follow its instructions; you don’t need to look for a subscription option. Copy and import a link only if the service explicitly provides one. Get the VPNGL Android client from the download section in the dashboard. The exact steps depend on the current app and the quick-start guide.
| Item | Purpose | What to check |
|---|---|---|
| Client from a trusted source | Loads the configuration and handles the connection | The app source matches the official instructions, and the app opens normally |
| Account or subscription configuration | Provides routes you can use | You’re signed in, or routes appear after the subscription is refreshed |
| System VPN permission | Lets the app create a local VPN interface | You’ve approved the system connection request, and the client shows a connecting status |
| Background activity settings | Helps prevent the system from restricting the app when the screen is off | Access still works after switching apps and turning the screen off and back on |
Install the app: verify the source and installation prompts
Get the app from the service dashboard or the client’s official release channel, and verify its name and release notes. Don’t install an app just because its name resembles one in search results, and don’t treat an installer shared in a chat group as an official release. If you already have the client, use its official update channel.
- Open the download page and select the Android client. If several packages are available, choose one based on the device compatibility notes on the download page—not the file size.
- When the download finishes, tap the installer. If Android asks you to allow your browser or file manager to “install unknown apps,” verify the file’s source before granting that app permission to install it.
- Install and open the app, then check that you can reach its sign-in, configuration, or connection screen. Once installation is complete, you can turn off the installation permission you just granted to the source app.
If you see “Can’t parse package” or “App not installed,” check that the download completed, your system meets the app’s requirements, and there isn’t an older app with the same name from a different source. Don’t uninstall the older version right away. First check whether its configuration can be restored and, if needed, back it up according to the official instructions so you don’t lose the only copy of your subscription details.
Import your subscription: add route settings to the app
If you’re using a client that imports subscriptions, find the entry for that client in the service dashboard. Subscription links usually contain access credentials, so protect them like passwords. Don’t post the full link on public forums, online conversion sites, or in screenshots. If it’s exposed, check whether the dashboard lets you reset it and follow the service’s instructions.
- Copy the subscription link for your client from the dashboard. If there are multiple formats, read the usage notes first; not every link is a generic subscription.
- Return to the client and look for “Configuration,” “Subscription,” or “Add.” Choose the option to import from a link, paste the address, and save.
- Tap “Update subscription” or the equivalent, and confirm that route entries appear under the configuration—not just an empty configuration name.
- Select the configuration you just imported, then choose a route. Make sure this is the active configuration so you don’t accidentally keep using an older one.
If the dashboard offers one-tap import, your browser may ask to open the client. Allow it, then return to the app to confirm the configuration was saved and updated. A successful browser redirect only confirms that the app was opened; it doesn’t prove that the client retrieved any routes.
A “subscription update failed” error occurs while retrieving the configuration; it’s different from a website failing to load after you connect. First check that the link was copied in full, your account is in good standing, and the address is still valid. Then check whether the client can reach the subscription address. Switching between routes that haven’t been imported won’t fix a configuration download failure.
A subscription format and a connection protocol are different things. Support for Shadowsocks, VMess, Trojan, VLESS, Hysteria2, and TUIC depends on the client’s core and version. A file importing successfully doesn’t mean every entry in it is compatible. If you see “Unsupported configuration,” check the client’s documentation instead of changing protocol fields you don’t understand. This guide doesn’t confirm specific protocol support in VPNGL.
Grant VPN permission: review what it can handle
After choosing a route, tap Connect or Start in the client. The first time you connect, Android typically displays a system VPN connection request explaining that the app can handle network traffic through a VPN interface. Confirm that the request comes from the app you just installed, then tap Allow. If you deny the request, the configuration may remain saved, but the connection usually won’t work.
After connecting, check the client’s status and whether Android shows a VPN icon. Some systems display it in the status bar; on others, you’ll need to open Quick Settings. The icon indicates that the system VPN interface is active. It doesn’t mean every website is accessible or that all apps are using the same route.
Android’s VPN service generally can’t let multiple apps handle traffic for the same user configuration at once. Another VPN, a filtering tool that uses a local VPN interface, or a firewall may conflict with your connection. If another app takes over as soon as you connect, check these apps instead of repeatedly granting permission.
Split tunneling determines which requests use the route. Rule-based mode typically directs traffic based on domains, addresses, or app rules. Global proxy mode typically sends traffic handled by the client through the selected exit, though app exclusions may still apply. Names and behavior vary by client. “Global” doesn’t necessarily mean every network activity on your device is routed through the VPN.
Add the app to the battery optimization allowlist: check background and screen-off behavior
Some Android systems restrict background apps when the screen is off or memory is low. The connection may work at first, then drop when you switch to another app. “Battery optimization allowlist” is a general term; the setting may be called “Unrestricted,” “Allow background activity,” or “Ignore battery optimization.” Names vary by device.
- Open the app list in Settings, go to the current client’s app info page, and find Battery or power management.
- If the system offers background restrictions for the app, allow background activity as needed for your connection; don’t limit it to foreground use only.
- If the system also has an auto-start manager, enable it for the app only if the client’s instructions recommend doing so. Locking the app in recent tasks doesn’t replace the battery management setting.
- Return to the client and reconnect. Switch to an app you regularly use, turn the screen off, then wake it and check that the client status and access still work as expected.
These settings can reduce background restrictions, but they can’t guarantee an uninterrupted connection when networks change. The connection may need to be re-established when switching between Wi-Fi and mobile data, so test both networks instead of testing only while you’re on the home screen. If the app needs a foreground service notification, don’t disable the service it needs to maintain the connection just to hide the notification.
Verify your connection: exit IP, DNS, and app checks
Compare the connection before and after, keeping the test conditions the same. First note the exit IP shown in your browser while disconnected, then connect to a route and check again. If you selected a proxy exit and the browser request is actually routed through it, the address should correspond to that exit. However, geolocation databases can be out of date, so a city name alone doesn’t prove the route is wrong.
- ✅ Check that the client is connected and the route you intend to test is selected; a successful subscription update alone isn’t enough.
- ✅ Refresh the exit IP lookup in the same browser. If the address hasn’t changed, check whether the browser is excluded, the rules send traffic direct, or the page is showing a cached result.
- ✅ Check the DNS lookup results alongside the client’s DNS settings. A resolver appearing to be in a different region from the exit doesn’t, by itself, prove a DNS leak.
- ✅ Open the app you actually plan to use and load a page or make a real request. A working browser doesn’t mean other apps are using the right routing rules.
- ✅ Switch networks and test with the screen off. After the connection comes back, confirm that the exit check and the app you’re testing still work.
DNS translates domain names into addresses, while an exit IP shows the apparent source of a particular request; they measure different things. Android Private DNS, a browser’s secure DNS, and the client’s built-in DNS can all affect the results. When troubleshooting, note the original settings and change one variable at a time. Don’t turn off every DNS feature at once just because a lookup looks unusual.
A DNS leak test checks whether lookup requests that are expected to follow a particular route are instead sent over an unintended path. A test site showing a resolver name is a clue, not a conclusion; consider the routing rules, system settings, and client logs too. Quantum encryption is a key part of VPNGL’s security messaging, but it can’t replace testing which traffic is routed and how DNS requests are handled.
Connection issues: troubleshoot by stage, not by reinstalling
The subscription updates, but the connection fails: Confirm that you selected a valid configuration and route, then check whether the error mentions incompatible fields, authentication, or network reachability. You can compare with another route in the configuration, but don’t guess at server addresses, ports, or protocol settings. An incorrect device clock can also affect connection checks, so make sure the system time is correct.
The browser works, but one app doesn’t: First check per-app settings, exclusion lists, and whether the rules match. Then check the app’s own account region or service restrictions. A working network path doesn’t guarantee that a service will allow access; don’t mistake a service-specific restriction for a failed client installation.
The connection drops when the screen is off: First check whether the client is still running, then distinguish background process restrictions from a failed route reconnection. If the app is still running but can’t reconnect, check the connection logs and current network instead of granting broader system permissions.
Need to report an issue? Note the client name and version, system details, error message, and circumstances, then send a report through an option listed on our Contact page. Before sharing logs or screenshots, hide subscription links, account credentials, and other personal information. For complete menu instructions and additional details, see the full manual.
Once setup is complete, keep the configuration you’ve tested. When you update the client or subscription, check the connection, routing rules, and background behavior again. For beginners, a setup you can understand and verify repeatedly is easier to maintain than a stack of advanced options you don’t understand.