The most common problems VPN beginners face on day one are often not caused by the route itself, but by mixing up the account, subscription link, client, and connection status. The correct order is: confirm the order and account status, obtain and import the subscription into a compatible client, choose a route, establish the connection, and finally check the exit address, DNS, and routing results. Each step produces an observable result, so checking from start to finish is more effective than repeatedly reinstalling the client or changing settings at random.

This guide turns “ordered but not working yet” into a complete timeline. Work through it step by step: continue when you see the expected result, and stop to troubleshoot when you do not. This helps distinguish an outdated subscription from a route failure, and prevents you from relying on a client’s “Connected” label when it is not actually handling traffic.

Confirm your account, order, and subscription access

After placing your order, return to the account panel and check the service status before creating a connection manually in your system network settings. VPNGP does not require an email address; use your username and password to access the panel. Save both credentials securely and confirm that you can sign in again. If your browser autofills them, make sure you still know which account you are actually using.

The account panel and client serve different purposes. Use the panel to manage the service, obtain the client, and copy the subscription link; use the client to parse the subscription, display routes, and establish a connection. Seeing an order in the panel does not mean the current device is configured. Likewise, installing the client without importing a subscription will not automatically create usable routes.

Current step Expected result Common sticking point First thing to check
Account login You can access your service panel Confusing usernames or entering the wrong password Sign out and sign in again, confirming that you entered the account used for the order
Order status The corresponding service appears in the panel Cached page or an order that is still processing Refresh the panel and reopen the service details; do not place the order again
Subscription access You can copy the subscription link or import it as instructed in the panel An incomplete copy or mistaking the webpage address for the subscription link Copy it again from the service details page instead of selecting the link manually
Client download The installer matches your current operating system Selecting the wrong platform or processor version Return to the download page, verify the system type, and run the correct installer
  • ✅ You can sign out and return to the panel with the original username and password.
  • ✅ The service details page opens, the subscription access point is visible, and the link can be copied again.
  • ✅ The downloaded client matches your current Windows, macOS, Android, or iOS platform.
  • ❌ You saved only the panel webpage address instead of copying the actual subscription link.
  • ❌ You switched between multiple accounts and can no longer tell which one owns the order.
Takeaway: Move on to client configuration only after the account is accessible, the service is visible, and the subscription is available. If the subscription access point has not appeared, resolve the account or order status instead of changing routes.

Install the client and import the subscription correctly

A subscription link is not a regular bookmark or a page to paste into a browser address bar. It is a configuration endpoint that the client reads to obtain route names, server addresses, ports, protocols, and transport parameters. Successful import is not defined by an “Added” notification; you should see a selectable route list in the client and be able to update the subscription.

Different clients may call this feature “Subscription,” “Configuration Source,” “Remote Configuration,” or “Config File.” The workflow is much the same: create a subscription source, paste the complete link, save it, and then update it manually. If the list is empty after import, do not change protocol parameters first—the subscription usually already includes them. Instead, check that the link is complete, the client supports the protocols in the subscription, and the system clock is accurate.

Why protocol compatibility affects import results

A route subscription may use protocols such as Shadowsocks, VMess, Trojan, VLESS, Hysteria2, or TUIC. These names are not interchangeable; the client must implement the corresponding protocol and transport method to parse and connect to it.

  • Shadowsocks is an encrypted proxy protocol, typically configured with a server, port, encryption method, and password.
  • VMess is common in related proxy ecosystems and may include transport-layer and identifier parameters in addition to server details.
  • Trojan is commonly used with TLS, so the client must handle the domain, certificate, and transport settings correctly.
  • VLESS is relatively lightweight. Its security layer and transport are usually provided separately, so “supports VLESS” does not necessarily mean the client supports every combination in the subscription.
  • Hysteria2 and TUIC are designed around QUIC and have specific requirements for UDP conditions and client versions.

If the client imports some routes but hides or marks others as unsupported, the issue is usually a difference in client capabilities rather than a failed subscription link. First try the client recommended in the panel, or update to a version that supports the relevant protocols. Do not overwrite subscription parameters one by one using configurations found online; a later subscription update may restore the manual changes anyway.

Platform-specific import differences

Windows and macOS clients often offer both system proxy and virtual network adapter modes. The former forwards traffic from apps that follow system proxy settings; the latter is closer to taking over system networking and is useful for programs that do not read those settings. When virtual networking is enabled for the first time on macOS, the system may ask you to approve a network extension. Without that approval, the client interface may change state even though traffic is not entering the tunnel.

