System Reference Manual

Protocols and Routes Technical Reference

From connection setup and resource use to mobile battery impact and route topology, this guide explains why common protocols behave differently and how to locate packet loss, buffering and peak-hour fluctuations.

Selection framework

Choosing a Protocol Starts with Connection Conditions

Protocols, Transports and Routes Are Different Layers

Client interfaces often show protocol names, transport methods, node regions and route types side by side, making them easy to confuse. A protocol mainly defines how the client and server identify each other, encapsulate application data and maintain a session. The transport determines whether that data is sent using TCP, UDP, TLS or QUIC. The route type describes which providers and transit paths carry the data after it leaves the local network. The same protocol can perform very differently on different routes, while changing the protocol on the same route can also alter the connection experience because of handshakes, congestion control or device implementation.

Protocol selection should not begin with “Which protocol is fastest?” A more reliable order is to define the use case, assess how the current network handles TCP and UDP, choose the target region and route topology, and only then compare protocols. Web browsing prioritizes a fast first response, long-form streaming needs steady throughput, remote work depends on sessions that do not drop easily, and mobile networks also require good recovery after changing access points. Different criteria naturally produce different conclusions about the same protocol.

Define the Problem Before Choosing What to Measure

“A slow connection” can describe several different things: a long wait from clicking Connect to seeing an available status; a slow first page load; a download that starts quickly and then falls off; video that starts but repeatedly lowers quality; or a session that dies when a device switches from Wi-Fi to mobile data. These point to handshakes, DNS resolution, congestion control, sustained throughput and network migration respectively. A single speed test rarely explains the cause and may mistake a brief peak for stable performance.

During troubleshooting, record the sequence of actions and the symptoms instead of keeping only a subjective “fast” or “slow” verdict. Note the platform, access network, target region, route type, protocol, stage where the issue occurred and whether the original configuration recovered after being restored. Change one variable at a time: keep the protocol fixed while switching routes in the same region, then keep the route fixed while switching protocols. If the region, route and protocol all change together, even an improvement cannot show which factor helped.

Establish a Comparable Baseline

A useful comparison needs a baseline. First confirm that the local network can reliably reach common local services without an accelerated connection, and check that the Wi-Fi signal, router load and background system activity are normal. Then connect to the default recommended route in the target region and repeat the same observation using the same website, file or real workflow. The baseline is not about laboratory precision; it helps rule out local fluctuations, system updates consuming bandwidth and misleading browser cache effects.

If the default route already meets the use case, there is no need to keep switching just because another protocol name sounds newer. Protocol updates usually address specific transport problems and are not automatically faster on every network. Repeated changes also rebuild client caches, connection reuse and application background sessions, so short-term differences may not come from the protocol itself. For stable use, choose a combination that consistently completes the task, then make limited changes only when a clear problem exists.

What to Check in Client Status

A client showing “Connected” usually means only that a session exists between the local proxy entry point and the remote node. It does not mean every app is using the selected route as expected. Also confirm that the system proxy or virtual network interface is active, that the app has not retained an old connection and that split-routing rules send the target domain through the correct path. Test a browser in a new private window; fully quit and reopen apps that use persistent connections. If only one app is affected, check its proxy compatibility and routing result before assuming the node has failed.

QOVPN offers 120+ countries / 230+ routes, but protocol choice should still follow the target region and actual use case. The farther the region, the more noticeable propagation delay and cross-network routing can become; no protocol can remove physical distance. For long streaming sessions or work, prioritize a stable route near the service region. For temporary browsing, start with Smart Route and narrow the options based on the symptoms. See the Servers page for route details and regional groupings.

Classic protocols

Shadowsocks and VMess: Design Trade-offs

Shadowsocks: Simple Structure, Low Device Overhead

Shadowsocks uses pre-shared information to provide an encrypted proxy, with relatively straightforward data encapsulation. It has few configuration fields, mature implementations in many clients and usually avoids complex multi-stage negotiation during connection setup. For desktop browsing, ordinary file transfers and resource-constrained devices, this simplicity has practical value: the status is easier to understand, and problems can more readily be narrowed to authentication, encryption method, DNS resolution or the route itself.

