Setting up an Android VPN means installing a client, importing a subscription, configuring the app, and then checking your actual exit IP—in that order. An “Connected” status only means the connection process has started; it doesn’t prove that the app you want is using the selected route. This guide covers each step, what to expect, and common issues.

Before you start: Check the client and subscription format

The client handles your device’s traffic; the subscription provides routes and related configuration. A subscription URL is not an app download link or an ordinary web link. Pasting it into a browser won’t import it. First, check the service dashboard for the Android download and compatibility notes, then choose a client that matches. Don’t install an app based on its name or search results alone.

To use 8DVPN, sign in to the dashboard and open the client download page to get an Android client as directed. You must be signed in to access your subscription. If you use a third-party client, check which subscription formats and protocols it supports; don’t assume every Android app can load the same configuration.

Shadowsocks, VMess, Trojan, VLESS, Hysteria2, and TUIC are names for different proxy protocols or protocol implementations—not interchangeable import formats. Compatibility depends on the client’s core, transport settings, and version. These names are included to explain the differences, not to promise that 8DVPN supports each protocol.

Identify what you have before choosing an import method
Item What it’s for What to watch for
Client download page Get an installer or official distribution instructions Don’t enter it in the subscription URL field
Subscription URL Fetch and update routes or configuration Choose the format specified in the dashboard
Single-node link Import the details for one route Usually can’t replace a full subscription update
Configuration file Load settings such as nodes, rules, or DNS Rules are included only if the file contains them

Install the client: Check the source and system permissions

  1. Get the app from the download page specified in the dashboard. Check the app name and publisher. Avoid repackaged files from unverified chat groups.
  2. Follow the system prompts to install. If you’re installing from a package file, Android may ask you to allow your browser or file manager to install apps. Grant permission only to the source you’re using, and turn it off again when you’re done.
  3. Review the app before using it for the first time. Find the configuration, subscription, or import option. Don’t change advanced network settings at random.
  4. Check that each permission request makes sense. VPN access and notification access serve different purposes. If a request seems unrelated to connecting or isn’t clearly explained, pause and verify it first.

Settings vary by Android manufacturer. Some options are under “Special app access,” while others are in the app’s details. Don’t disable your device’s security protections just to install an app. If installation fails, check system compatibility, that the file downloaded completely, and available storage, then follow the dashboard instructions.

Import a subscription: Select the configuration after it loads

Copy the subscription URL for your client from the service dashboard, return to the app, and choose “Import from link” or a similarly named option. Before pasting, check that the URL is complete and doesn’t include instructions, line breaks, or extra spaces. If your client supports opening an import link directly, check the configuration name after it opens—successful redirection doesn’t mean the VPN is connected.

  1. Add a subscription or configuration, give it a recognizable local name, and paste in the subscription URL.
  2. Download or update the configuration and wait for the result. If you see a format error, first check that you chose a compatible format.
  3. Open the route list, confirm it isn’t empty, and select the configuration you just imported.
  4. Choose an exit route or policy group, then return to the connection screen and start the VPN.

A subscription update failure and a node connection failure happen at different stages. For an update failure, first check the URL, account status, configuration format, and whether the update request can reach the server. For a connection failure, check the selected route and your network. If the list still shows old entries, make sure you updated the active configuration rather than another one with the same name.

Grant VPN access: Understand the system tunnel and proxy modes

The first time you connect, Android usually shows a system VPN connection request. This lets the app handle traffic covered by its configuration through Android’s VPN interface. Confirm the request comes from the client you just installed before allowing it. A VPN icon only shows that the system tunnel is active; it doesn’t prove that every app is using the remote exit.

Some clients offer different modes, such as VPN, TUN, and local proxy. Local proxy mode may only listen on a proxy port on your device, requiring you to configure each app to use it. It isn’t the same as system-wide traffic handling. If you’re new to this, follow the Android setup recommended in the dashboard. Don’t copy desktop “system proxy” instructions directly to Android.

Android’s standard user settings usually allow only one active VPN service at a time. Ad blockers, firewalls, and other network tools may also use the VPN interface, so starting one service can replace another. If the connection behaves unexpectedly, check for conflicts before importing the subscription again.

