Technical Reference · Protocols & Routing

Protocol and Routing Guide

Understand why connections perform well or fail by looking at transport methods, network routes and device resources—and learn how to compare them.

This page is a reference guide, not an installation walkthrough. If you're new, start with Getting Started > to download a client, import your subscription and verify the connection. Use the sections below when choosing a protocol or route, or troubleshooting inconsistent performance. Protocol names describe technical approaches; not every client or route offers the same options. Check the control panel and client for the capabilities currently available.

VPNS8 offers routes in 100+ countries with 160+ routes, supports Windows / macOS / iOS / Android / Linux, and allows unlimited simultaneous devices. Coverage describes the available exit locations; it does not mean every exit uses the same route or protocol, or performs identically with third-party services.

View route and region details >

Connection layers and selection

Look at apps, protocols and routes separately

A typical web visit involves DNS lookup, connection setup, encryption negotiation, a request and a response. The client may also match rules to decide whether a request should use a proxy and which exit to use. What you notice is how long the page takes to appear, but several different stages can contribute to that wait. “The site is slow” isn’t enough to locate the problem: a DNS lookup that never completes, a delayed initial connection, and a page shell that appears while images keep loading each point to different checks.

Protocols define how a client and server authenticate, encapsulate and transmit data. Routes determine which networks the data crosses and where it enters and leaves the service. The same protocol can perform very differently over a less congested route; changing protocols on the same route may only alter how a connection recovers, without increasing cross-border capacity. Before comparing results, identify which layer changed so you don’t mistake an improvement from a new exit for a protocol advantage.

Time to first response and sustained transfer are different measures

Short requests depend on how quickly the first useful response arrives after a connection is established. Downloads and video depend more on whether data keeps arriving throughout the connection. Connections can be reused, and apps may resolve domain names in advance or cache resources, so revisiting a page is often faster than the first visit. That difference alone doesn’t show that the route changed. For first-visit comparisons, check whether the browser reused a connection. To assess everyday performance, keep normal caching enabled rather than turning your setup into a lab environment.

Latency, jitter, packet loss and throughput describe different things. Latency affects the wait for a round trip; jitter measures how much that wait varies; packet loss means data has to be recovered; throughput measures how much useful data arrives over time. These factors can influence one another, but they aren’t interchangeable. A low latency figure in a list doesn’t mean a large file will download faster or that a long-lived connection will recover after a device sleeps. Match each metric to the task you’re evaluating.

A supported configuration doesn’t mean every setup works the same way

A client recognizing a protocol name only confirms that it can parse or connect using that protocol. You still need compatible transport settings, encryption, DNS handling and system-level traffic routing. Successfully importing a subscription doesn’t mean every configuration has been tested. Some apps follow the system proxy; others establish connections directly. Whether a virtual network interface is needed depends on system permissions and app behavior—not on a rule that every problem calls for enabling every mode.

A system proxy affects apps that respect that setting. A virtual network interface can route matching traffic at the network level. It covers more traffic but involves routes, DNS and permissions, and is more likely to conflict with other networking tools. Neither mode is inherently better. If a browser works but a desktop app doesn’t, first check whether that app is using the expected route. Otherwise, you may keep switching nodes without testing the part that’s actually failing.

This guide compares design mechanisms, not protocol names as a performance ranking. Results depend on the client implementation, server settings, access network and destination service. When recording an issue, note at least the app, network, exit region, route type and protocol—not just “this node is slow.” That context makes it possible to reproduce the same path later and helps support teams identify whether to check DNS, transport or the destination’s response.

Shadowsocks, VMess, Trojan and VLESS

Lightweight encapsulation and full connection stacks

Shadowsocks uses shared credentials and encrypted transport to send app traffic to a remote exit. Its configuration is relatively compact, but encryption methods, client implementations and transport extensions can still affect compatibility. The Shadowsocks name alone doesn’t guarantee identical connection overhead. Use the parameters provided with your subscription rather than changing the encryption method yourself. If a connection fails, first check that the configuration is complete and the credentials are valid, then confirm that your local network can reach the server.