Simple does not mean superior in every environment. Real-world Shadowsocks performance depends heavily on the implementation, transport and server configuration. When carried over TCP, retransmissions at the application and tunnel layers can affect each other on poor links. When it carries UDP, the handling of UDP by the local network, router and provider path also matters. Judge its suitability by stability during sustained use, not by how quickly the Connect button responds.

It works well as a baseline protocol. If Shadowsocks remains stable on a route while a more complex combination fails repeatedly, the local network is probably not completely unreachable; the issue is more likely in an additional transport layer, TLS negotiation, the client core or configuration compatibility. Conversely, if several protocols on the same route show packet loss and throughput decline at roughly the same time, suspect the route or access network before changing encryption parameters one by one.

VMess: Richer Session Details, a Longer Configuration Chain

VMess combines authentication, time-related information and data transfer in one session mechanism and is often paired with different underlying transports. Its strength is the range of deployment combinations it supports, which can suit varied server structures. The trade-off is a longer configuration chain. The client must correctly handle not only the protocol itself but also the transport type, host information, TLS settings and path fields. Any mismatch can appear as “the node parses successfully but the connection never completes.”

Time synchronization is a basic condition worth checking when troubleshooting VMess. A seriously incorrect device clock can affect authentication processes that rely on time windows, while failed synchronization after sleep can cause intermittent issues. Do not start by manually changing protocol details. Let the operating system synchronize automatically, refresh the subscription and fully restart the client. If the subscription is generated by a panel, avoid deleting or editing fields while copying; a client recognizing the link does not mean every parameter was preserved.

Resource use should not be inferred from the protocol name alone. Actual consumption comes from the combined effects of encryption, transport encapsulation, TLS, rule matching, log level and the client core. On desktop systems, these differences are often masked by overall performance. On mobile devices running in the background, keepalives, network changes and log writing are more visible. If a device becomes unusually hot or drains quickly, first disable verbose logs and check for apps that keep retrying, then compare another protocol instead of blaming VMess for everything.

Comparison Dimension Shadowsocks VMess What to Check
Configuration Complexity Fields are relatively concentrated More transport combinations Whether all parameters remain after subscription import
Connection Setup Usually a more direct process Affected by transport and extra negotiation Distinguish successful parsing from a successful session
Troubleshooting Entry Point Authentication, encryption, route Time, transport, TLS, route Change one variable at a time
Best Use Baseline connectivity and comparison testing Environments built around an established compatible combination Follow the client’s support

How to Choose Between Them in Practice

If the client supports both protocols, start with the default subscription configuration. If you want fewer configuration steps, have a lower-powered device or need a troubleshooting baseline, begin by observing Shadowsocks. If the existing app environment is built around VMess and the connection remains stable, there is no need to switch simply because the protocol is older. For long-term connections, client implementation and route compatibility matter more than protocol popularity; local testing is still essential.

Compare the protocols using the same region and similar route types, and give the app time to release its old connection. Browser tabs, download tools and messaging apps often reuse established sessions, so checking immediately after a protocol switch may still show the old path. Fully quit the test app, wait for the client status to settle and reopen it to reduce false conclusions. If only one app behaves differently, continue checking split routing and app proxy settings. If all apps change together, focus on the protocol and route.

Lean protocol design

Trojan and VLESS: Separating Their Roles

Trojan: Built Around a Standard TLS Session

Trojan typically uses standard TLS to establish an encrypted connection, carrying authentication data and application traffic inside a protected session. Its connection process is affected by DNS resolution, certificate validation, system time and the TLS handshake. Compared with a simple protocol that requires only an address and key, troubleshooting needs one more layer: confirm that the domain resolves to the expected entry point, the client trusts the certificate chain, the system clock is correct and the transport port can be reached from the current network.

The extra TLS handshake does not necessarily make everyday use noticeably slower. For browsing, work and streaming sessions that stay open for a while, the handshake cost usually occurs only during setup; subsequent performance depends more on route latency, packet loss and server load. What users notice most is repeated disconnect-and-reconnect behavior. Apps creating short connections, mobile networks switching repeatedly and the operating system pausing a background client can all magnify renegotiation delays.

