To use a VPN on Android, seeing “Connected” isn’t enough. You also need to install a client, import a subscription, confirm permissions, keep the app running in the background, and verify your traffic. Follow the steps below to see what to do, what to expect, and where to start troubleshooting if something doesn’t look right.
Before you install: Check the client and subscription source
The VPN option in Android settings isn’t a general-purpose subscription client. Subscriptions from a service typically need to be imported into a compatible app; you can’t simply paste one into Android’s VPN address field. First, sign in to the VPNRB user panel, follow the Android download instructions to get a client, then obtain a subscription compatible with that client.
The VPNRB Android client is available after you sign in. Start at the user panel download page; follow that page for the installation file and instructions. Don’t pick an installer with the same name from search results, or install an unofficial modified version just because an import failed.
If you download an APK, Android may ask you to allow your browser or file manager to “install unknown apps.” This permission controls the installation source; it isn’t permission to create a VPN connection. Verify the source, install the app, then turn off the installation permission if you no longer need it. If Android displays a security warning, check the download source and warning details rather than dismissing it automatically.
A subscription link is an access credential. Don’t share it in public screenshots, online conversion tools, or discussion forums. If you need help, hide the full link, token, and account details.
Import a subscription: Load the server configuration into your client
After signing in, copy the subscription address for your client. In the app, look for options such as “Config,” “Subscription,” or “Import from URL.” Paste the full address and save it, then update or download the configuration. The labels vary by app, but the goal is the same: load the remote configuration into the app, not just save a URL.
- Choose an import method. Use the client option listed in the panel when available. For manual import, select URL or subscription—not a local file.
- Check what you copied. Make sure there are no extra spaces, line breaks, or explanatory text before or after the address. Keep the URL parameters; don’t copy just the domain.
- Update the configuration. Wait for the client to confirm that it was loaded, then check the server list or proxy groups for available options.
- Activate the configuration. Some apps require you to set an imported configuration as the active one before connecting.
A subscription is a way to distribute configuration, not a transport protocol. Support for Shadowsocks, VMess, Trojan, VLESS, Hysteria2, and TUIC depends on the client, its core, and the configuration format. A client supporting a protocol doesn’t necessarily mean it can read another client’s full configuration. If you see “Invalid format” or “Unsupported type,” check the import method and format first; don’t change encryption settings at random.
If the server list is empty, start by checking the update message. An authentication failure usually means checking your account status and subscription validity; a parsing error calls for checking the format; a timeout means checking whether your current network can reach the subscription URL. Don’t assume every issue means a server is down, and avoid repeatedly resetting the subscription, which could invalidate the address saved on other devices.
VPN permissions: Create a system network connection
Select a server and tap the client’s connect switch. The first time it creates a connection, Android will usually show a VPN connection request. This means the app can handle relevant network traffic. Make sure the request comes from the client you just installed, then allow the connection. The client should show a connected status, and Android may display a key or VPN icon.
These clients often use Android’s VpnService to receive device traffic and route it according to the configuration. The system permission prompt confirms that access was granted; it doesn’t prove the remote server is working. A key icon also doesn’t prove that every app is using the proxy. Split-tunneling rules, excluded apps, and the destination website can all affect the outcome.
If the switch turns off shortly after you enable it, check whether another VPN app is running. Work profiles, security apps, and local filtering apps may also be using the same network connection. Android usually allows only one active VPN connection per user or profile. Disable the conflicting app, then try connecting again.
“Always-on VPN” and “Block connections without VPN” aren’t required for the first connection. The latter may block network access if the client disconnects, and some proxy clients may not support it. Verify a basic connection first, then decide whether to enable these options based on the client’s instructions.
Battery settings: Prevent disconnects when the screen is locked
If the VPN works in the foreground but stops after the screen locks, background restrictions may be the cause—but don’t assume based on symptoms alone. Keep the client connected, lock and wake the screen, then check whether the app is still running, whether it logged a reconnection, and whether the system VPN icon disappeared. If Android stopped the app or restricted its background activity, adjust its battery settings.
Use these as general directions for finding settings, not exact paths for every device. Menu names vary by Android version, region, and manufacturer. If you can’t find an option, search Settings for “battery optimization,” “background activity,” or “auto-start,” and make sure you’re changing the settings for the client you actually use.
| System or brand | Where to look first | What to check |
|---|---|---|
| Near-stock Android | App info → Battery or App battery usage | Allow background usage; choose Unrestricted if needed |
| Xiaomi / Redmi | Battery saver in App info; Auto-start management in Settings | Background battery restrictions and auto-start permission |
| Huawei / Honor | Settings → Battery → App launch, or App management | Check whether automatic management restricts background activity; adjust manually if needed |
| OPPO / realme / OnePlus | App info → Battery usage or Power management | Background activity and auto-start settings |
| vivo / iQOO | Background battery usage management; auto-start management under App permissions | Background power restrictions and auto-start permission |
| Samsung | Settings → Battery → Background usage limits; App info → Battery | Check whether the app is on the sleeping apps list and whether background activity is allowed |
Adjust restrictions only for clients that genuinely need to run continuously; there’s no need to turn off battery-saving features across your whole device. “Lock” in the recent apps screen may only prevent manual dismissal—it doesn’t necessarily remove battery restrictions. Enabling auto-start also doesn’t guarantee that the VPN will connect automatically after a reboot. After making changes, test again by locking the screen and switching networks rather than relying on the setting alone.
Verify your connection: Check routing, split tunneling, and DNS
After connecting, open the IP lookup page and note your current exit IP. For a meaningful test, make sure the lookup site is routed through the proxy: temporarily switch the client to global mode, or confirm that the domain matches a proxy rule. The result should be consistent with the selected server, though IP geolocation databases can be inaccurate.
Next, open a site you actually want to use and try a real task, such as loading a page, signing in, or streaming. Passing an IP check only shows that the tested request used a different exit; it doesn’t mean every app, domain, or protocol follows the same route. Once the test is done, restore your usual routing rules and test the target app again so global mode doesn’t hide a rule issue.
- ✅ The client shows a connection, with no repeated handshake failures, authentication errors, or timeouts.
- ✅ The test site matches a proxy rule, and the exit is consistent with the expected server location.
- ✅ The target app isn’t listed under VPN bypass or excluded apps, and its features work as expected.
- ✅ The connection still works after locking and waking the screen or switching networks; if it reconnects, traffic resumes normally.
- ✅ Your local services and target international sites work as expected after you restore your usual routing rules.
Interpret DNS checks separately. DNS translates domain names into IP addresses, and the resolver’s location doesn’t have to match the exit IP’s location. Seeing a resolver in a different region isn’t enough to prove a leak. Check whether domains that should use proxy DNS are instead being sent through an unexpected local resolver.
Android Private DNS, secure DNS in your browser, and the client’s own DNS settings may all affect how names are resolved. Don’t turn them all on or off blindly. Read the client’s DNS mode instructions, then compare the results with connection logs. Also check whether IPv6 traffic is being handled; a single IPv4 lookup can’t prove that all device traffic is using the proxy.
How to assess the results: The system icon confirms a connection, an IP lookup shows the route used by the test request, and the target app verifies real-world use. Consider all three together; passing any one check isn’t a substitute for full verification.
Common issues: Narrow down the cause by symptom
Connected, but webpages won’t load
Disconnect the client and check that your basic internet connection works, then reconnect. Next, check whether the subscription updates, the server connects, DNS resolves the domain, and the target request matches a proxy rule. Change one setting at a time; changing the server, DNS, and mode all at once makes the cause harder to find. A successful latency test in the client doesn’t guarantee that webpages will load.
The browser works, but one app doesn’t
Check per-app routing: the app may be excluded, or only the browser may be routed through the proxy. Then check the rule and proxy group for the target domain. Some apps also use account region, cached data, or location to decide what content to show, so a changed exit IP doesn’t guarantee the platform’s region will change. Don’t assume a platform restriction means VPN permission is missing.
Disconnects after switching networks or locking the screen
Existing connections may need to be re-established after switching networks. First check whether the client reconnects, then look for system background restrictions. If the app is still running but connection attempts keep failing, check whether the new network can reach the service rather than loosening more background settings. For the basic setup steps, see the quick start guide.
The server type and protocol don’t match
IEPL, relay, and direct describe how a connection is routed; Shadowsocks, Trojan, and similar names describe the proxy protocol used by the client and server. They’re different things. An IEPL label doesn’t eliminate the need to check your local network, DNS, or client compatibility, and it can’t guarantee that a particular platform will work.
Final checks: Save a setup you can reproduce
Once everything works, note the client version, configuration name, routing mode, and server name. Use the same verification steps after a configuration update, system upgrade, or network change. Don’t attach your actual subscription URL to your notes, and don’t leave credentials in your clipboard.
When asking for help, include what you were doing when the issue occurred, your system and client versions, whether the subscription updates, whether only a particular app fails, and a redacted error message. This is more useful than “it won’t connect” for distinguishing installation, permission, server, and routing issues. For more help, visit FAQs or sign in to the panel to submit a support ticket.
Success means: the subscription updates, the connection is established, the client stays active in the background, the exit is verified, and the target app works. Once these checks pass, keep only the routing and background settings you need for everyday use—there’s no need to keep adding permissions or switching configurations in pursuit of “extra stability.”