Using a VPN on day one is not about repeatedly trying different buttons. Complete the order check, retrieve the subscription, install the client, import the configuration, connect to a route, and verify the result in sequence. Each stage has a clear expected outcome; once you know which layer is blocked, you usually do not need to delete every configuration and start over.
This workflow applies to common cross-border network acceleration subscriptions. Button names may vary slightly by operating system, but the underlying logic is the same: the service provides subscription details, the client reads the node configuration, and the system establishes an encrypted tunnel. A subscription is not an installer, and the client does not automatically include usable routes; the two must be used together correctly.
First confirm the order result and subscription status
After payment, return to the user dashboard and check the order and plan status. Do not search for a client directly from the browser address bar. Normally, you should see an active plan, available traffic information, a subscription entry, and a client download entry. If the page still shows a pending status, importing the subscription usually will not produce usable nodes.
- Make sure you are signed in to the account used for payment, rather than looking for the order in another account.
- Check that the plan is shown as active and that the dashboard now includes a subscription or configuration entry.
- Open the download page in the dashboard and choose the client for your current operating system.
- Use the dashboard's copy function when copying the subscription link to avoid missing characters manually.
Think of a subscription link as a key to continuously updated configuration. It may let the client retrieve node names, server addresses, ports, protocols, and authentication details, so do not post it publicly, share it in screenshots, or submit it to unfamiliar tools for parsing. If you suspect the link has been exposed, reset the subscription details in the dashboard and import them again into a trusted client.
Install a client that matches your system
The same subscription can work across different platforms, but clients do not perform exactly the same system-level tasks. Desktop systems usually allow finer control over routing, system proxies, and virtual network adapters; mobile systems rely more on the VPN interfaces provided by the operating system. During installation, prioritize the version and instructions provided in the user dashboard, rather than transferring steps from another platform to your current device.
| Platform | First-install priorities | Common blockers | Recommended checks |
|---|---|---|---|
| Windows | Verify the installer source and allow necessary network components to be installed | The system proxy was not switched, or the virtual network adapter did not load correctly | Quit older proxy tools and restart the client |
| macOS | Complete app authorization and allow the system network configuration to be added | The system extension or VPN configuration was not authorized | Check the relevant permissions in system settings |
| Android | Install the matching version and accept the system VPN connection request | Background restrictions caused the app to be suspended | Check battery-saving policies and background execution permissions |
| iOS | Use a client that supports the subscription format and allow it to create a VPN configuration | System authorization was denied during the first connection | Return to system settings and confirm that the configuration exists |
| Linux | Confirm that the package architecture, execution permissions, and desktop environment are compatible | A dependency is missing, or only the core started without loading the configuration | Check the client logs and network interface status |
If another proxy, enterprise networking tool, or older VPN is already running on the device, fully quit it before the first test. When multiple programs modify the system proxy, default route, or DNS at the same time, the most common result is not a total loss of connectivity: some websites open, some apps ignore the route, and the issue is easily mistaken for a node failure.
System proxy mode vs. virtual network adapter mode
System proxy mode sends traffic from apps that follow the system proxy settings. Browsers usually recognize it, but some games, command-line tools, or apps with their own network stack may bypass it. Virtual network adapter mode, often labeled TUN, creates a network interface managed by the client. It usually covers more traffic and depends more heavily on system permissions.
You do not need to enable every advanced feature for the first connection. Start with the client's recommended default mode and complete a basic test. After websites and apps work normally, switch to TUN, local network sharing, or custom routing as needed. With fewer variables, problems are easier to isolate.
Import the subscription and identify the protocol
After opening the client, look for “Import from clipboard,” “Add subscription,” or a similar entry. Paste in the link copied from the dashboard and run an update. A successful import should produce a list of selectable nodes or routes, not merely a link name. If the format is reported as invalid, copy the original link again instead of deleting or changing question marks, equals signs, or other characters.
Open the user dashboard
Copy the subscription details
Open subscription management in the client
Paste and save
Run an update or refresh
Confirm that the route list has appeared
Choose a route and start the connection
Shadowsocks, VMess, Trojan, VLESS, Hysteria2, and TUIC may all appear in proxy clients or subscription configurations, but they are not interchangeable labels. The client must support the protocol used by the subscription and its transport parameters. For example, VLESS still requires matching transport-layer and security parameters; Hysteria2 and TUIC are primarily UDP-based, so connections may feel different from TCP-based options on networks that strictly restrict UDP.
A protocol name does not indicate route quality. The final experience also depends on the local network, entry link, cross-border routing, exit location, and target site. During first-time setup, do not manually rewrite the server address, port, transport method, or authentication fields. The subscription already includes these linked parameters; changing one item alone often breaks the configuration as a whole.
- ✅ After updating the subscription, a route list appears instead of an empty group.
- ✅ The client does not report an unsupported protocol or configuration parsing failure.
- ✅ Route names, regions, and the connect button display normally.
- ❌ Do not submit the subscription link to an untrusted online conversion page.
- ❌ Do not bulk-edit ports, transport methods, or DNS parameters before the first connection.
Choose a route and complete the first connection
Once the route list appears, start with a nearby node that matches your intended use. The latency shown by the client is only a reference: it usually measures the round-trip time of a probe and does not directly represent download speed, peak-hour congestion, or the target website's response time. A route without a latency reading is not necessarily unusable, since some networks restrict probe requests.
Route types can usually be understood from their link structure. Direct connections reach a remote server from the device itself, keeping the path simple but leaving cross-border routing more exposed to local carrier conditions. Transit connections first reach a nearby entry point and then forward traffic to the exit, aiming to improve the entry link or routing stability. IEPL dedicated lines use a controlled cross-border transport segment, organized differently from ordinary public-internet direct connections; the final experience still depends on the device, local access network, and target service status.
After you click Connect, the system may ask to create a VPN configuration, install a network component, or allow a network extension. These permissions determine whether the client can take over traffic. If access is denied, the client may remain stuck on “Connecting” even though no tunnel was established at the system level. In that case, check system permissions first instead of repeatedly changing nodes.
What to do if the connection cuts off all internet access
Disconnect first and confirm that the local network itself can access the internet again. If access does not return after disconnecting, the problem is with the underlying network or a leftover system proxy; if access returns immediately, focus on the current route, client mode, and DNS settings. Do not stack multiple configurations while offline, as this makes the original cause harder to identify.
Check for DNS leaks and verify the exit result
After successfully opening a webpage, also verify the exit location and how DNS requests are handled. The exit address indicates the network source visible to websites, while DNS resolves domain names into addresses. These are separate stages: traffic passing through a proxy does not necessarily mean every DNS request follows the same path.
Use a trusted network-testing page to view the current exit region and DNS resolver, and compare the results before and after connecting. The resolver does not have to match the exit name exactly, because the client may use public DNS, encrypted DNS, or server-side forwarding. What matters is whether the result matches the selected mode and whether it unexpectedly exposes local network information that should not be involved in the current resolution path.
A browser's own secure DNS setting may bypass the resolution policy specified by the client. If the client log says DNS is being handled but the browser test shows otherwise, check whether the browser has enabled an independent resolver. Conversely, if several tools manage DNS at once, you may see resolution timeouts, very slow first page loads, or intermittent domain failures.
Set split-tunneling rules by use case
Global mode makes the client handle a broader range of traffic, which is useful for an initial configuration test but may not be the most convenient long-term setup. Rule mode decides whether traffic uses the proxy or a direct connection based on domains, addresses, or app conditions, reducing unnecessary detours. Effective split tunneling is not about having the most rules; it starts with clear rule sources and an understandable matching order.
A common approach is to keep local services and local-network addresses on a direct connection, send cross-border destinations through the proxy, and define a default policy for requests that match no rule. Rules are usually evaluated in order, so a broad condition near the top can override a precise condition below it. Place custom rules where the client documentation recommends, then retest the target app after making changes.
Why does the browser work while one app cannot connect?
Browsers generally follow the system proxy and may also have separate proxy extensions. Other apps may ignore the system proxy or use UDP, their own DNS, hard-coded addresses, or a different network interface. Test TUN mode first to determine whether the app's traffic is being captured, then check the split-tunneling log to see which rule matched its requests.
If only one domain is using the wrong route, add a precise rule. If the entire app never reaches the client, check whether it supports proxies, whether TUN has permission, or whether per-process routing is available. Do not permanently switch all traffic to global mode just to fix one app unless you have consciously accepted that local services will be routed through it too.
- ✅ For the first test, use the client's recommended settings and confirm that the basic connection works.
- ✅ After switching to rule mode, test local services and cross-border destinations separately.
- ✅ Review the client log after changing rules to confirm which rules actually matched.
- ❌ Do not enable multiple browser extensions, system proxies, and separate VPN configurations at the same time.
- ❌ Do not treat a latency probe as a direct conclusion about route bandwidth.
Troubleshoot layer by layer
If you still cannot connect, troubleshoot in this order: account, subscription, client, system, route, then target site. This is more effective than randomly switching protocols. Change only one condition at a time and record the result; otherwise, if you change the client, route, and network together, you will not know what actually fixed the problem.
| Symptom | Check first | Recommended action |
|---|---|---|
| Subscription will not update | Plan status, link integrity, and client support for the subscription format | Copy it again from the dashboard and import it into a supported client |
| All routes fail to connect | System time, network permissions, conflicts with older proxies, and protocol support | Quit conflicting tools, restore the default configuration, and test again |
| Only some routes fail | Current access network, route status, and UDP reachability | Try another route type or test through a different available network |
| Webpages do not open after connecting | DNS, system proxy, TUN routing, and default rules | Restore the default DNS and split-tunneling settings, then enable options one at a time |
| The browser works but an app does not | Whether the app follows the system proxy and which rule matched | Check the log and test TUN or the app's split-tunneling settings |
| Only the target website has problems | The site's own status, regional restrictions, cache, and account region | Switch to an exit location that matches the target region, clear the old session, and test again |
Client logs are an important troubleshooting resource. A parsing failure usually points to the configuration format; an authentication failure generally means obtaining a valid subscription again; a connection timeout may be related to the route, routing, or network restrictions; and a DNS timeout should first prompt a check of the resolution settings. When submitting a support ticket, include the operating system, client name, stage where the error occurred, route type, and a redacted log excerpt, but never attach the complete subscription link or authentication details.
After completing the first connection, keep one known-working default configuration and adjust split tunneling, DNS, and startup options gradually. If a problem appears later, return to this baseline to determine whether the service status changed or a local customization caused it. This turns “I paid for a VPN but cannot use it” into a few clearly bounded network steps that can be checked one by one.