Technical reference manual
Protocol and Routing Reference
Learn how transport methods, handshakes, resource use, and network topology shape the best environments for Shadowsocks, VMess, Trojan, VLESS, Hysteria2, and TUIC.
Selection framework / MODEL
Separate protocols, routes, and use cases
Protocols are not a speed ranking
The most common mistake when comparing protocols is treating a name as a verdict on speed. A protocol determines how data is packaged, how connections are established, who handles reliability and congestion control, and how much computation the client performs. But perceived load times, sustained downloads, and video buffering also depend on the local access network, entry node, cross-border path, egress network, and destination service. Even with the same protocol, different entry points and congestion levels can produce very different results. Conversely, a route with stable quality can feel smoother than a visibly fluctuating route even when it uses a more traditional protocol. Protocol selection is therefore part of link design, not a standalone contest.
A more useful way to read a connection is to break one request into consecutive stages: the client resolves the node address and establishes a lower-level connection, completes the protocol handshake, sends application data through the route, crosses the intermediate network, reaches the egress, and finally accesses the destination service. A slow connection setup may point to DNS resolution, the underlying handshake, or protocol authentication. Speed that fluctuates after connection may come from packet loss, jitter, or congestion. If only one application fails, also check the destination region, session state, and the application's own policies. Mixing these symptoms together turns protocol switching into unfocused trial and error.
Describe the symptom before changing variables
Before comparing anything, describe the problem in observable terms. “The client stays on Connecting” indicates a connection-establishment issue; “the page opens but images load intermittently” points more toward sustained transfer; “returning from the background requires a reconnect” involves mobile background management; “the same route works during the day but fluctuates at night” puts path congestion first. The more specific the description, the easier it is to decide whether to adjust the protocol, route, or client settings. “It’s slow” is rarely enough: time to first byte, sustained throughput, interactive latency, and session drops can all be described as slow.
Use a controlled-variable approach: when comparing protocols, keep the region and route type the same; when comparing routes, keep the protocol and client the same; when testing an application, keep the node unchanged and try different destinations. Change one condition at a time so you know what caused the difference. If you change the protocol, region, client, and access network together, even an improvement will not produce a reusable rule for next time.
| Observation layer | Common symptom | Check first | Do not do this first |
|---|---|---|---|
| Connection establishment | Stuck in the connecting state | Address resolution, underlying transport, protocol handshake | Switch several unrelated options in succession |
| Sustained transfer | Pages load in bursts; downloads vary sharply | Packet loss, jitter, path congestion | Judge everything from one speed test |
| Application session | A specific service has login or region-detection issues | Egress region, session cache, destination service | Blame every problem on the protocol |
| Endpoint operation | Reconnects after returning from the background | Power saving, background permissions, network changes | Re-import the same subscription repeatedly |
Record facts separately from preferences
Protocol selection involves both factual checks and personal priorities. Facts include whether a client supports the protocol, whether the current route offers the relevant entry, whether a connection can be established, and whether a session survives a network change. Preferences include prioritizing low interactive latency, sustained throughput, background stability, or lower resource use. “Better” only has a concrete meaning after the goal is clear. People who move between networks often value recovery after a change; those working from one fixed location may prioritize session continuity; for high-bitrate content, sustained bandwidth and congestion matter more than handshake speed.
vpnLe covers 90+ countries / 200+ routes, so the same destination can usually be compared by region, route type, and protocol. See route details on the Routes page; installation and subscription import are covered in Quick Start. The rest of this guide builds a technical framework from symptom to cause and from cause to choice. You do not need to memorize every term. Focus on what the protocol and routing layers each solve—and when switching protocols is no longer the right move.
Protocol mechanics / PROTOCOL
Trade-offs across six protocol families
Shadowsocks: Clear structure, route-dependent performance
Shadowsocks follows a straightforward model: the client sends application traffic to a local proxy entry, encrypts and encapsulates it, forwards it to a remote endpoint, and lets that endpoint access the destination service. Its implementation is generally lightweight and its client ecosystem is mature, making it suitable when clear configuration and restrained resource use matter. Because the protocol cannot create extra bandwidth on a congested path, real-world performance depends heavily on the quality of the underlying TCP or UDP network. On a stable route with little packet loss, it usually provides clean, direct transport; when the underlying link fluctuates, the resulting stalls remain visible to the application.
When choosing Shadowsocks, confirm that the encryption method is supported by the client, node and client parameters match, and the application is actually routed through the proxy. The same protocol name does not mean every encryption combination is interoperable. If a connection fails after import, first verify that the subscription updated completely rather than guessing at fields manually. It works well as a baseline on a stable route and as a comparison point: if other protocols behave oddly on the same route, a simpler connection can help show whether the issue comes from an additional transport layer.
VMess and VLESS: Two approaches to full encapsulation and a lighter data plane
VMess combines identity verification, data encapsulation, and transport in a relatively complete protocol system that can work with different underlying transports. Its advantage is not a standalone speed label, but a broad range of deployment options for server-side entry design. The trade-off is more handshake and encapsulation logic, with the client and server needing to agree on transport, security, and address details. When the configuration source is reliable, a subscription delivers these details consistently; if one field is edited manually, the connection may reach the port but fail to carry application data.
VLESS uses a lighter data-plane design and delegates more security to its chosen transport and encryption layers. It is not a simplistic version where removing one component automatically makes it faster. Instead, each layer has a clearer role: identity identifies the connection, TLS and other security layers create a protected channel, and the underlying transport carries the data. This separation enables flexible combinations, but it also requires complete client support for the server's stack. To assess whether VLESS fits, check client compatibility and how the route is provided before considering resource use or recovery behavior; do not assemble parameters manually based on the protocol name alone.
Trojan: Standard TLS connection semantics
Trojan typically runs over TLS. The connection first completes the negotiation required for a standard secure channel, followed by authentication and data transfer. It suits deployments with an established TLS entry that use standard certificates and domain-based coordination. Because the TLS layer depends on the certificate, domain, and system clock working together, failures are easier to classify: DNS failure, certificate verification failure, clock skew, and protocol authentication failure leave different clues. For users, the safest approach remains using the complete parameters delivered by the subscription rather than replacing a domain or transport option independently.
Trojan's connection experience depends both on TLS establishment and on the underlying route. The first connection must complete the required negotiation, while sustained transfer in an existing session depends more on path quality. If every connection setup is slow but the session is stable afterward, inspect resolution and handshake paths. If setup is quick but transfer fluctuates, turn to route and congestion analysis. Distinguishing these cases is more effective than switching protocols immediately.
Hysteria2 and TUIC: QUIC approaches for variable paths
Hysteria2 and TUIC both build on QUIC-related capabilities and typically use UDP, placing connection management, stream multiplexing, and congestion control in a framework suited to modern transport. On paths with jitter, network changes, or slow recovery under traditional TCP transport, they may behave differently from TCP-based routes. The key is not that “UDP is inherently faster,” but that different layers handle congestion control, retransmission, and multiple streams. When the access network supports UDP well and the path is not heavily rate-limited or dropping packets, these protocols are more likely to show their design advantages.
Their limitations are equally clear: if the current network is unfriendly to UDP, you may see handshake delays, failed connection attempts, or unstable throughput. Poor coordination between the client implementation and the system network stack can also increase resource use. Hysteria2 and TUIC are therefore best treated as validated options for specific environments, not automatic first choices everywhere. Test them against a TCP route under the same region and entry conditions, observing connection setup, interactive response, and sustained transfer separately rather than recording one overall impression.
| Protocol | Primary transport direction | Design focus | Confirm first when choosing |
|---|---|---|---|
| Shadowsocks | Depends on node configuration | Lightweight encapsulation and broad client support | Encryption method, parameter consistency, route quality |
| VMess | Can combine multiple underlying transports | Complete authentication and transport adaptation | Transport layer, security layer, and client compatibility |
| VLESS | Depends on the paired transport and security layers | Lightweight data plane and separated responsibilities | Whether the client supports the complete combination |
| Trojan | Reliable transport over TLS | Standard secure channel and authentication coordination | Domain, certificate, system clock, and route |
| Hysteria2 | QUIC and UDP | Transport control on variable paths | UDP reachability and sustained-transfer behavior |
| TUIC | QUIC and UDP | Connection management and multiplexed streams | Client implementation, network changes, and resource use |
There is no fixed protocol ranking independent of the environment. Shadowsocks' simplicity, VMess' complete combinations, VLESS' separation of responsibilities, Trojan's TLS coordination, and Hysteria2 and TUIC's use of QUIC each address different needs. A meaningful comparison places them on the same route, endpoint, and application target, then observes which bottleneck each solves and which compatibility or resource costs it introduces.
Connection process / HANDSHAKE
Connection setup speed and resource use
What happens after you tap Connect
After you tap Connect, the client does not immediately start transferring application content. It usually reads the node parameters, resolves the server address, selects an available network interface, establishes a TCP or UDP channel, and completes the protocol's authentication and security negotiation. If a system proxy or virtual network interface is enabled, the client must also request the relevant operating-system capabilities and update routes. A pause at any stage may appear in the interface simply as “Connecting.” When evaluating setup time, check resolution, the network interface, and system authorization—not just the protocol handshake.
Treat first-time and repeat connections separately. The first connection may require fresh DNS resolution, a new secure session, and system permission checks; a repeat connection may use cached or existing session information. If only the first connection after a reboot is slow and later connections are stable, initialization is the more likely cause. If every attempt waits at the same stage, inspect the last completed step in the client log. “Address unreachable,” “authentication mismatch,” “certificate verification failed,” and “connection timed out” point to different layers and should not all be interpreted as a failed node.
Waiting differences between TCP and QUIC routes
TCP-based protocols first establish a reliable connection, then complete TLS or protocol authentication at a higher layer. If the underlying path drops packets, setup packets also wait for retransmission, so the Connect button may appear unresponsive. QUIC-based solutions integrate security negotiation more closely with transport and support more flexible connection management, but require a usable UDP path. If the access network handles UDP inconsistently, a QUIC route may not be faster; it may instead show a long wait or repeated retries.
Setup time therefore cannot be predicted from the protocol family alone. On a fixed, stable network, TCP routes are often easier to observe and troubleshoot. On endpoints that frequently switch between wireless and other access networks, QUIC connection management may fit better. Record both “time from tapping Connect to connected status” and “time from connection to completion of the first application request.” The first reflects the handshake and system takeover; the second also includes DNS, routing, and the destination response. Combining them can lead to the wrong protocol conclusion.
Which modules consume resources?
Client resource use is not determined by the encryption algorithm alone. A virtual network interface receives and reinjects system traffic, a rules engine decides where each connection goes, a DNS module may maintain caches and mappings, and the protocol implementation handles encapsulation, encryption, queues, and retransmissions. Loading complex rules, keeping detailed logs, and running several probe tasks naturally uses more resources than a single proxy entry. Keep the rule set, log level, and routing mode identical when comparing protocols; otherwise you are measuring the client configuration, not the protocol.
Shadowsocks usually has a short processing chain, making it a useful lightweight baseline. VMess has more layers, so pay attention to its paired transport. VLESS has a relatively simple data plane, but adding TLS and another transport means the full combination determines the cost. Trojan's TLS processing participates in both handshakes and ongoing encryption. Hysteria2 and TUIC also maintain QUIC connection, stream, and congestion state, which may produce different resource curves under high throughput. “Lightweight protocol” does not mean “low resource use in every client”; implementation quality and system interfaces matter too.
| Stage | Possible source of delay | Useful clue to observe | Adjustment to consider |
|---|---|---|---|
| Parameter loading | Subscription not updated; unsupported field | Client import and parsing messages | Fetch the subscription again and confirm client support |
| Address resolution | Local DNS state is abnormal | Whether the domain returns a valid result | Restore system networking and resolve again |
| Underlying connection | TCP or UDP path is unreachable | Timeout, refusal, or network-switch records | Try another transport route in the same region |
| Security negotiation | Domain, certificate, clock, or parameter mismatch | TLS and authentication errors | Use the original subscription configuration and check the system clock |
| System takeover | Permission, virtual interface, or routing conflict | System authorization and client state | Close conflicting services and reconnect |
How to compare resource use fairly
A fair comparison uses the same device, client, rule mode, and application workload. Return the device to a similar idle state, connect each candidate protocol, and observe foreground interaction, background residence, temperature trends, and relative changes in the system battery view. Do not transfer a large file with one protocol while merely browsing text with another. Do not mix initial rule loading with steady-state operation. If resource use rises only under high throughput and remains stable while idle, that is load-related behavior; if the client stays active immediately after connecting, inspect probes, logging, or reconnect loops.
The goal is not the lowest number, but a balance between device capability, connection stability, and workload. On a desktop connected to power, sustained throughput may matter more than minimal overhead. On a mobile device running in the background for long periods, wake frequency and recovery after network changes deserve more attention. Resource differences become useful for decisions only after the scenario is clearly defined.
Endpoint differences / PLATFORM
Mobile battery use and platform behavior
Battery drain often comes from wake-ups, not just throughput
Mobile battery behavior cannot be explained by transfer speed alone. After the screen turns off, the system tries to move apps and network interfaces into a lower-activity state. Frequent keepalives, continuous route probes, repeated reconnects, or detailed logging can wake the device repeatedly. Even a small amount of transferred data can affect battery life if wake-ups are frequent. By contrast, completing a short, concentrated transfer and then remaining idle can sometimes be more efficient than scattered requests over a long period. When evaluating a mobile protocol, also watch whether the background connection stays stable, whether network changes trigger repeated reconnects, and whether the client continues visible or background probing.
TCP connections depend on the system maintaining long-lived sessions and may need to reconfirm their state after background sleep. QUIC routes use different connection-management methods, but are still affected by background policies, wireless changes, and UDP reachability. A protocol cannot override the operating system's power-saving decisions. If the system freezes the client, any protocol may rebuild its connection when you return to the foreground. Results are also not comparable if background execution is enabled for only one client.
iOS and Android background boundaries
On iOS, the system manages network extensions, so leaving the client interface does not necessarily stop the underlying connection immediately. The experience depends on the network-extension implementation, system resource scheduling, and network-interface changes. If recovery after locking the screen is slow, first check whether the connection still exists in system status, then see whether the client reloads its configuration when brought to the foreground. Force-quitting the client repeatedly usually does not improve the underlying extension and may erase useful diagnostic clues.
Android devices show greater variation in background policies. Power saving, manufacturer task management, app standby, and network changes can all affect the connection. In system settings, confirm that the client is allowed to run in the background as expected, and avoid enabling several apps that compete for the virtual network interface. If the connection is stable in the foreground but drops when the screen locks, check background permissions and power-saving policies first. If it fluctuates in both states, return to the protocol and route layers. For background keepalive, per-app proxying, and power-saving choices, continue with Android VPN recommendations: a hands-on comparison of background keepalive, battery use, and per-app proxying.
Desktop platforms make routing conflicts easier to see
Windows, macOS, and Linux generally let clients use a system proxy, virtual network interface, or application-level proxy. A system proxy affects only apps that honor proxy settings, while a virtual interface can capture a broader range of traffic. Their coverage, resource use, and failure patterns differ. If a browser works but a command-line tool does not, the application may not read the system proxy. If a local service becomes unreachable after enabling a virtual interface, check routing and LAN rules instead of immediately blaming the protocol.
On Windows, also check network adapters, the system firewall, and interface state after sleep or wake. macOS manages network-extension permissions explicitly; updating the client or changing connection mode may require authorization again. Linux desktop environments and network-management components vary widely, so confirm that no other service has overwritten the client interface, DNS, or default route. For the complete sequence—installation, subscription import, route selection, and connection verification—see Windows VPN from zero to connected: installation, subscription import, and connection verification.
| Platform | Primary system boundary | Common background behavior | Confirm first |
|---|---|---|---|
| Windows | Adapter, system proxy, virtual interface | Route or interface changes after sleep and wake | Connection mode, adapter state, firewall |
| macOS | Network extension and system authorization | Permission must be confirmed again after changing modes | Network-extension state, DNS, and routing |
| iOS | System-managed network extension | Foreground interface and underlying connection state fall out of sync | System connection state and network changes |
| Android | Power saving, background management, virtual network interface | Connection pauses or rebuilds after the screen locks | Background permissions, power-saving policy, interface conflicts |
| Linux | Network-management components, routing, and DNS | Another service overrides the default network settings | Interface, routing table, and resolution configuration |
How mobile network changes affect protocols
When a device moves from one wireless network to another access network, its local address, default gateway, and available transport conditions may all change. An existing TCP connection usually cannot be reused directly and must be rebuilt. QUIC routes offer a more flexible foundation for connection migration, but success still depends on the client implementation, server support, and UDP conditions on the new network. If the interface says connected after a change but the application has no traffic, disconnect and reconnect to ensure the client has rebound to the current interface. If every change causes a long wait, treat recovery after network changes as a separate protocol-selection criterion.
Mobile testing should cover foreground connection, screen-lock retention, returning to the foreground, access-network changes, and recovery after a brief loss of signal. One test on desktop Wi-Fi cannot predict commuting or mobile-work behavior. The final choice does not need to lead in every metric; prioritize stability on the path you use most often. vpnLe supports Windows / macOS / iOS / Android / Linux, with no device-count limit for simultaneous online devices. You can save validated protocol and route combinations for each frequently used endpoint, but do not mechanically transfer results between platforms.
Path structure / TOPOLOGY
Topology differences between direct, relay, and dedicated routes
Direct: A simple path that depends more on public routing
A direct route sends traffic from the client's current access network straight to the destination node's entry, without an additional service-managed relay. Its topology is simple and its theoretical path is easy to understand: the local carrier network determines how traffic reaches the remote node. Direct routing works best when public routing from the local network to the node's region is sensible, interconnection points are not congested, and the round trip is relatively stable. If routing takes a detour, inter-network links are strained, or evening traffic is concentrated, direct routing exposes those public-network conditions more directly in the user experience.
Direct does not mean consistently low latency. Geographic distance is only one part of the path; the networks and interconnections involved matter too. A nearby node can be less stable than a farther node with clearer interconnection if its route detours or its entry is congested. When choosing direct routing, compare connection setup, page interaction, and sustained transfer across different entries in the same destination region rather than sorting only by map distance.
Relay: Improve the first half of the path through an access entry
A relay route first sends client traffic to an entry that is better suited to the local access network, then forwards it through the relay network to the final egress. Its value is reorganizing the first part of the path and reducing uncertainty when the local network must cross complicated public interconnections directly. A relay does not necessarily shorten the geographic distance, but it can make the access segment more controllable. When direct routing from the local network to a remote region fluctuates, a relay is often used to stabilize the entry and inter-network handoff.
A relay also adds another system dependency. Congestion at the entry, relay link, or egress can affect the final result. An unsuitable entry may send traffic through another region before reaching the destination, adding an unnecessary detour. If the egress is healthy but the relay entry is busy, switching to another entry in the same region may work better than changing protocols. Distinguish “cannot reach the relay entry” from “insufficient sustained transfer after entering it.” The former usually appears as connection-establishment trouble; the latter as a successful connection with fluctuating throughput.
Dedicated: Managed cross-segment routing
Dedicated routes generally emphasize clearer management of key cross-segment paths rather than relying entirely on ordinary public routing to choose an international path. Their goal is to reduce fluctuations caused by path changes and public interconnection congestion, making the critical section between entry and egress more controllable. A dedicated route still depends on the local access segment and the network between the egress and destination service, so it should not be understood as fixing every end-to-end segment. Congested home Wi-Fi, unstable endpoint signal, or a busy destination service can still affect the experience.
When choosing a dedicated route, confirm that the destination matches the egress region and prioritize stability over a single peak result. For long meetings, remote collaboration, asset uploads, or high-bitrate playback, path variation usually matters more than instantaneous speed. For occasional text pages, a high-quality direct route may be enough. Route types represent different costs and path-control methods, not an absolute ranking for every scenario.
Entry region and egress region are different questions
When choosing a route, users often see only one region label, but a complete topology includes at least an access entry and a final egress. The entry determines where the device connects first; the egress determines the region seen by the destination service. Some routes keep entry and egress in the same region, while others relay through a more suitable access region before reaching the target egress. For a specific region's AI Tools, Streaming, or work services, confirm the egress first. If the main issue is an unstable local connection, focus on the entry and the first half of the path.
The same egress region can offer different route types for different access environments. During testing, fix the egress first and compare direct, relay, and dedicated routes to see the topology difference more clearly. Changing the egress at the same time also changes the destination's response and geographic distance, making the source of any improvement unclear. vpnLe lists regions and route types together on the Routes page; narrow the choices by destination first, then compare protocols in the client.
The return path also affects stability
Network communication is bidirectional. Reaching the egress is only half the trip; the response must return to the client. The outbound and return paths may not use the same networks. Congestion in either direction can produce high wait times, retransmissions, or lower throughput. A typical client cannot inspect every segment of the public internet, but symptoms still help: small requests working while sustained downloads fluctuate may indicate congestion or packet loss; instability during both setup and transfer puts the entry or underlying path first on the checklist.
The practical value of route topology is a clearer choice than “try another node.” Decide whether the improvement needed is local access, cross-segment stability, or egress region, then choose direct, relay, or dedicated routing. The protocol transports data along the path; the route determines the path structure. The experience becomes explainable only when the two fit together.
Failure sources / CONGESTION
Packet loss, jitter, and peak-hour congestion
Why packet loss magnifies waiting
Network data travels as packets. When packets are dropped, the transport layer uses acknowledgements and timeouts to decide when to retransmit. For interactive requests, losing a key packet can hold up an entire page; during sustained transfer, repeated loss prompts congestion control to reduce the sending rate. Users may see a pause after clicking, images arriving piece by piece, lower video quality, or file transfers that speed up and slow down. Packet loss is not tied to one location: it can occur on local Wi-Fi, carrier interconnections, a relay entry, a cross-segment link, or the egress network.
TCP acknowledges and retransmits according to reliable-transport rules. When multiple logical requests share one connection, waiting for important data can affect subsequent processing. QUIC also handles loss and congestion, but its multiplexing and recovery mechanisms differ, so behavior may vary on unstable paths. The difference does not eliminate packet loss; it changes how the impact is managed. If loss remains severe, every protocol pays a retransmission cost, and the lasting solution is a more suitable route or a more stable local network.
Jitter affects real-time interaction more than average latency
Latency describes how long a round trip takes; jitter describes how consistent that time is. Average wait may look acceptable, but large differences between neighboring requests can still make voice calls, meetings, remote desktops, and interactive development tools feel choppy. Streaming can absorb some variation with buffering, while real-time applications have less room to do so. When choosing a route for meetings or remote control, watch whether repeated actions remain stable rather than relying on one page-load measurement.
Jitter can come from wireless contention, queued traffic, path changes, or varying entry load. If switching the same device to a more stable local access network clearly helps, the issue is in the first network segment. If local applications are fine but every remote route fluctuates, inspect the access network and system state. If only one route is affected, that path is the more likely cause. Grouped comparisons prevent a local wireless problem from being mistaken for a protocol problem.
How peak-hour congestion forms
During concentrated evening use, local access, carrier interconnections, public egresses, and destination services can all develop longer queues. When incoming traffic exceeds current processing capacity, equipment buffers packets first; as the queue grows, waiting and drops follow. The usual symptom is not a total inability to connect, but a connection that establishes successfully while sustained throughput falls and interactive waits become unstable. If the same device, protocol, and destination perform noticeably differently during the day and evening, path congestion deserves priority.
Congestion control adjusts the sending pace in response to packet loss and latency changes. Protocol stacks use different strategies, so recovery can differ on the same congested path, but none can create capacity that the link does not have. Changing congestion-control behavior may improve how variation is handled; changing the entry or route topology may avoid the congested segment. First determine whether the issue is specific to a path, then compare how protocols handle it. Do not expect a protocol name to solve every evening fluctuation.
| Symptom | More likely related to | How to verify | Priority action |
|---|---|---|---|
| Connection establishes quickly, then transfer declines | Sustained path congestion or packet loss | Compare another route type to the same egress | Change the entry or path, then compare protocols |
| Interaction response varies from moment to moment | Jitter and queue changes | Repeat the same lightweight action several times | Choose the route with less variation |
| All routes fail at the same time | Local access or system networking | Pause the connection and check ordinary networking | Restore the local network baseline first |
| Only UDP routes fail to establish | UDP reachability on the current network | Compare a TCP route in the same region | Keep a TCP option as a fallback |
| Only a specific service fails | Egress region, session, or destination service | Access another destination on the same route | Confirm the region and clear the application session |
Do not treat a speed-test peak as the full conclusion
Speed-test tools usually create parallel transfers, which makes them useful for observing throughput at a given moment, but their request pattern differs from web interaction, code completion, voice meetings, or long-form video. A route with a high peak may still have significant jitter; a route with a moderate peak may be better for real-time collaboration if it stays stable. Use speed tests as clues and validate with real destinations. For viewing scenarios, see Why video quality drops to 480p and which bandwidth metrics matter; the key there is sustained bandwidth, not an instantaneous number.
Testing must also account for cache effects. Previously loaded pages, local application caches, and the destination service's content-delivery path can make repeated tests appear faster. A more reliable approach combines several observations: Is connection setup stable? Are lightweight interactions continuous? Does sustained transfer decline periodically? Does the session survive an app switch? Repeatable patterns are more useful for diagnosis than a single speed test.
When should you stop switching protocols?
If several protocols on the same route show similar fluctuations at similar times, but switching to another route type restores performance, the focus has moved to the path. If every route is affected but changing the local access network fixes it, stop adjusting the client. If only one application fails while other destinations work, check the egress region and application state. Unfocused protocol switching destroys the comparison conditions and can introduce new cache, routing, and session variables.
The goal of troubleshooting is not to prove that one protocol is universally better, but to locate the current bottleneck. Packet loss and congestion are network-path problems; protocols can only respond to them in different ways. When the path itself does not suit the task, choosing a more suitable entry, egress, or topology is usually more direct.
Application goals / SCENARIO
Choose protocols and routes by use case
Web browsing and everyday research
Web browsing consists of many short requests, so users notice connection setup, the first content response, and parallel page-resource loading most. For this scenario, reliable resolution, short connection waits, and a stable route usually matter more than peak throughput. Start with a client-compatible protocol with a clear configuration, then compare direct and relay routes in the same region. If pages begin loading quickly but large images or the later part of a download slow down, shift the analysis to sustained bandwidth and congestion.
Browsing does not require constantly chasing protocol changes. Choose one baseline that establishes connections reliably and keep one backup using a different underlying transport. If the current network supports UDP consistently, use Hysteria2 or TUIC as a comparison; if UDP reachability is uncertain, keep a reliable-transport combination such as Shadowsocks, Trojan, VMess, or VLESS. The purpose of a backup is to cover different network conditions, not to run several clients at once.
AI Tools and long sessions
AI Tools often combine web interaction, long-lived responses, file uploads, and account sessions. Check whether the egress region meets the service's requirements, whether sessions remain active, and whether uploads recover after network variation. Optimizing download speed alone is not enough; upload quality and interactive jitter also affect code completion, long text generation, and asset submission. First identify the required region, then choose a stable relay or dedicated path there, and compare protocols last.
When using development tools such as Cursor, frequent small requests and persistent sessions make jitter easier to notice. Prioritize a combination with a mature client implementation and reliable recovery. If the access network changes often, compare a QUIC route; on a fixed office network, use a stable TCP route as the baseline. AI image generation also involves asset uploads and Discord sessions; for that topic, see Which VPN is best for AI image generation? A Midjourney and Discord connection comparison.
Streaming and sustained transfer
Streaming first requires the egress region to match the content service, then needs consistently available bandwidth with limited variation. A slightly slow setup mainly delays playback start; sustained congestion lowers quality or causes repeated buffering. Choose the egress for the target region first, then compare route stability across a complete playback session. The value of a dedicated or high-quality relay route usually lies in managing path variation, not in a single speed-test result.
For protocols, TCP routes are often easier to understand and troubleshoot, while QUIC routes may offer different congestion-recovery behavior on suitable networks. Judge the choice by continuous playback and verify seeking, quality changes, pausing, and resuming all work reliably. If only one platform is affected, clear the old session and confirm the egress region before changing the entire network configuration.
Meetings, voice, and remote desktops
Real-time communication values stable latency and low jitter more than a peak result on a large file. A brief long wait in a meeting appears as broken audio, frozen video, or delayed interaction. Compare continuous interaction first and choose a route with fewer path changes. If direct routing is stable on the current network, its simple topology is an advantage; if public interconnections fluctuate, a relay or dedicated route is more likely to stabilize the first half of the path.
Protocol selection should also account for the transport used by the application itself. Some meeting apps rely heavily on UDP. If the outer route also depends on UDP, overall behavior will be more sensitive to the network's UDP conditions. That is not automatically worse, but it requires real testing. If the meeting matters, keep a tested TCP option as a fallback and connect before the session starts instead of changing several parameters mid-call.
Large files, asset uploads, and synchronization
Large-file work requires sustained throughput, stable upload performance, and recovery after interruptions. A short speed test cannot replace observing a complete transfer. Choose a route with consistent bandwidth and limited congestion, and avoid changing networks during the transfer. If uploads are clearly weaker than downloads, consider the return path, local upstream capacity, and the destination storage service rather than comparing only protocol encryption overhead.
Protocol resource use is also more visible during high-throughput tasks. Desktops generally have more processing headroom, so stable transfer can take priority. Long uploads on mobile devices require attention to temperature, background policy, and battery as well. If the client keeps reconnecting, reduce the number of variables: disable unnecessary route probes and detailed logging, then test the basic combination again.
| Scenario | Primary metric | Route priority | Protocol comparison focus |
|---|---|---|---|
| Web and research | Connection setup and first response | Compare direct and relay routes in the same region first | Compatibility, handshake, and short-request stability |
| AI Tools | Region, session, upload, and interaction | Match the egress, then compare stable paths | Long-session recovery and network changes |
| Streaming | Sustained bandwidth and variation | Compare relay or dedicated routes for the selected egress | Consistency throughout playback |
| Meetings and remote control | Jitter and continuous response | Prioritize path stability over peak speed | Real-time transport and fallback capability |
| Large files and synchronization | Long-duration throughput and upload stability | Avoid congested segments and keep the path unchanged | High-load resource use and interruption recovery |
Separate plan selection from technical selection
Protocols and routes determine how you connect; a plan determines how traffic is allocated, so keep the two decisions separate. vpnLe monthly subscriptions include ¥9.9/month with 60GB, ¥18/month with 250GB, and ¥28/month with 500GB. Traffic resets monthly on the activation date, and mid-cycle upgrades are prorated by the remaining days. Traffic packages include ¥158/300GB, ¥358/1000GB, and ¥658/3000GB; they last until used and never expire. See Plan pricing for a detailed comparison. Choose capacity for your daily workload and protocols for your network environment, rather than mistaking plan differences for technical performance.
This service supports Alipay / WeChat / USDT and offers a 60-day no-questions-asked refund. No email address is required for registration; a username and password are enough. These are subscription and account rules and do not change the physical path of a route on a particular network. Technical choices should still proceed layer by layer, starting with egress region, topology, protocol, and endpoint behavior.
Diagnostic workflow / WORKFLOW
A troubleshooting workflow from symptom to conclusion
Restore an explainable baseline first
Before troubleshooting, close other tools that modify the system proxy, virtual network interface, DNS, or routes, and keep only the current client. Confirm that ordinary networking can reach common local services, then update the subscription and choose a baseline route in a clearly identified region. Do not evaluate a protocol while old settings, manual parameters, and multiple network tools remain active; any leftover route can change the result. If you have just installed the client, use Quick Start to confirm that the registration, plan, subscription import, and connection-verification steps are complete.
The baseline also requires the correct system clock, valid network permissions, and working system resolution. TLS-based protocols depend on time and certificate verification; virtual network interfaces depend on system authorization; every protocol must first locate the node address. If these prerequisites are wrong, changing routes will not fix the root cause. Keep logs long enough to identify the failure stage, but avoid permanently enabling excessive output, which adds background activity and obscures useful information.
Use minimal tests to identify the failure layer
Before connecting, confirm that ordinary networking works. After connecting, start with a simple destination, then test the real application. In a command-line environment, use built-in system tools to check DNS resolution and response headers; you do not need to submit account or subscription information. The commands below use a public example domain only to confirm basic resolution and HTTPS request flow. They do not represent a vpnLe node or subscription address.
nslookup example.com
curl -I https://example.com/
If the resolution command returns nothing, address local DNS or system networking first. If resolution works but the HTTPS request waits, continue with client routing and the route. If the simple destination works but the real application fails, focus on the egress region, application session, and destination service. Whether command-line tools use the system proxy depends on the client's connection mode, so interpret the result alongside system-proxy or virtual-interface status. A browser working while the command line fails does not necessarily indicate a route failure; the two may simply use different paths.
Establish a fixed switching order
Effective switching proceeds from near to far and from simple to complex. First change to another route of the same type in the same region to check whether one entry is abnormal. Then keep the egress fixed while comparing direct, relay, and dedicated routes to observe topology differences. Next keep the route fixed and compare TCP with QUIC. Change the egress region and client only at the end. This order preserves the comparison as much as possible. If region, protocol, and application settings all change in the first step, even a disappearance of the problem cannot identify the cause.
After each switch, wait for the client to clearly finish disconnecting and reconnecting before reopening the test destination. Some applications reuse an old connection, so refreshing a page may still use the previous session. If necessary, close and reopen the target application, but do not repeatedly reset the entire system configuration. For region-sensitive services, end the old session and confirm again; for long-lived tools, make sure the old connection has closed.
Ordinary networking, system clock, resolution, and permissions
Underlying transport, protocol handshake, and client logs
Same-region entry, topology, and time-of-day differences
Egress region, session cache, and service status
How to handle common branches
If no route can connect, pause the client and confirm the baseline network first. Then check whether the subscription is current, the system clock is correct, and the client has network permission. If only a UDP protocol fails while a TCP route in the same region works, treat the current network's UDP conditions as the main variable and keep the TCP option. If only one route fails, change to another entry in the same region instead of reinstalling the client. If the connection succeeds but no application can access anything, check connection mode, DNS, and the default route.
If only one website or application fails, confirm that the egress region matches, then address the application cache and login session. If fluctuations are obvious at night but not at other times, compare route types with the same egress and observe sustained interaction separately from long transfers. If a mobile connection drops only when the screen locks, turn to background permissions and power-saving policy. If the device becomes hot or battery use rises sharply, disable continuous probing and detailed logs, then compare protocols with the same workload.
Record results, not just “works”
A useful record includes the endpoint platform, access-network type, egress region, route type, protocol, connection-establishment stability, actual application behavior, and the conditions under which the issue appears. There is no need to record an unreproducible instantaneous peak, and never put account credentials or subscription links in your notes. Focus on conditions and symptoms, such as “stable long sessions on a fixed office network,” “a reconnect is required after changing access networks,” or “sustained transfer fluctuates at night while lightweight pages remain normal.” These descriptions directly support the next decision.
When results change, first identify the changed condition. A client update, system-network change, different access network, egress-region switch, or change in the destination app's policy can all affect the previous conclusion. Protocol selection is not a permanent one-time decision but a reusable method of reasoning. Keeping one stable baseline and one backup using a different transport direction is usually easier to maintain than saving many unvalidated nodes.
When to contact route or account support
If the issue is reproducible and you have confirmed that the baseline network is healthy, the subscription is current, and the comparison on the same client is clear, gather the necessary details and contact support. Include the platform, protocol, route region, time of occurrence, connection stage, and reproduction steps; do not send a password or full subscription URL. Clear layer-by-layer information is more useful than “it won't connect.” For account or subscription issues, open a ticket from the user panel. Describe technical material and subscription rules separately so traffic resets, plan status, and route transport are not mixed into one problem.
After troubleshooting, return to the original task instead of treating “Connected” in the client as the finish line. For web use, check first load and continuous loading; for AI Tools, check long sessions and uploads; for Streaming, check sustained playback; for meetings, check interaction stability; for large files, check long-duration transfer. Troubleshooting is complete only when the real task works again.