VMess includes authentication and data encapsulation at the protocol layer, and common implementations can use different underlying transports. This flexibility also means troubleshooting requires separating the protocol itself from its surrounding transport. A domain, path or certificate setting in a connection may belong to the transport layer rather than VMess. For authentication-related errors, check that the device clock is correct, too. An incorrect system time can affect authentication or certificate validation, so a failure message alone doesn’t prove the route is congested.

Trojan typically uses TLS to establish an encrypted connection, then handles authentication and traffic forwarding within it. Performance depends on the protocol implementation, TLS negotiation, certificate configuration and underlying network. An expired certificate, mismatched name or system trust-chain issue can stop a connection before app data is transferred. That’s a different failure stage from insufficient download bandwidth. Disabling certificate checks isn’t a sensible routine fix; use the correct domain and configuration provided by the service.

VLESS encryption depends on its surrounding configuration

VLESS focuses on authentication and forwarding; it shouldn’t be treated as a complete data-encryption solution on its own. Deployments usually pair it with suitable secure transport to protect the connection, so “using VLESS” doesn’t tell you everything about its security. When reviewing a configuration, distinguish authentication fields from secure-transport settings and connection details. For most users, keeping the subscription-generated configuration is more reliable than assembling one by hand. Don’t remove unfamiliar security settings just because the protocol name looks simpler.

Resource use needs to be considered across the whole connection stack. Protocol encapsulation, encryption, additional transport layers, rule matching and logging all use resources. Adding a layer can improve deployment compatibility, but may also require more handshakes, memory buffering or processing. Differences may be hard to notice on a lightly loaded desktop but more apparent on a mobile device running for a long time. A protocol name alone can’t predict CPU load, let alone guarantee lower battery use regardless of the client implementation.

Protocol mechanisms and configuration checks
ProtocolDesign focusCheck first
ShadowsocksEncrypted forwarding with a relatively compact configurationEncryption method, credentials and transport compatibility
VMessAuthentication, encapsulation and transport combinationsDevice time, authentication and surrounding transport
TrojanAuthentication and forwarding over TLSCertificates, names and trust chain
VLESSAuthentication and forwarding; security depends on the combinationSecure transport and client implementation support

Understanding differences in connection setup time

Connection setup time depends on how much negotiation is required, whether a connection can be reused and the route taken by each round trip. Sending a request over an existing connection can feel different from opening a new one with the same protocol. A wait for the server to resolve a domain may also feel like a slow protocol handshake. For a fair comparison, use the same destination, distinguish first connections from later requests, and note whether failure happens before authentication, during negotiation or while waiting for the app response.

When choosing among these protocols, start with a client-and-route combination you’ve already verified, then compare it using real tasks. For web browsing, check the first page load and whether all resources appear. For remote development, look for interruptions during sustained interaction. Don’t add unnecessary transport layers just to make a setup more complex, and don’t assume “traditional” means outdated. A mature implementation on a suitable route is often more important than a newer protocol name. If your current setup works reliably, there’s no need to migrate just to change names.

Transport trade-offs: Hysteria2 and TUIC

What QUIC offers—and what it depends on

Hysteria2 and TUIC both build on QUIC-related technology, but they’re different protocols and their configurations aren’t interchangeable. QUIC typically carries encrypted connections over UDP, organizes data streams within a connection and handles reliable delivery and congestion control. Its value isn’t limited to reducing waits during some connection stages; it also moves parts of transport behavior to the endpoints. The results still depend on both implementations, whether the network allows the relevant traffic and how intermediate devices handle those packets.

Multiple streams are central to understanding QUIC. Traditional TCP provides an ordered byte stream, so if earlier data is missing, later data that has already arrived may have to wait for recovery. QUIC can reduce transport-layer blocking between separate streams. A stream still has to recover missing data, however, and all streams share the available link capacity. Multiple streams don’t make packet loss cost-free, nor can a protocol turn a congested exit into an uncongested route.

