This complete VPN beginner's guide skips the jargon and answers the practical questions that cause the most confusion. Multi-device use, data accounting, subscription links, and protocol differences all affect whether a client connects properly—and what to check first when something goes wrong.

Keep one principle in mind: the service plan, subscription link, client, and route are different things. The plan defines your benefits, the subscription link delivers node settings to the client, the client establishes the connection, and the route determines how data travels. Separate these layers and many confusing errors become easier to isolate.

Can you use it on multiple devices at the same time?

Simultaneous connections depend on the service's device rules, not the protocol name. Some plans limit devices online at once, some track the number of clients, and others allow unlimited simultaneous devices. VPNWX allows unlimited devices online at once, so the same account can be used on your Windows, macOS, iOS, Android, and Linux devices.

Unlimited devices does not mean every device must share one client configuration. Desktop and mobile devices usually need their own compatible clients, followed by importing the same subscription. The client reads the node list from the subscription, but each platform handles connection status, system proxy settings, and split-tunneling rules differently.

If several devices suddenly cannot connect, do not assume the device limit is the cause. More common checks include an expired subscription, exhausted data, a node under maintenance, or a local network blocking the current protocol. If only one device is affected, check that device's client version, system time, and permissions first.

Conclusion

Check the plan's simultaneous-connection rules first, then configure each platform's client separately. Sharing a subscription is a way to distribute configuration; it does not mean every device must use the same node or split-tunneling mode.

How is data measured, and does it reset automatically?

Data usually means the total amount uploaded and downloaded through the proxy route. Web browsing, video streaming, file syncing, and system updates all use data. Some clients show usage measured on the device, while the service dashboard shows account-level usage; their starting points and device coverage may differ. Do not judge your remaining allowance from the small number shown in a client corner alone.

Whether data resets by period depends on whether the plan is a recurring subscription or a one-time data package. Recurring subscriptions typically refresh their allowance with the billing cycle; non-expiring data packages retain unused data until it is consumed. Do not confuse “refresh subscription” with “refresh data”: updating a subscription in the client only fetches node settings again; it does not change the account's billing cycle or remaining data.

The file size shown by a browser also cannot fully represent proxy-side usage. Pages load images, scripts, fonts, and API responses; apps may sync content in the background, and handshakes and protocol overhead add some traffic. When investigating rising usage, check OS- or client-level network records first, then see whether cloud storage, video apps, or system updates are running in the background.

Does slower speed mean throttling?

Not necessarily. Final speed depends on the local access network, wireless signal, carrier routing, node load, the remote site's response, and protocol overhead. Only when several time periods, nodes, and destination sites all show a similar speed ceiling is it worth checking whether the plan has bandwidth rules. One slow download alone does not prove server-side throttling.

Compare the same device in direct and connected states first, then switch to another node in the same region. If the direct connection is also slow, the local network or destination site is more likely responsible. If only one node is slow, try another route in the same region. If webpages work but a specific app is slow, check whether split-tunneling rules are sending it through the wrong exit or whether it uses a network path the client does not control.

  • ✅ Close background downloads, cloud sync, and system updates, then retest a few familiar webpages.
  • ✅ Keep the device and router connection stable, and compare direct and proxy connections separately.
  • ✅ Switch to another node in the same region to determine whether the issue affects one node or the entire route.
  • ✅ Check whether the client is using system proxy, rule-based, or global mode.
  • ❌ Do not judge node quality or throttling from a single speed-test result.
  • ❌ Do not change the device, network, protocol, and destination at the same time, or you will not know which variable mattered.

Do you need to keep the connection on?

There is no single answer. Decide based on how you use it. Keep the connection on when you need a stable exit, continuous syncing, or a specific app to always use the proxy. If you only need it for certain websites, rule-based mode can send matching requests through a node while keeping everything else on a direct local connection.

An always-on connection makes all traffic handled by the client follow the current rules, so pay closer attention to node changes, wake-from-sleep behavior, and network switching. When a laptop moves from wired to wireless, or a mobile device switches networks, the client may need to rebuild the tunnel. A “Connected” status only means the tunnel is established; it does not mean every destination site will respond normally.

When handling payments, internal company systems, or services sensitive to login region, avoid switching exits repeatedly during a session. If a service is better suited to a direct local connection, add it to the direct-connection rules. The value of rule-based mode is not sending more traffic through the proxy, but sending different traffic along paths suited to its purpose.