“Always-on VPN” and “Block connections without VPN” are additional system options, not requirements for a first connection. The latter may block internet access if the client disconnects and may interact with per-app exclusions. Verify the basic connection first, then decide whether to enable these options based on the client’s instructions. Enabling them before you understand how they work could block network access across your device.

Background and battery settings: Fix drops when the screen is off

If the VPN works while the screen is on but drops after it locks, check background restrictions first. Open the app’s system settings and look for battery use, background activity, or battery management. Depending on the available options, allow background activity or add the client to the battery optimization allowlist. Some devices also have an auto-start setting; check the client’s instructions for details.

Also check whether data settings allow background access and whether Data Saver restricts the app. On some systems, notification permission affects whether a running notification appears, but allowing notifications doesn’t guarantee the system will keep the app running. That also depends on system policies and how the client is implemented.

  • ✅ The client is allowed to run in the background using the available system settings, and battery restrictions have been checked.
  • ✅ Background data is available, and Data Saver isn’t unexpectedly restricting the client.
  • ✅ After locking the screen, reopen the app you want to use and check that it still works—don’t rely on the notification icon alone.
  • ✅ Switch from Wi-Fi to mobile data and test again to see whether you need to reconnect manually.

Don’t set every app to unrestricted. Change settings only for clients that need it, and keep an eye on battery life. If the system still stops the app in the background, note the network type and app state when it happens, then report the issue through the support ticket page. Don’t submit a full configuration that contains credentials.

Split tunneling and DNS: Why connecting may not change anything

Rule-based mode chooses direct or proxy connections based on conditions such as domain, address, or app. Global mode typically sends traffic covered by the VPN to the selected proxy policy, but it can’t guarantee access past every system, app, or network restriction. Per-app mode may handle only selected apps or exclude some apps; check the client’s interface to see exactly how it works.

So, a working browser connection doesn’t mean other apps are using the proxy too. If an app is excluded, changing the exit route won’t change its traffic path. To troubleshoot, first check which traffic is covered, then review which rules match. You can temporarily use a clearly labeled global policy for comparison, then restore the rules you need.

DNS translates domain names into network addresses. Android Private DNS, secure DNS in your browser, in-app resolution, and the client’s DNS settings may use different paths. Don’t change everything at once. Start with the recommended settings, note the current setup, and test one option at a time. In some modes, external encrypted DNS can also affect how the client applies domain-based routing rules.

Seeing DNS resolvers in different regions during a DNS test isn’t enough on its own to prove a leak; a resolver’s location doesn’t have to match your exit location. What matters is whether DNS requests bypass the expected route. Similarly, if only some traffic is covered, IPv6 traffic may use a different exit from IPv4. Check each using the client’s instructions.

Check your exit and troubleshoot in order

Before connecting, open the IP check page to note your current public IP and location. Connect, refresh the page, compare the results, then try the service you want to use. IP geolocation databases can be inaccurate, and platforms may determine your location differently. A changed exit IP is one useful signal, not a guarantee that every feature will work.

Next, test recovery after locking the screen and switching networks. Keep the same configuration and route, and check whether you need to reconnect in each case. If only one app has a problem, check its per-app settings, cache, and any message from the platform before assuming the whole route is down.

  • No routes listed: Go back to subscription import and check the update result and active configuration.
  • Can’t connect: Check system VPN permission, conflicts with other VPN services, and your account status.
  • Exit IP hasn’t changed: Check whether the browser is covered and whether its rule sends traffic directly.
  • Exit IP changed, but the service reports an error: Check the platform’s location rules and your account status. Changing your exit IP may not resolve the issue.
  • Only fails after the screen locks: Recheck battery optimization, background data, and recovery after switching networks.

Route labels such as direct, relay, and IEPL dedicated line describe network paths or transport methods. They aren’t protocols you need to install on Android, and a dedicated-line label doesn’t guarantee higher speeds. Choose based on actual performance and the route list details; the route type doesn’t replace troubleshooting on your device.

What success looks like: The subscription updates, the configuration is selected, the system VPN tunnel is active, the app you want is covered, and the exit check matches what you see when accessing the service. Once the basic connection is confirmed, adjust battery settings, routing rules, and DNS as needed. Change one thing at a time to pinpoint issues.