Hysteria2 sending behavior should match the network

The experience with Hysteria2 depends heavily on its transport and congestion-control settings. Some configurations use bandwidth information to influence sending behavior, but bigger parameter values aren’t automatically better. Overestimating route capacity can keep queues backed up, slow other apps or trigger unnecessary retransmissions. Don’t copy bandwidth settings suggested online, and don’t treat the advertised speed of your local internet plan as the available capacity of a cross-border route. Keep the coordinated settings provided by the client and service unless you have a clear reason to change them.

If downloads seem fine but interactive tasks feel sluggish, consider queueing rather than looking only at whether files are still transferring. Sending behavior can affect how capacity is used, but it can’t bypass every physical bottleneck. If the client offers advanced options, record the original values before changing them and keep a way to restore the configuration. Then check web browsing, other devices and task completion—not just the speed shown in a download window. Chasing a high number for one task can hurt the overall experience.

TUIC streams and connection maintenance

TUIC also uses QUIC to organize proxy traffic. Its behavior depends on congestion control, connection maintenance, forwarding and the client implementation. It shares some underlying ideas with Hysteria2, but that doesn’t mean their setup process, parameter names or forwarding behavior are the same. Don’t reuse one protocol’s fields for the other when importing a subscription. If the client doesn’t support an option, check its capabilities before changing the connection combination; don’t edit settings by hand just because the protocol names sound similar.

UDP reachability is a prerequisite for these protocols. Some access networks restrict this traffic, and some network devices remove mappings after a period of inactivity, causing a delay when data is sent again. In that case, switching to an available TCP-based configuration may be more direct. This only shows that the current network conditions differ; it doesn’t prove one protocol is more reliable everywhere. Test both sustained activity and recovery after idle periods, since they often reveal different issues.

When it’s worth comparing QUIC configurations

If your current connection stalls noticeably on lossy networks and UDP is available, consider trying a QUIC-based configuration. Focus on pauses, recovery and resource use during longer tasks—not a single probe. If video plays more smoothly but the device gets noticeably hotter, check logs, concurrent tasks and sending settings. If a configuration fails only on one access network, investigate the route or intermediate devices before reinstalling every app.

QUIC’s encrypted transport doesn’t replace account security or determine how a destination service identifies an exit. A protocol can protect its transport connection, but it can’t change third-party account rules, content licensing or errors in the app itself. The right conclusion is “this combination works better for this task on this network,” not “this protocol solves every access problem.” Keeping a verified backup configuration is usually more useful than constantly chasing new settings.

Direct, relayed and dedicated routes

Route labels describe the path, not the outcome

Direct routing usually means the client connects to the remote service node without an additional access relay arranged by the provider. The layout is straightforward, but internet routing still depends on multiple networks; it doesn’t guarantee the shortest geographic path or the fewest hops. A relayed route sends the connection to an access point first, then forwards it to a later exit. An extra hop doesn’t always mean slower performance: an access segment that better suits your network can make the overall connection more consistent.

A dedicated route usually means that a section of the connection uses relatively controlled transport capacity. The label IEPL dedicated route alone doesn’t mean the entire path from your device to a website uses a private link. Your local connection, the client-to-entry segment and the exit-to-third-party-service segment each have their own conditions. Check which segment uses dedicated capacity and where the exit is. A route label isn’t a guarantee of end-to-end performance, and it doesn’t eliminate the need to check your local network.

Entry and exit locations solve different problems

The entry point affects how you reach the service network. The exit affects the apparent origin of your traffic and the route onward to the destination. Routes with the same exit region may use different entry points and transport. An entry close to you doesn’t guarantee an ideal connection from the exit to the destination. When choosing a route, first confirm which exit the task requires, then compare the route types available to reach it. Repeatedly switching regions can blur the difference between a change in content region and a change in network quality.