Android clients typically create a local virtual network through the system VPNService, which triggers a system-level authorization prompt. If you deny it, the client cannot handle traffic from other apps. Android may also be affected by battery-saving and background restrictions: if the connection works at first but drops after switching apps, check the client’s background permissions instead of repeatedly changing protocols.

iOS clients rely on a system network extension and request permission to add a VPN configuration on the first connection. Importing a subscription only saves the route list inside the client; the network extension is working only once the system status bar shows a connection. If the subscription has updated but the connect button does nothing, check whether the system allows new configurations and whether an old configuration is still occupying the connection state.

Choose a route by first identifying the path type

After a successful import, the route list commonly includes region, city, protocol, or route-type labels. Beginners do not need to chase the name that looks fastest. Choose the exit region based on your intended use, then compare path types under your current network conditions. If a site requires a particular region, prioritize an exit there. For general international websites, start with a geographically nearby route to avoid unnecessary detours.

“Direct,” “Transit,” and “IEPL” describe different path arrangements. Direct usually means the local network connects straight to an overseas server without an additional provider-managed entry hop; the path is simple, but performance depends more on the public route from the local carrier to the destination region. A transit route first reaches a nearby access point and then uses an intermediate path to the exit, making it easier to adjust routing between entry and exit. IEPL is a common term for an international Ethernet private line. In subscription services, it generally identifies a path organized around private-line resources, but the provider’s actual route description should take priority.

Route type Path characteristics When to try it first What to check
Direct The local network goes directly to the overseas exit The local public international route is stable, or you prefer a simpler path Carrier routing, evening congestion, and UDP availability
Transit Reach an access point first, then continue to the target exit Direct routes fluctuate noticeably and you want an intermediate path to improve the connection Entry reachability and whether the access point matches the exit
IEPL private line Part of the international path is organized through private-line resources You prioritize path stability and want to reduce public-route fluctuations Route labels, the entry network, and client protocol support

Latency tests in the client are useful only as a screening signal. Lower latency means the probe completes a round trip faster, but it does not automatically mean better webpage loading, video buffering, or large-file transfers. Some routes may not respond to the client’s probe method and still connect normally; others may pass the probe while the destination site imposes additional restrictions based on the exit region or IP type. Make the final judgment from real browsing after connecting, not from the list order alone.

Route selection principle: Match the exit region first, compare direct, transit, and private-line paths next, then verify with real websites, apps, and downloads. Do not judge a route solely by its name or a single latency test.

Connect and verify that traffic is actually being handled

After clicking Connect, watch for the client status to change from “Connecting” to “Connected,” then open a new browser tab to check the exit address. An old tab may retain a session, cache, or DNS result from before the connection, so it is not reliable as the only test. A better approach is to open a new tab, visit a site that displays the exit region, and compare it with the region selected in the client.

If the exit address has not changed, first determine whether you are using system proxy or virtual network adapter mode. System proxy affects only apps that follow proxy settings; some games, command-line tools, and programs that manage networking themselves may bypass it. Virtual adapter mode covers more traffic but requires system permissions and may conflict with other network-filtering tools, old VPN configurations, or security software network modules.

  1. In the client, choose a route that matches your intended use and start the connection.
  2. Wait for the client to clearly show Connected; do not switch routes repeatedly while it is connecting.
  3. Open a new browser tab and check whether the exit region matches the selected route.
  4. Open the website or app you actually need and confirm that sign-in, page loading, and resource requests all work normally.
  5. Test the browser and other apps separately to determine whether the issue affects the whole network or only an app that does not follow the system proxy.
  6. When finished, disconnect manually and confirm that the local network works normally again.
  • ✅ The client clearly shows Connected, and the system shows the corresponding network status.
  • ✅ The exit region shown in a new tab matches the selected route.
  • ✅ The target site’s text, images, and sign-in requests all complete—not just the homepage.
  • ❌ The client shows Connected, but the exit address is still from the original network.
  • ❌ The browser works while other apps do not, but the issue is immediately blamed on the route.

Check whether DNS follows the expected path

DNS translates domain names into addresses. A DNS leak generally means that business traffic is forwarded through a proxy or tunnel while domain lookups are still handled directly by a local resolver, exposing lookup requests or creating a mismatch between the exit region and the resolver’s region. During verification, check both the exit address and the source of the DNS resolver instead of looking only at whether a webpage opens.

When results look abnormal, first check whether the client has enabled remote DNS, virtual-adapter DNS handling, or a relevant leak-prevention option. A browser’s built-in encrypted DNS may also bypass the resolution path specified by the client. That does not necessarily mean the connection failed, but it does mean the resolution path differs from the client’s expectation. For troubleshooting, temporarily let the browser follow system DNS and compare the results. If DNS is still abnormal after disconnecting, check for an old manual DNS configuration left on the system.