If Trojan connects but some websites load incorrectly, do not disable certificate validation first. A better sequence is to resynchronize the system clock, refresh the subscription, check DNS resolution and compare another protocol on the same node. Certificate validation is part of connection integrity; skipping it just to get connected can hide problems with the domain, entry point or intermediate network. If the client reports a clear certificate error, keep the exact message and submit it through a support ticket instead of retrying repeatedly.

VLESS: Leaner Authentication, More Responsibility for the Transport Layer

VLESS is designed to reduce the functions handled by the protocol itself, leaving encryption and transport security to outer mechanisms. This keeps responsibilities clear and the protocol relatively lightweight. It also means that “VLESS” alone says nothing conclusive about security or performance; TLS, Reality-style transports and other outer settings must be considered together. If those parameters are incomplete, the protocol will not fill in the missing connection protection.

This layered design makes problems easier to locate. Authentication being accepted while TLS negotiation fails is a different fault from the network establishing a connection while application data is routed incorrectly. If client logs distinguish DNS resolution, remote connection, transport handshake, authentication and forwarding, handle the earliest failed stage first. The first error is usually more useful than a chain of later retries, whose timeouts may only be consequences of the initial failure.

VLESS can be combined with many transports, which makes configuration flexible but raises compatibility requirements. When a subscription link is imported into different clients, some newer fields may be ignored. The interface may still create a node name while failing to establish a complete session. If the same subscription works on desktop but not on mobile, first check that both clients use cores supporting the relevant transport, then verify the parameters instead of immediately blaming the device network.

A Lightweight Protocol Does Not Mean a Shorter Route

Trojan and VLESS are often described as “lighter” or “more modern,” but neither changes the physical distance or provider path that the data actually travels. Reduced encapsulation can affect some device processing and session setup costs, but if the route crosses distant regions, congested interconnection points or experiences packet loss, most of the delay still comes from the route. A lightweight protocol on an unstable direct path may perform worse than a more heavily encapsulated protocol on a stable transit route.

You can treat protocol and route selection as a small matrix: choose one stable route in the same region, compare connection setup and sustained sessions between Trojan and VLESS, then keep the better-performing protocol fixed while comparing direct, transit and dedicated routes. This helps answer whether the problem comes from the protocol or the path. Comparing different regions, route types and protocols at once usually produces conclusions that cannot be reproduced.

How to Interpret Connection Setup Speed

Connection setup speed combines DNS resolution, TCP or UDP connection establishment to the entry point, TLS or QUIC negotiation, protocol authentication and the client enabling the system proxy. The time it takes for the interface to change from “Connecting” to “Connected” covers only part of this process; the app’s first request may trigger another DNS lookup and connection. Distinguish a client status change from the moment the app actually receives a response, rather than treating the end of the animation as proof that the path is fully ready.

If the first connection is slow every time but remains stable afterward, focus on DNS, TLS and client startup. If it connects quickly but repeatedly pauses during use, shift attention to packet loss, congestion and sustained throughput. The former is suited to comparing protocol handshakes and client implementations; the latter calls for route comparisons first. This distinction reduces unnecessary switching and makes reports to support more useful.

QUIC transport

Hysteria2 and TUIC: Which Networks Suit Them

Why QUIC-Based Protocols Behave Differently

Hysteria2 and TUIC both use the capabilities of QUIC and UDP, but they are not the same protocol. QUIC implements encrypted sessions, reliable delivery and multiplexing in user space, allowing more direct control over congestion, retransmission and connection migration. Compared with carrying multiple TCP application connections inside a TCP tunnel, it can avoid retransmission delays at different layers waiting on one another, especially when packet loss, latency changes or network transitions are present.

This advantage has clear prerequisites: the current access network, router and intermediate path must handle UDP normally. Some public Wi-Fi networks restrict UDP, preventing sessions from being established or allowing only short-lived mappings. Some routers maintain large numbers of UDP sessions poorly, while mobile power-saving policies may pause background network activity. When a QUIC-based protocol cannot connect, verify the UDP path and client permissions first rather than repeatedly changing authentication details.