The return path is part of the route, too. A request going out smoothly doesn’t mean its response travels across the same networks; internet routing can differ in each direction. What you observe is usually the combined result, and a single probe can’t reliably locate a bottleneck on the outbound or return path. When reporting an issue, specify whether the connection fails to establish, drops after the response begins or slows during sustained transfer. These details are more useful than guessing which route segment is at fault and make it easier to investigate alongside server information.

What to consider when comparing route topologies
TypeRoute characteristicsWhat to compareCommon misconception
DirectConnects directly to a remote service nodeThe actual route from your local network to the remote endA simpler layout always means lower latency
RelayedPasses through an access relay on the way to the exitEntry point fit and stability of the forwarding pathOne extra hop always makes it slower
IEPL dedicated routePart of the route uses dedicated transportCoverage of the dedicated segment and conditions at both endsThe entire path is unaffected by other networks

Geographic distance is only an initial clue

Distance affects propagation time, but network routes also depend on peering relationships, capacity allocation and routing policies. Nearby exits on a map may take a detour, while farther exits may have better interconnections. Region names such as Japan, Singapore, the United States, Hong Kong and the Netherlands can help narrow your choices, but they can’t replace testing with your actual task. Check the client list for available cities and route types; don’t infer an unconfirmed data center location from a region label.

To compare routes during peak hours, keep the exit and protocol fixed and change only the route type. That makes topology differences easier to observe. If a relay is more stable than a direct route, it means the relay is a better fit under those conditions—not that other networks will see the same result. If both dedicated and other route types slow down at once, check shared factors such as local Wi-Fi, active downloads or the destination service. A common point of failure deserves attention before the route label.

Consider regional consistency when choosing a route. If you need to stay signed in to the same account, sticking with a suitable exit is usually easier to manage than frequently switching regions; avoid triggering third-party account checks while testing network performance. Streaming availability depends on platform licensing, account settings and exit detection, so it can’t be inferred from topology alone. For examples of regions and route types, see the Nodes page. For changes in content availability by region, check the streaming access guide separately.

Aim for a primary route and a backup path, not just a saved region name. A useful backup should change the part of the route that causes the problem—for example, by using a different access method or transport type. If every saved option shares the same bottleneck, changing labels won’t provide a real alternative. The combinations available depend on the current client list. This guide explains how to compare routes; it doesn’t promise a fixed latency or permanent stability based on a route label.

Packet loss, jitter and peak-hour congestion

Distinguish packet loss from delay

Packet loss means data didn’t arrive as expected along the route. It can happen on a local wireless link, access equipment, an interconnection between networks or near the destination service. During congestion, a device may drop packets when its queue is full; an unstable wireless signal can also interrupt transmission. Both can look like pauses to you, but they call for different fixes. Congestion may require a different route or less competing traffic, while a wireless issue may improve by fixing your local connection.

Jitter means that the intervals between arriving packets vary. Buffered page downloads can hide some jitter, but real-time voice and interactive tasks expose it more easily. Occasional long pauses can be more disruptive than a consistently slower connection. When recording a problem, note whether it happens continuously, intermittently or only at certain times. Check whether other apps pause in the same way, too; that can help show whether they share a problem along the route.

Why heavy transfers can slow interactive tasks

Network devices temporarily queue data that can’t be sent right away. A modest queue absorbs short-lived fluctuations, but an overloaded queue makes even small later requests wait. That’s why a file can keep downloading while web pages respond slowly to clicks. Increasing concurrency or sending rates without checking the cause can make the queue longer. Pause background downloads, cloud sync and other sustained uploads, then see whether interaction improves. This is often a better first test than switching protocols.

Uploads deserve attention, too. It’s easy to focus on downloads, but sustained uploads can fill the access link and delay acknowledgements or interactive requests. Video calls, backups and file sync may also run in the background. If pausing uploads makes things noticeably better, address task scheduling and local network use before blaming the exit route. Check other devices on the same network during testing, too—their traffic won’t show up in the current app window.

Peak-hour changes come from competition for shared resources