What is a subscription link, and why keep it private?

A subscription link is the address a client uses to fetch node settings. After requesting it, the client receives server names, protocols, ports, authentication parameters, and other connection settings, then turns them into a selectable node list. You usually do not need to enter each parameter manually: in a compatible client, choose “Import from link” or “Add subscription,” paste the address, and update.

A subscription link is not an ordinary website link. It may contain a token used to identify your account or authorize configuration, so protect it like a password. A public link could let someone read node settings or consume account data. When adding it to a new device, copy it again from the service dashboard instead of searching public chat history or screenshots.

  1. Copy the complete subscription link from the account dashboard.
  2. Open a client compatible with the subscription format.
  3. Choose Import from URL, remote configuration, or subscription address.
  4. Paste the link, run an update, and wait for the node list to appear.
  5. Choose a node to connect, then check the actual exit address and DNS status.

If the update fails, first paste the subscription link back into the client's subscription management screen and check it there. Do not treat it like an ordinary webpage and leave it open. Common causes include missing characters during copying, an unsupported subscription format, an incorrect device clock, a network that cannot reach the subscription server, or a change in account status.

How should you understand protocol names?

A protocol determines how the client and server package, authenticate, and transmit data. It is not a route region or a plan name. Nodes in the same region can offer different protocols, and the same protocol can run over a direct connection, relay, or dedicated entry. When choosing one, first check client compatibility, then whether the current network supports its transport method, and finally its stability and resource use.

Protocol Primary role What beginners should note
Shadowsocks A lightweight proxy protocol with broad client support Encryption options may vary between implementations; follow the client's compatibility notice after importing
VMess An authentication and transport solution common in certain proxy ecosystems The configuration usually also includes transport-layer and TLS parameters, so checking only the protocol name is not enough
VLESS A streamlined authentication and transport design, often combined with other transport layers The client, server, and transport parameters must match; entering an address alone is usually not enough
Trojan A proxy solution carried over TLS Certificate issues, domain mismatches, and an incorrect client clock can all cause the handshake to fail
Hysteria2 A UDP-based transport solution designed for challenging network conditions If the current network restricts UDP, connections may fail or become unstable
TUIC A proxy solution based on QUIC and UDP The client core must support it, and performance after switching networks also depends on the specific implementation

A protocol name alone cannot tell you whether speeds will be high or low. For example, a UDP-based protocol may recover quickly and offer suitable latency on some networks, but it may be unable to connect at all where UDP is restricted. When using a subscription, start with nodes the client explicitly supports; if problems occur, compare them with a protocol using a different transport method.

How do you choose a route type?

Direct, relay, and IEPL dedicated routes describe the access path. A direct route usually connects from the user's network straight to an overseas node, with a simple path but greater sensitivity to cross-network routing. A relay first connects to a nearby entry point, then sends traffic through the relay network to the exit node to adjust the cross-network path. An IEPL dedicated route uses dedicated carriage between the entry and exit, so its routing organization differs from an ordinary public-internet connection.

Route types cannot be judged separately from region and purpose. For ordinary webpages, a nearby node with a stable path usually responds more quickly. When you need content from a specific region, the exit region matters more than the entry name. For file transfers, also watch whether the connection remains stable over time. An “entry” in a node name may not be the same location as the final exit; confirm it with network checks.

Route selection order

Filter by the desired exit region first, compare direct, relay, or IEPL dedicated routes next, and verify the result in your own network environment last. A route label describes the path type; it does not replace an actual connection check.

Why can't I connect after importing into the client?

When an import succeeds but the connection fails, distinguish between “subscription fetch failed,” “node handshake failed,” and “connection succeeded but traffic is not being handled.” If fetching fails, the node list will not update. If the handshake fails, the client may show a timeout, certificate, or authentication error. If traffic is not being handled, the client may appear connected while the browser still uses the original network.

Update the subscription and try another node first. If every node fails, check the system time, client core, network permissions, and protocol support. If only one protocol category fails, try another transport method to see whether the current network restricts UDP or a particular connection type. If the client is connected but the exit has not changed, check whether the system proxy is enabled, whether the browser uses its own proxy, and whether split-tunneling rules mark the test site as direct.