QUIC implements congestion control in user space, so the quality of the client core directly affects the experience. Platform implementations, system network interfaces and background policies differ, meaning the same subscription need not perform identically on every device. Use a client with complete support and stable maintenance on the current platform, and prefer the default parameters supplied by the subscription. Blindly adjusting congestion control, windows or bandwidth estimates may improve a short test while making real-world fluctuations less stable.

Hysteria2: Sustained Transfer on Unstable Links

Hysteria2 targets networks where latency and packet loss vary, using QUIC congestion control to maintain effective throughput. It does not eliminate packet loss; instead, it aims to reduce the long pauses caused by layered retransmission. For sustained downloads, streaming or noticeably fluctuating networks, it may keep data moving more consistently than combinations that rely purely on TCP. If UDP is heavily restricted, however, connection performance will deteriorate directly.

When observing Hysteria2, do not focus only on peak bandwidth. More useful signals are whether an app repeatedly stops during sustained use, whether quality keeps dropping, whether it recovers after a brief network change and whether the device becomes unusually hot. High throughput requires more encryption, packet processing and wireless transmission, which naturally increases power use. A background app can keep the protocol active even with the screen off; that is different from a protocol fault and should be identified through the system’s traffic statistics.

If Hysteria2 works on a home network but fails on public Wi-Fi, compare it with a TCP-based protocol in the same region. If the comparison protocol works while Hysteria2 does not, inspect the UDP path, NAT mapping or access policy. If neither works, continue with DNS resolution, the route entry point and the local network. This branch-based approach produces clearer conclusions than repeatedly refreshing nodes.

TUIC: Balancing Multiplexing and Session Recovery

TUIC is also built on QUIC and focuses on transferring and scheduling multiple logical connections within one secure session. Multiplexing can reduce repeated handshakes, but when many apps share a session, client scheduling, server processing and the quality of the single path all affect the overall experience. Small web requests, instant messaging and background synchronization can feel different from one large file transfer, so testing should resemble the everyday workload as closely as possible.

When a mobile device switches from Wi-Fi to mobile data, QUIC’s connection migration may reduce the cost of rebuilding a session when conditions allow. The final result still depends on whether the system retains the virtual network interface, whether the client is paused and whether the server accepts the changed egress address. Protocol support for migration alone cannot guarantee that an app session will never drop. For continuous meetings or remote terminals, save your work before changing networks and observe the app’s own reconnection behavior.

When TUIC stutters intermittently, first check whether it happens only in the background, whether it coincides with power-saving mode and whether it occurs on just one access network. Then fix the region and route and compare TUIC with Hysteria2 and a TCP-based protocol. If TUIC and Hysteria2 fail together while TCP works, inspect UDP first. If only TUIC fails, check client compatibility, subscription fields and session implementation. If every protocol fails, return to the route and local access layers.

What to Observe Hysteria2 TUIC Shared Prerequisite
Underlying Transport Based on QUIC and UDP Based on QUIC and UDP The UDP path must establish and remain available
Primary Focus Sustained throughput on fluctuating links Multiplexing and connection scheduling Full support from the client core
Common Troubleshooting Directions Congestion, packet loss, bandwidth estimation Compatibility, sessions, network migration Router, access network, power-saving policy
Do Not Infer Directly Peak speed equals long-term stability Migration support means the app will never disconnect Protocol name equals route quality

When to Fall Back to a TCP-Based Protocol

When the access network clearly restricts UDP, the router handles UDP sessions unreliably or the client on the current platform has incomplete support for relevant fields, falling back to a TCP-based Trojan or VLESS combination, or another mature option, is often the fastest path forward. This is not a performance downgrade; it adapts the protocol to the network’s boundaries. In work scenarios, predictability should come before peak speed: a slightly slower session that stays available is often more useful than one that reaches brief peaks but reconnects repeatedly.