At peak hours, more people may be using shared access and interconnection resources, creating longer waits or capacity contention along part of a route. The bottleneck may not be at the server, and it may not affect every exit. If a connection is stable during the day but slows in the evening, compare sustained performance over the same task using different route types. Don’t treat one successful test as a permanent fix. Keep the time, access network and destination service load as part of your observations.

How a protocol handles packet loss affects recovery, but it can’t eliminate competition for resources. TCP waits for missing data in an ordered stream, temporarily holding back later content. QUIC can reduce some blocking between streams, but still has to recover data and follow its sending strategy. When available capacity is the bottleneck, every protocol has to work within it. Recovering a connection and providing consistently good performance are different capabilities.

Narrow down the cause by cross-checking

If your browser, AI tools and video all pause at once, start with the device and network they share. If only one site is affected, look at the destination service, account status and regional detection. If switching access networks fixes the issue while the exit and protocol stay the same, the local connection or interconnection becomes a more likely cause. If keeping the access network and changing routes fixes it, investigate the original route combination. These observations can strengthen a diagnosis, but they still need verification.

Traceroute tools can reveal some clues, but their output may be incomplete when intermediate nodes don’t respond, routes change or return traffic takes a different path. Don’t attribute a fault based on one unusual hop, and don’t publish a complete network trace. For most users, more useful details are the task in progress, the stage where the connection failed, what changed before and after switching, and local factors already ruled out. That information usually moves troubleshooting forward more effectively than unexplained screenshots.

Mobile battery life and device resources

Battery use comes from ongoing work, not a protocol name

Network-related battery use on mobile devices includes CPU work, wireless transmissions, background wake-ups and the app’s own activity. Encryption uses processing power, but sustained transfers, frequent reconnects and continuous debug logging can also add a noticeable load. Comparing battery drain with a connection switched on or off can wrongly attribute video decoding, screen brightness and background sync to the protocol. For a useful comparison, keep the device, task and access conditions as similar as possible, then observe resource use over time.

Client implementation quality matters, too. Rule matching, connection counts, buffer management and log levels all affect memory and CPU use. A protocol that’s lightweight in one implementation may behave differently in another client. Mobile operating system restrictions can also affect background activity, causing connections to pause after you switch apps or recover slowly after locking the screen. Check system permissions and background settings first; don’t assume the server deliberately disconnected you.

Connection maintenance involves a trade-off between reliability and wake-ups

Keepalives can maintain idle connections or network mappings, but frequent checks may increase wireless activity and wake the device more often. If the interval is too long, an intermediate device may remove a mapping and delay the next request while it recovers. There’s no single setting that works for every access network. Most users should keep the client defaults. If you need to adjust them, first identify whether the issue happens during active use or after idle time, then check the relevant settings. Don’t increase maintenance frequency blindly in the name of stability.

Switching networks also changes addresses, DNS state, system routes and how app connections recover. Even if the underlying transport supports a migration mechanism, it may not cover every session inside an app. After switching access networks, check whether the client reconnects and whether the destination app continues receiving data. If only the app fails to recover, starting its request again may be more effective than repeatedly changing nodes. Reconnect testing itself uses resources, so include your actions in the test conditions.

What to check on different platforms
PlatformCommon checksWhat to observe
WindowsSystem proxy, network interface and background tasksIs the app using the expected route?
macOSNetwork extension permissions, proxy and wake-from-sleep behaviorDoes the connection re-establish after wake-up?
iOSSystem network permissions and app recovery behaviorDoes the task continue after locking the screen or switching networks?
AndroidBackground restrictions, network permissions and battery settingsIs background activity being paused or reclaimed?
LinuxRoutes, DNS service and process statusDo system and app settings match?

Virtual interfaces and rules also use resources

Routing more traffic means the client has more connections and rules to process, but that doesn’t make virtual network interface mode inherently unsuitable for mobile devices. If an app doesn’t follow the system proxy, this mode may be necessary to send its traffic along the right route. First choose a mode that covers the apps you need, then investigate resource issues. Removing unnecessary debug output, closing duplicate networking tools and using clear routing rules are more grounded steps than randomly changing protocol fields.