A client's “latency test” is not the same as a connection result. It may use a TCP probe, an HTTP request, or a client-specific method; it only shows that the test request received a response. Whether real apps work also depends on DNS, routing rules, the destination site, and proxy mode.

How do you check DNS leaks and split-tunneling rules?

DNS converts domain names into network addresses. A DNS leak usually means that app traffic uses the proxy while domain lookups still go to a resolver designated by the local network, making the resolution path differ from what you expected. It may not stop webpages from opening, but it can affect privacy boundaries, regional detection, and routing results.

Common DNS handling methods include using system DNS, querying a remote DNS server through the proxy, or resolving domains differently according to rules. The right choice depends on the split-tunneling design. If local sites connect directly while international sites use the proxy, the client must first determine which rule matches each domain. Conflicting resolution results can cause detours, incorrect region detection, or inaccessible domains.

When checking, review both the exit address and DNS resolver. A changed exit with a resolver still from the local network does not necessarily prove the configuration is wrong, but confirm that it matches the current client mode. If you want proxy-bound domains resolved remotely, enable the corresponding DNS option in the client and ensure the rule set matches the proxy mode.

What should you watch for on different platforms?

Windows clients can usually use the system proxy or a virtual network adapter mode. The system proxy mainly handles apps that follow system proxy settings; virtual adapter mode covers more traffic but requires driver permissions and may conflict with other network tools. If a browser works while other apps do not, confirm the current interception mode first.

macOS also distinguishes between system proxy and tunnel modes. If the client asks for network-extension authorization after a system update, confirm the permission in System Settings. Do not run multiple tools that modify the system proxy or create tunnels at the same time, or they may overwrite each other's routing and DNS settings.

On iOS, the client establishes connections through the network extension provided by the system. Background activity is managed by the OS, and switching networks or putting the device to sleep may trigger a reconnect. If the subscription updates but nodes cannot connect, check that the client still has permission to add a VPN configuration and that the selected protocol is supported.

Android clients use the system VPN interface to handle traffic, and some systems also offer per-app routing. If only one app bypasses the proxy, check whether it is excluded or whether a bypass setting is enabled. Battery-saving policies may restrict background activity, causing the connection to drop after the screen locks.

Linux differences mainly come from the distribution, desktop environment, and client type. A graphical client may control desktop proxy settings, while a command-line client often needs separate service, routing, or environment-variable configuration. Proxy environment variables in a terminal affect only programs that read them; they do not mean all system traffic enters the tunnel.

Platform Check first Common differences
Windows System proxy, virtual network adapter permissions Whether individual apps follow the system proxy
macOS Network-extension authorization, system proxy Permissions may need to be confirmed again after a system update
iOS VPN configuration authorization, protocol compatibility The system helps manage reconnection after network changes and sleep
Android Per-app routing, background activity Battery-saving policies may affect connection persistence
Linux Routing, environment variables, service status Command-line proxying and a system-wide tunnel do not cover the same scope

What troubleshooting order should beginners follow?

Confirm the account and subscription first, then the client and protocol, and finally system traffic handling and the destination site. The order matters: if the subscription has expired, changing DNS repeatedly will not help; if the client does not support the node protocol, switching browsers will not fix a failed handshake.

  1. Open the service dashboard and check the plan status, remaining data, and subscription entry point.
  2. Update the subscription in the client and confirm that the node list refreshes normally.
  3. Choose another node and determine whether one node or all nodes are failing.
  4. Check that the client supports the current protocol and its related transport parameters.
  5. Confirm that the system proxy, virtual network adapter, or per-app routing is enabled as expected.
  6. Check the exit address and DNS resolution path, then test the actual destination site.
  7. If the cause is still unclear, submit a support ticket with the client name, OS version, error text, and reproduction steps.

When reporting an issue, the exact error text is more useful than “it won't connect.” You can include the time, platform, protocol type, route region, and whether the issue reproduces consistently, but do not attach the full subscription link, password, or authentication token. If you need a screenshot, hide the subscription address and account credentials first.

Once you understand how plans, subscriptions, clients, protocols, and routes relate, you do not need to memorize every underlying detail. In daily use, keep the client updated, protect the subscription link, choose routes by purpose, and follow a consistent checklist when the network changes or a connection fails.