Protocol choice does not have to be a permanent answer. Keep a QUIC option for sustained transfers on home networks, a more compatible TCP option for public Wi-Fi and a mobile configuration chosen according to battery use and recovery after network changes. If the client supports configuration groups, retain a small number of verified combinations. Avoid collecting many similarly named nodes with unclear parameter sources; it makes differences harder to identify when problems occur.

Platform behavior

Platform Differences and Mobile Battery Use

Desktop and Mobile Systems Use Different Network Models

Windows, macOS and Linux usually let clients keep background processes running for longer, and users can more easily inspect system proxies, virtual network interfaces and app routing. iOS and Android manage background activity, battery use and network changes more actively. After the client interface is closed, a network extension or VPN service may continue independently. Conversely, power-saving, sleep or low-memory conditions can limit background tasks and delay subscription updates, keepalives or log recording.

A protocol that connects reliably on desktop is therefore not proof that the mobile configuration is faulty, and a mobile issue should not automatically be called a route failure. First distinguish whether the system-level connection still exists, whether only the client’s foreground interface was paused and whether the target app retained an old session. After switching nodes on mobile, fully closing and reopening the target app usually verifies the new path better than repeatedly tapping Connect, because many apps try to preserve existing connections.

Linux differences mainly come from the distribution environment, network manager, DNS components and routing rules. A command-line client showing a running process does not mean a desktop app is using that proxy. On Windows and macOS, system proxy and virtual network adapter modes commonly coexist, and switching modes can leave an old proxy state behind. Confirm that only the intended entry point is active, rather than allowing multiple clients or browser extensions to modify network settings at the same time.

What Causes Battery Drain

Mobile battery use is not determined by the encryption algorithm alone. Wireless wake frequency, background app requests, packet count, signal quality, retransmissions, client logs, rule matching and sustained throughput all contribute. Even with low total traffic, frequent small requests can keep the wireless module from entering a low-power state. Conversely, completing a large transfer quickly and then going idle may use less power than synchronizing slowly for a long time.

QUIC-based protocols may send and retransmit more aggressively during network fluctuations, while TCP-based protocols may also enter repeated waits after packet loss. You cannot determine which is more efficient from the protocol family alone. Compare them under similar signal conditions, app activity and routes, and check the system’s per-app battery and network records. If one app keeps synchronizing in the background, restrict that activity before judging the client itself.

Verbose logs increase writes and wake-ups, so they are useful for short troubleshooting sessions but not for long-term operation. Restore the normal log level after diagnosis. Always-on global mode can also send local requests through a distant route when that is unnecessary. Correctly configured rule mode can reduce needless forwarding, although complex rules increase matching work. Choose between them based on app compatibility and maintainability, not theoretical overhead alone.

Platform Check First Common Boundaries Suggested Verification
Windows System proxy, virtual network adapter, other network tools Old proxy state and reused app connections Quit the target app and reconnect
macOS Network extension permissions, DNS, system proxy Old sessions after waking from sleep Confirm the network extension state and reopen the app
iOS Network extension, power-saving state, configuration import Background management and access-network changes Retest in the foreground and check system connection status
Android Background permissions, power-saving policy, always-on settings Manufacturer background management and app routing Temporarily remove the restriction for comparison
Linux Routing, DNS, network manager, process permissions Command-line status differs from the desktop app path Check the system route and proxy environment

Recovery after switching mobile networks

When a device switches between access networks, its local address, default route and NAT mapping all change. TCP sessions often need to be rebuilt; QUIC may attempt migration, but the result still depends on the client, server and system network extension. The target app may also cache DNS results or keep waiting on an old connection. If the status bar says connected but the app does not recover, reopen the app, disconnect and reconnect the client, then check whether the new network restricts the relevant transport.

Do not rapidly select several nodes during a network transition. Each action changes routing, DNS and app connections, and the final state can fall out of sync with the selected item. A steadier approach is to wait until the system confirms that the new access network works, connect to one known-stable route and then open the test app. If the same issue occurs only on a particular access network, record the network type and protocol difference and submit them through a support ticket. If it occurs on every network, check client permissions and configuration.

How to Prevent Interference Across Multiple Devices