VPNS8 allows unlimited simultaneous devices, but that doesn’t mean each device can ignore its own resources or the shared network’s capacity. Multiple devices transferring large amounts of data at home can still compete for local bandwidth, and the device limit doesn’t change plan data rules. When investigating battery drain, check for sustained sync, repeated failed retries or an unusually high number of connections. If one app keeps retrying, check its destination and account status rather than treating the whole client as the only suspect.

If the device gets hot or battery drain is unusually high, stop high-load tasks first and check the app resource data provided by the system. Then test again with one real task. If the issue returns only with a particular protocol or mode, record the reproducible conditions and report them. If all modes behave the same way, check system updates, wireless signal and background apps. To get the client, use the panel download page. Don’t change system security settings based on configurations from unknown sources.

Choose protocols and routes for your needs

Browsing, development and continuous output

Everyday web browsing involves many short requests and may reuse existing connections. When choosing a setup, check whether the first page loads properly and images and scripts appear, then see whether browsing stays stable. If only the first visit is slow but later ones work, investigate DNS and the handshake instead of chasing higher throughput. Keeping a client setup that already works reliably gives you a useful baseline. Advanced settings should address a specific problem, not be a barrier to getting started.

AI coding tools, remote development and other tasks with continuous output rely more on long-lived connections. A brief interruption can stop generation, trigger a retry or force a task to be submitted again—something a one-off speed test may not show. Compare setups using a real development workflow: start a request, receive output over time, make another request after an idle period and test recovery after switching networks. The exit must also meet the tool’s region and account requirements. A working network connection doesn’t mean the app will accept every request.

If an AI tool reports an error, first distinguish a network connection failure from an authentication failure, usage limit or server-side issue. Switching routes may change some network conditions, but it can’t change account permissions or API rules. For more on development use cases, read our guide to choosing routes for Cursor, Copilot and command-line AI tools. Prioritize an exit with stable long connections rather than switching regions repeatedly during a task and adding new session variables.

Video, calls and file transfers

Video playback depends on sustained throughput and buffering. A quick start doesn’t guarantee uninterrupted viewing. Check changes in picture quality, recovery after seeking and playback over time—not just whether the cover image loads. Streaming catalogs are also affected by platform licensing, account region and exit detection, which are separate from route bandwidth. Access to one catalog doesn’t mean every title will play or that the same result will continue in the future. Verify availability after connecting.

Calls and real-time voice are usually more sensitive to latency, jitter and packet loss; faster downloads alone may not help. First check that the app uses the expected route, then assess audio continuity and interaction during an actual call. Some apps behave differently depending on how traffic is routed. If the client is connected but an app connects directly, changing protocols won’t fix a route that isn’t being used. Pause large downloads and uploads during testing to reduce local network contention.

File transfers depend on sustained delivery, recovery and file integrity. Parallel downloads can use more of the link, but may also increase queueing and slow other tasks. If you need to work at the same time, aim for responsive overall performance rather than letting one task use every resource. After a transfer fails, check whether the task can resume and whether the destination server supports resuming before changing routes. Don’t mistake an app’s inability to resume for a protocol’s inability to keep a connection alive.

Assess plan data and technical performance separately

Plan allowances describe how much data you can use; they don’t indicate which protocol is faster. Monthly plans include ¥9.9/month for 60GB, ¥18/month for 250GB and ¥28/month for 500GB. Data resets monthly on the activation date, and mid-cycle upgrades are prorated based on the remaining days. Data add-ons cost ¥158/300GB, ¥358/1000GB and ¥658/3000GB. They’re valid until used and never expire. Choose an allowance based on your tasks; no tier is a universally best technical option.

VPNS8 offers a 14-day no-questions-asked refund policy. Payment methods include Alipay / WeChat Pay / USDT. See the Plans page for available options and the Refund Policy for terms. These details inform your subscription decision; network troubleshooting is a separate matter. Before testing routes, check your account status and available data. An account or allowance issue can look like a local network failure but needs a different fix.