Confirm that split-tunneling rules match your actual use

Split tunneling determines which requests use the route and which remain directly connected locally. Common modes include global proxy, rule-based routing, and direct connection. Global mode makes it easier to confirm that the client can handle traffic comprehensively, but local websites and LAN resources may also be sent remotely. Rule-based mode is better for everyday use, but outdated rule sets or incorrect matching order can mistakenly send a target domain direct.

When some websites open and others do not, briefly switch to global mode for comparison. If global mode works but rule-based mode does not, the cause is usually rule matching, DNS classification, or a custom rule—not the route itself. After confirming the cause, return to rule-based mode and add an accurate rule for the target domain. Keep rules focused on domains or domain groups instead of routing all traffic to fix one site.

Troubleshoot by layer instead of changing everything at once

The most important troubleshooting principle is to change only one condition at a time. If you replace the client, protocol, route, DNS, and network environment simultaneously, you will not know what actually fixed the issue. A better order is to confirm that the subscription updates, then confirm that a route can connect, and only afterward check system traffic handling, DNS, split tunneling, and destination-site restrictions.

The subscription will not update or the route list is empty

Copy the subscription link again from the panel and make sure there are no spaces at either end and that no chat or note-taking app truncated it. Then delete the incorrect subscription source in the client and add it again instead of repeatedly overwriting a source with the same name. If the client reports an unsupported format, check whether it supports that subscription format and its protocols. An inaccurate system clock can also cause TLS certificate validation to fail, so keep the device time and time zone synchronized automatically.

No routes can connect

When every route fails at once, check the local network, client permissions, and subscription status first. Confirm that ordinary websites work without a connection, then check whether the system is blocking the client’s network extension or virtual adapter. Next, compare with another protocol already provided by the subscription and supported by the client. If Hysteria2 or TUIC cannot connect while TCP- or TLS-based routes work, the issue may involve current UDP conditions. Choose a route suited to the network instead of guessing ports manually.

Only specific routes fail

An isolated route failure usually points to route maintenance, an exit change, or an unreachable path. Update the subscription first so you are not using an old configuration, then try another route in the same region to see whether it meets your needs. If other routes work, there is no need to reinstall the client or reset the entire system network. Record the failed route name, network used, client platform, and error message before contacting support; this is more useful than simply saying “it doesn’t work.”

The client says Connected, but the target site is still unavailable

First check whether the exit region meets the target site’s requirements, then use other websites to confirm that the route can transfer data. If only one site is affected, the cause may be browser cache, an old sign-in session, DNS resolution, split-tunneling rules, or how the destination evaluates the exit. Close old tabs, clear that site’s cache and cookies, and start a new browsing session. Do not treat account restrictions, regional restrictions, and a dropped connection as the same type of problem.

Troubleshooting order
Subscription updates
→ Route connects
→ Exit region is correct
→ DNS path matches expectations
→ Split-tunneling rule matches
→ Target site loads and sign-in completes

Save a recoverable configuration before the end of day one

Once browsing works normally, there is no need to keep adjusting settings. Keep one reliable everyday route for the current network, and remember a backup route with a different path type. If the client supports automatic subscription updates, update it as part of normal use. If route names or configurations change, update the subscription first and then determine whether a route is actually unavailable.

Also confirm that the client’s startup behavior meets your needs. If you enable launch at startup, remember that starting the client does not necessarily mean it connects automatically; if you enable auto-connect, check how it handles disconnections. For situations where traffic must not fall back to the local network, find out whether the client offers a kill switch or similar protection. Test what happens to ordinary network access after disconnecting before enabling it, so you do not mistake a protection state for a system outage.

Finally, store your account credentials securely and never publish the subscription link. If the link has been shared publicly, stop using it and handle credential renewal through the account panel or support. When setting up another device, obtain the subscription again from the panel instead of copying routes from an untrusted configuration file.

  • ✅ You have confirmed one everyday route and one backup route with a different path.
  • ✅ You know how to update the subscription manually in the client.
  • ✅ You have verified the browser, commonly used apps, DNS, and split-tunneling results.
  • ✅ You can distinguish account, subscription, connection, and destination-site problems.
  • ❌ You keep changing every setting to chase the lowest latency in the list.
  • ❌ You save the subscription link in a public document or send it to someone else.

After these checks, your first-day VPN setup forms a complete loop: the account can be recovered, the subscription can be updated, the client can handle traffic, route selection is evidence-based, and you know which layer to troubleshoot when something goes wrong. The same sequence works when you change networks or devices, so you do not have to guess what each button does again.