QOVPN supports unlimited simultaneous devices, but the local exit capacity of a home or office network still depends on the router and access line. When several devices back up, update or stream at once, one device’s experience can be affected by local upload capacity, Wi-Fi contention and router queueing. Changing the remote protocol may not help; first pause high-volume tasks on other devices and establish a baseline over Ethernet or from a location with a stable signal.

If only one device is affected, compare its client mode, protocol, DNS and system permissions with a working device. If all devices fluctuate together, inspect the local network or remote route first. During multi-device testing, use the same target region where possible and note whether the devices share a Wi-Fi band. Separating local resource contention from remote route issues is key to avoiding incorrect conclusions about protocol performance.

Route topology

Direct, Transit and Dedicated Routes: Path Differences

Direct Routes: Simple Paths, Greater Dependence on Public Interconnection

A direct route sends client traffic through the public internet straight to the remote entry point, without an additional transit layer arranged by the provider. Its advantage is a simpler topology: data does not first travel to a transit entry and then onward to the target region. When interconnection between the local provider and remote network is good, the path may be direct and responsive. Its simpler cost structure also makes it suitable for ordinary browsing, light use and route comparisons.

The main uncertainty with direct routes comes from public routing. Which providers carry the data, where networks exchange traffic and whether routes change at peak times are not fully controlled by the protocol or remote node. Smooth daytime performance followed by longer evening waits may indicate congestion on a public interconnection segment. Different results on local networks in the same region may likewise reflect different exits and international paths. A protocol can improve transport behavior, but it cannot rebuild the public route.

Do not judge a direct route by geographic distance alone. A seemingly nearby city may still be reached through a detour, while a farther region may provide a smoother experience if its interconnection path is stable. Observe first response, sustained throughput and fluctuations in real apps, and compare with transit routes in the same region. If a direct route consistently meets your needs, it is usually the simplest effective choice; there is no need to add a transit layer just because of a route label.

Transit Routes: Improving Cross-Network Paths Through a Controlled Entry

A transit route first sends client traffic to a relatively nearby entry point or one with better interconnection, then forwards it to the target region. The goal is not to shorten geographic distance but to avoid unstable public segments or replace the most congested section with a more controlled path. Transit adds forwarding and processing, so the theoretical path is longer. If it avoids severe jitter or packet loss, however, applications may be more stable than they are over a direct route.

Transit quality depends on both segments: the user-to-entry path and the entry-to-exit path. A nearby entry does not guarantee a stable second half, and a strong exit cannot compensate for persistent packet loss between the user and entry. Compare different exits through the same entry and different entries to the same exit. If a route group is abnormal across multiple target regions, the issue may be concentrated in the entry segment. If only one target region is affected, the second half or exit is more likely responsible.

Transit also makes server scheduling and capacity management more important. At peak times, queueing at the entry, forwarding link or exit can all increase latency. Changing the protocol may sometimes improve congestion control, but it cannot fix insufficient link capacity. If multiple protocols on the same transit route decline together while another entry recovers, switch routes first instead of repeatedly reinstalling the client.

Dedicated Routes: More Controlled Paths Still Depend on the Device

A dedicated route generally means that the provider uses more controlled network resources along key segments to reduce the impact of public-internet routing changes. Its value lies mainly in path stability and cross-network interconnection, not in eliminating physical distance. Before the dedicated entry, traffic still crosses the user’s local network; after the exit, it still has to reach the target service. Wi-Fi signal, router load, platform status and app limitations continue to affect the experience.

“Dedicated” should therefore not be read as “automatically fastest at all times.” If the user is far from the entry or the local provider has a poor path to it, the first segment can still be slow. If the target service is in another region, the exit choice affects the second half as well. Choose the exit based on the target region first, then compare entries that are most stable from the local network instead of ignoring geography and app location because of a route label.

Dedicated routes are better suited to work, remote collaboration and long streaming sessions where continuity matters, but they still require a suitable protocol and client. If the local network restricts UDP, a QUIC-based protocol on a dedicated route may still fail to connect. If the system proxy is inactive, even a stable route will not be used by the app. Route topology addresses the path; it does not replace endpoint configuration or app verification.