A practical selection process is to identify the destination service and its exit requirements, choose a route that works on your current network, then select a protocol supported by your client. If your main setup is reliable, keep it and prepare a backup that changes a key part of the route. No email address is required; create an account with a username and password. You don’t need to adjust every advanced option before getting started. Reproducible results on real tasks are a better long-term guide than a universal protocol ranking.

A repeatable troubleshooting workflow

Start with the stage that failed, not with a reinstall

When something goes wrong, describe an observable symptom first: the client can’t establish a connection, the connection succeeds but domain names fail, a page opens but some resources don’t load, or an ongoing task is interrupted. Then check account status, subscription updates and device time. Reinstalling may temporarily clear a bad state, but it can also change many settings at once and make the root cause harder to trace. Unless you’ve confirmed a damaged installation, preserve the current state and settings you can restore.

Check the local network before adjusting complex settings. Confirm that the device can reach basic network resources, check Wi-Fi signal and network equipment, and look for other ongoing transfers. If the whole network is unstable, address the local connection first. If only one device is affected, check for duplicate networking tools, leftover system proxy settings and virtual interface status. An app may keep sending requests to a local service that has stopped if a proxy setting remains after you close the client.

Separate DNS, handshake and app response

If domain names don’t resolve, check for conflicts between the client’s DNS settings and the system resolver, and confirm whether the app uses its own DNS method. Browsers and command-line tools may take different routes, so differing results don’t necessarily mean the test is wrong. Don’t replace a website’s domain with its IP address as a shortcut: services that rely on hostnames may return different content or certificate errors, creating new problems. Check how the domain request is actually handled.

If DNS succeeds but the handshake fails, check protocol compatibility, certificate names, device time and whether the current network allows the relevant transport. If the connection is established but only one service returns an error, check the app account and service status next. Encryption, authentication and app-level errors usually occur at different stages; don’t label them all “node failure.” Client logs can help identify error categories, but interpret their wording in context rather than drawing conclusions from a single keyword.

If you’re comfortable with the command line, use the command below to inspect a request to a test site and its response. It uses a public example domain and contains no service credentials. Whether the command goes through the client depends on the current routing mode and command-line environment; command-line tools don’t necessarily use the system proxy. If certificate validation fails, don’t add an option to skip checks. First inspect system time, the trust chain and network settings. Cross-check connection details in the output against the client’s logs.

curl --verbose --output /dev/null https://example.com/

Change one key condition at a time

Keep the destination app, exit and protocol fixed while changing the access network. Then restore the original access network and change one route. Finally, compare protocols over a similar route. This helps narrow down the cause step by step. Some routes don’t offer exactly the same protocol options; if so, record what changed together rather than presenting the result as a controlled comparison. If the destination service is also having problems during the test, pause your assessment and compare again when it recovers.

To verify a fix, don’t rely only on a success status in the client. Repeat the task that failed and include conditions likely to trigger the issue, such as sustained output, recovery after idle time or waking from sleep. If short requests work but long tasks still fail, the problem isn’t fully resolved. Record the original symptom, what changed, what now works and any remaining limitations. This helps distinguish a temporary workaround from a real fix and makes it easier to return to a stable setup.

Make your report easy to review

When contacting support through the panel ticket system, include your device platform, access network, the protocol and route type shown in the client, the destination app, the stage where it failed and what changed before and after switching. Don’t include personal details unrelated to the issue. Keep only the relevant log excerpts, and check screenshots for subscription information. For advice on protecting your account and subscription links, read the Security Guide for Beginners. For setup steps, return to Getting Started.

After troubleshooting, restore any unnecessary debug settings, keep the verified primary route and backup, and delete temporary copies of sensitive configurations. Choosing a setup isn’t about finding one name that will stay optimal forever; it’s about using a consistent method to reassess as network, device and app conditions change. By separating connection layers, controlling comparison variables and recording results from real tasks, you can avoid blind switching and better decide whether an issue belongs to the local network, client or destination service.

Start Free