Route Type Key Characteristics Best for Observing Common Misconception
Direct Reaches the remote entry directly over the public internet Public interconnection, route changes, peak hours A shorter geographic distance is always faster
Transit Forwarded through an entry to the target region Entry, forwarding and exit segments Adding forwarding always makes it slower
Dedicated More control over key path segments Sustained stability, cross-network performance, entry matching A route label replaces endpoint troubleshooting

Using Routing Symptoms to Locate the Problem

Route tracing can show where a path changes noticeably, but intermediate devices may not answer probes, so a silent hop is not automatically packet loss. More important is whether later hops still reach the destination reliably and whether application traffic shows the same problem. Use the tools built into your operating system to inspect the path, replacing the target with the actual service domain you need to reach. Do not use a sample address as a speed-test target.

ping example.com
traceroute example.com

# Windows can use
tracert example.com

Probe results are supporting evidence only. Many services use distributed entry points, so the resolved address may differ over time. Some networks lower the priority of probe packets while normal application traffic continues to work. Consider route results together with application symptoms at the same time, the selected route and the protocol. For a support ticket, preserve the complete output and state the region and route type used during testing; this is more useful than sending only a single timeout line.

QOVPN regions and route types are listed on the Servers page. Narrow the options by the target service’s region first, then compare direct, transit and dedicated routes. For long streaming sessions, you can also read Whole-Home Network Acceleration to see how moving the connection to the router changes local device contention and maintenance costs.

Diagnosis workflow

Packet Loss, Congestion and Use Cases

Packet Loss Does Not Mean a Route Is Completely Unusable

Packet loss means that some data does not arrive as expected and must be retransmitted or corrected by the transport layer, or recovered by the application. Small, scattered losses may cause only brief waits; consecutive loss makes congestion control reduce the sending rate, while real-time sessions may produce choppy audio, frozen video or delayed controls. Loss can originate from Wi-Fi interference, local router queues, the access network, cross-network interconnection, a transit link or the remote entry point. Its occurrence on a cross-border connection alone does not prove that the remote node is at fault.

Start by ruling out local causes: move closer to the Wi-Fi access point, pause background uploads and synchronization, stop high-volume tasks on other devices, and compare Ethernet or another access method. If local services also stutter, address the local network first. If only one remote route is abnormal, switch to another route in the same region. If several routes in one region fail on one access network but recover after switching networks, the local exit or provider path is more likely responsible.

Interpret packet loss on an intermediate hop cautiously. A routing device may limit diagnostic replies while forwarding application traffic normally. It becomes stronger evidence only when later hops and the final destination show the same abnormality and real applications are affected at the same time. Do not switch protocols solely because an intermediate node does not respond, and do not turn one momentary result into a long-term conclusion.

Why Peak-Hour Congestion Keeps Returning

Peak hours usually mean that many users in the same region are online at once. Local access, provider interconnection, route entry, forwarding links and exits can all develop queues. Queueing increases wait times, and excessive buffering can sharply raise latency during uploads or downloads. A speed test may briefly spike while web interactions, voice calls or remote desktops still feel slow because interactive traffic is waiting behind a large queue.

If the problem appears only during fixed usage hours, clears during the day and affects several protocols on the same route together, congestion is more likely than a client configuration error. Switch to another route type or entry in the same region first, then consider changing the protocol. Transit or dedicated routes may avoid a congested interconnection point, but their own entry capacity must also be observed. Repeatedly changing protocol parameters on the original route usually cannot resolve path queueing.

Upload tasks are especially likely to worsen responsiveness. Cloud-drive sync, photo backups and file transfers consume local upstream capacity, putting acknowledgements and interactive requests into a queue. During troubleshooting, pausing uploads is often more informative than pausing downloads. If performance returns immediately, the local exit may be the main issue rather than the remote protocol. In a shared household, also check backups and system updates on other devices.

Choose Protocols and Routes by Use Case

Web browsing consists largely of short requests, so DNS resolution, connection setup and the first response matter most. Prefer a stable route near the target region with reliable handshakes; there is no need to optimize for maximum sustained throughput. If opening new sites frequently involves noticeable waits, compare Trojan, VLESS and the more direct structure of Shadowsocks, and check DNS and old browser connections. For a single-site issue, also consider the site’s own entry point and routing rules.

Long streaming sessions depend more on sustained throughput and consistency. Choose the region serving the content first, then compare the sustained performance of transit and dedicated routes. When local UDP conditions are good, observe how Hysteria2 or TUIC recover from network changes. If playback starts normally but quality repeatedly drops, focus on sustained throughput, packet loss and congestion rather than how quickly the client status changes. See the site’s streaming guides for related scenarios.

Remote work, code repositories and long-lived sessions prioritize predictability. Choose a stable entry and route and avoid frequent switching. When moving between mobile networks, watch both client recovery and the app’s own reconnection behavior. If UDP is unreliable on the work network, a mature TCP-based combination may be safer. Important file transfers should rely on application-layer verification rather than placing complete trust in any single protocol.

Everyday mobile use requires a balance between recovery after network changes, background activity and battery life. Disable unnecessary verbose logging, reduce continuous background synchronization and then compare protocols. When the network changes frequently and the UDP path is good, a QUIC-based option is worth testing. On restrictive public Wi-Fi, keep a TCP-based fallback configuration ready. The final choice should come from sustained real-world use, not a short-lived peak.

A Reproducible Troubleshooting Sequence

  1. Confirm the local baseline. Pause background tasks, verify that the local network and common local services are stable, and rule out Wi-Fi signal, router load and system updates.
  2. Confirm client status. Check that the subscription was reimported, verify that the system proxy or virtual network interface is active, and fully reopen the target app.
  3. Fix the region and compare routes. Keep the protocol unchanged, switch to another route or route type in the same target region, and observe whether the symptoms follow the path.
  4. Fix the route and compare protocols. Under the same region and similar route conditions, compare TCP-based and QUIC-based protocols to assess UDP, handshake or client compatibility factors.
  5. Record the earliest error. Preserve the first DNS, connection, TLS, authentication or forwarding message from the client instead of recording only subsequent repeated timeouts.
  6. Prepare actionable details. State the platform, access network, target region, route type, protocol, stage of failure and comparisons already completed. Do not submit the real subscription link.

When to Stop Tuning and Change the Route

When several protocols on the same route fail together at the same time while another route works normally, further endpoint tuning is unlikely to help; change the path directly. If only one protocol fails, continue checking its underlying transport, client support and system permissions. If only one app is affected, return to the app proxy and split-routing layers. Layered diagnosis prevents every problem from being labeled “unstable node” or “incompatible protocol.”

If the issue cannot be reproduced, do not change many settings at once. Restore the subscription defaults, keep a small set of verified configurations and record the conditions the next time it occurs. Continually adding custom parameters makes later support harder because the server defaults no longer correspond to the local state. If subscription and node concepts are new to you, read the Beginner’s Glossary; for a complete order-to-connection walkthrough, see the First Connection Guide.

Turn Technical Choices into Reliable Long-Term Use

There is no universal protocol ranking independent of the environment. Shadowsocks is a simple, mature baseline; VMess suits client environments built around established transport combinations; Trojan uses standard TLS but requires correct domain, certificate and time handling; VLESS delegates more responsibility to outer transports, making configuration integrity important; Hysteria2 and TUIC use QUIC and depend on a reliable UDP path and client support. The final result still depends on the local network, route topology, target region and app behavior.

For long-term use, one primary configuration and one backup using a different transport mechanism are enough. Use the primary for everyday stability and the backup when the access network or route changes. QOVPN supports Windows / macOS / iOS / Android / Linux, and registration requires no email address—just a username and password. Check plan traffic and pricing on the Pricing page; the service provides a 14-day no-questions-asked refund, with Alipay / WeChat Pay / USDT available.

The goal of technical troubleshooting is not to make every parameter look complex, but to produce a connection setup that is reproducible, explainable and easy to maintain. Separate the protocol, transport, route and app first, then narrow the scope through one-variable comparisons. Knowing which layer failed is more valuable than one accidental peak result; being able to recover quickly when the device or network changes is more useful than constantly chasing a protocol name.