Protocol & Route Technical Reference

Protocol selection and route topology

Break connection issues into four dimensions—protocol, transport, route and device—then evaluate them by use case. This reference is for readers who need principles and troubleshooting paths. If the goal is simply to create an account, choose a plan and import a subscription, start with Quick Start, then return here for specific concepts.

REFERENCE / NETWORK Systematic reference guide Updated: August 2026

MODEL / 01

Understand what one connection passes through

Users usually see only a “Connect” button in the client, but a usable network session contains several consecutive stages. A local application sends a request to the client; the client decides which requests enter the accelerated route, establishes an encrypted session and sends data to an entry node. That node may access the destination directly or pass data to a relay route or dedicated entry point. The exit location then sends the request to the target service, and the response returns in the opposite direction. Waiting, retransmission, head-of-line blocking or insufficient resources at any stage can appear in the browser as slow pages, delayed images, video buffering or dropped long-lived connections.

“Which protocol is faster?” is therefore not a conclusion independent of its environment. A protocol determines how data is packaged, how sessions are established, how lost data is acknowledged and how much state the client and server retain. The route determines the actual path, while distance, interconnection quality and congestion determine whether the protocol’s advantages can be realized. The same protocol can perform very differently on different topologies, and one route can behave differently with another protocol during mobile-network changes. When investigating an issue, separate protocol behavior from path behavior instead of relying on one page-load impression.

Four coordinates: application, protocol, route and exit

The application layer determines the shape of requests. Web browsing usually involves many short requests; video continuously fetches segments; online documents and meeting software depend more on long-lived connections; AI tools often combine web requests, API requests and longer streaming responses. These applications are sensitive to latency, jitter, packet loss and sustained throughput in different ways. The protocol layer packages data into transferable sessions; the route layer determines the path from the device to the entry and from the entry to the exit; the exit layer determines the region and direction visible to the target service.

These four coordinates are also affected by the local network. Home broadband, office networks, campus networks and mobile data use different carrier interconnections. When a device switches between Wi-Fi and a mobile network, its address, MTU, NAT mapping and available bandwidth may all change. Clients handle some changes automatically, but that does not mean every protocol is equally suitable. Short connections can be re-established, while long-lived connections may require a new application handshake. Large packets that are fragmented or dropped on one path can expose problems during file uploads even when a plan appears to connect successfully.

For VPNVH, start with the server routes page to compare available paths by region and route type, then choose a client for the device platform. Monthly plans are ¥9.9/month with 60GB, ¥18/month with 250GB and ¥28/month with 500GB; traffic resets monthly on the activation date, and upgrades convert the price difference into remaining days. Plan details and protocol principles are separate layers: traffic determines the available allowance, while protocols and routes determine the connection experience while using it.

PROTOCOL / 02

Six protocol families, with different goals and trade-offs

A protocol name does not equal product quality, nor does it mean that one option is always better for a particular region. Shadowsocks, VMess, Trojan, VLESS, Hysteria2 and TUIC approach different problems. Some prioritize simple structure and low resource use; others emphasize compatibility through established transports, while some focus on transport efficiency in high-loss environments. Correct client implementation, expected server-side transport and route suitability are all essential.

Shadowsocks: simple structure for a lightweight option

Shadowsocks encrypts and encapsulates data before handing it to the transport layer. It has relatively few components, straightforward configuration concepts and generally restrained client resource use. For web browsing, API access and ordinary persistent connections, its lightweight structure can reduce extra processing. Its boundary is that the protocol does not solve route detours, exit congestion or local-network jitter for you. When link quality falls, the experience still depends on transport retransmission and route conditions. On mobile devices that frequently change networks, observe reconnection speed rather than only static configuration.

VMess: more parameters, with compatibility tied to implementation

VMess commonly includes identity checks, time-related information and transport encapsulation. Actual performance depends heavily on client and server implementation details. More parameters provide more room for adjustment, but also create more troubleshooting conditions: check time synchronization, matching transport settings and whether the domain or entry can establish a session. On devices with a mature client workflow, VMess can be a stable general option. New users should begin with the client’s standard import method rather than changing several parameters without a clear error.

Trojan: sessions built on established encrypted transport

Trojan is designed to establish sessions over mature encrypted transport. It normally requires the correct domain, certificate and transport parameters; any mismatch during the handshake can cause failure. Once established, the application does not need to understand the lower-level details, making it suitable for web, API and persistent connections. Troubleshoot in this order: entry reachability, certificate and DNS resolution, then client parameters. Repeatedly changing application rules will usually not solve a handshake-stage problem.

VLESS: a lightweight core that relies on outer transport

VLESS has a relatively streamlined core, while its practical behavior is usually determined by outer transport, encrypted sessions and the route together. It suits deployments that need flexible transport combinations, but that flexibility creates a longer troubleshooting chain. The same name can cover different transport combinations, so checking only the protocol name is insufficient. Confirm that the imported server address, port, user identifier, transport type and security options match. When connection setup is slow, first distinguish a slow outer handshake from congestion between entry and exit.

Hysteria2 and TUIC: approaches built around modern UDP transport

Hysteria2 and TUIC both focus on UDP transport and efficiency. UDP does not require every packet to wait for confirmation in a fixed byte-stream order, so some high-latency or lossy paths may see less head-of-line waiting. This is not an unconditional advantage: UDP is more sensitive to path conditions, MTU, network policies and client implementation. Some networks limit UDP quality, and mobile-network changes can invalidate sessions more quickly. Hysteria2 generally emphasizes bandwidth estimation and congestion control, while TUIC focuses on low-latency interaction and session efficiency. Actual results still depend on implementation versions and route quality.

ProtocolPrimary directionMetrics to watchCommon boundary
ShadowsocksLightweight encapsulationResource use, web response, reconnectionRoute quality remains decisive
VMessMulti-parameter transport combinationsParameter consistency, handshake, compatibilityMore troubleshooting conditions
TrojanMature encrypted transportDomain, certificate, handshake stabilityA mismatched entry configuration fails directly
VLESSLightweight core with outer combinationsOuter transport, setup speed, long-lived connectionsThe protocol name is not the full configuration
Hysteria2UDP and congestion controlPacket loss, jitter, MTU, mobile switchingMore sensitive to network conditions
TUICLow-latency UDP sessionsInteraction latency, reconnection, UDP availabilityDevice and route support must be confirmed

The table is only a starting point, not a replacement for troubleshooting. Video stutter may come from insufficient sustained throughput, DNS, an exit route or a player’s long-lived connection. Choppy meeting audio usually calls for attention to packet loss and jitter rather than peak bandwidth alone. Protocol selection should serve the problem type; a protocol name is not a ranking.

SESSION / 03

Connection setup, transport efficiency and device resources

Connection setup can be divided into resolution, lower-level transport establishment, encrypted handshake, identity verification and application-session creation. The time users perceive between clicking and being able to work includes these stages as well as subscription loading, rule processing, node selection and the application’s new request. Initial connections and node changes follow different paths: an initial connection may prepare local state, while a node change is more affected by releasing the old connection, system background limits and network-address changes.

A more complex handshake is not automatically worse

A handshake confirms identity and negotiates keys. More steps can increase theoretical round-trip waiting, but fewer steps do not guarantee a faster result: failed retries, renegotiation and packet loss can erase the apparent advantage. TCP-style transport generally establishes a reliable byte stream before the encrypted session; UDP-style transport has its own session setup and confirmation process. On high-latency paths, the first request can amplify handshake cost. On lossy paths, an aggressive handshake may become slower because of retries.

Bandwidth, latency and jitter are different

Bandwidth describes how much data can be transferred per unit of time and matters for large files, video segments and batch synchronization. Latency is the round-trip time for a request and affects clicks, search, first render and interaction feedback. Jitter is variation in latency and affects voice, meetings and the continuity of online documents. Packet loss means some data does not arrive as expected and must be recovered or resent. A web page may work well on a low-bandwidth but stable route, yet wait frequently on a route with high peak bandwidth and severe jitter. Identify the application’s main bottleneck first.

Mobile power use and background limits

Mobile resource use comes from encryption, packet processing, wakeups, connection maintenance and network changes. Sustained high-volume transfer naturally increases power use, while frequent reconnection increases it further. UDP may reduce some head-of-line waiting, but unstable paths may trigger more reconnections. TCP state is often easier for the system to manage, but it also needs to be re-established after a network change. iOS and Android handle background tasks, network extensions and power saving differently, so desktop experience should not be copied directly to mobile.

A practical method is to record connection status over time instead of looking only at battery change. Under the same application, regional route and operation, compare whether a session recovers after the screen locks, whether switching between Wi-Fi and mobile data requires reconnection, and whether a page request completes after returning from the background. Do not change protocol, route, application and network in one short test, or the source of improvement will be impossible to identify.

MTU and fragmentation: a small issue can become a long wait

MTU is the packet size a link can carry. Encryption adds headers, so a packet that fits the local network may exceed the permitted size after entering a tunnel. Inconsistent fragmentation can produce a pattern where small pages open, large files stall, selected images fail or video stops soon after starting. First check whether only a particular site, file or protocol is affected, and try a compatible transport option supplied by the client instead of changing several system network parameters at once.

# Used only to check whether the local path has fragmentation issues
# example.com is an example domain and contains no account or real subscription data
ping example.com
traceroute example.com

Command output can help locate symptoms in the local network and target path, but it cannot directly prove that one protocol is better than another. Some systems do not include traceroute, and some restrict probe packets; a timeout does not necessarily mean a web connection will fail. The value of a technical reference is its troubleshooting order: confirm client status, confirm entry reachability, observe application type and route changes, then handle MTU, DNS or rule details.

ROUTE / 04

Direct, relay and dedicated routes: how topology affects experience

Route topology describes the networks data passes through between the device and exit. A direct route usually has a shorter path and fewer forwarding layers. A relay uses one or more intermediate networks to improve interconnection. A dedicated route uses independent or higher-priority link resources for a particular direction. These labels are only categories: entry and exit locations, carrier interconnection, time of day and server capacity also matter. When choosing a route, do not focus on “dedicated” alone; check whether it matches the target region and the device’s current network.

Direct routes: shorter paths and more direct variables

The advantage of a direct route is fewer forwarding stages, an easier-to-understand path and relatively controllable protocol overhead. When the local network connects well to the target entry, response times may be good. Its weakness is greater sensitivity to the interconnection between carriers: congestion on one route during peak hours affects access from the entry to the target as well. If the local path to the entry is unstable, changing the exit may not help. The useful criterion is overall path stability, not peak speed at one moment.

Relay routes: an extra hop for a more controllable path

A relay reorganizes the path through an intermediate node. An extra hop adds latency and processing, but if the relay network connects better to both sides, the overall experience may be more stable. Troubleshooting must inspect the first and second segments separately. If the device-to-entry segment is unstable, even an excellent exit cannot help; if the first segment is stable but the relay-to-exit segment is congested, changing the exit or route type becomes meaningful. For video and file synchronization, the value of a relay often appears as lower jitter rather than simply more bandwidth.

Dedicated routes: stable interconnection resources are the focus

Dedicated routes are generally used to improve interconnection in a particular direction and suit scenarios that require stable persistent connections during peak hours. A dedicated route does not guarantee that every site will be faster. The target region, entry match and application protocol all affect the result. Some routes are optimized for a specific region and lose their advantage elsewhere; others suit meetings and office work but not high-volume video. Choose around the target service and usage period rather than treating route labels as an absolute ranking.

TypePath characteristicsBest to watchTroubleshooting direction
DirectFew forwarding layersResponse, path stability, target regionDevice to entry and entry to exit
RelayPasses through an intermediate nodeJitter, peak hours, sustained transferCheck both segments separately
DedicatedInterconnection resources for a specific directionMeetings, office work, long-lived connectionsConfirm regional and use-case fit

Route selection should also include a fallback path. For office work, prepare an alternative route in the same region; for video, prepare an option with a different route type. If both options share the same entry or congested segment, switching has less value. VPNVH provides 90+ countries / 200+ routes. When reviewing routes, select the region for the target service first, compare direct, relay and dedicated routes by stability, and then test connection recovery on the device platform. Frequent switching adds handshake and rule-processing costs.

QUALITY / 05

Packet loss, peak hours and congestion: why speed changes suddenly

Changes in network quality are usually not a single-point failure. During peak hours, home access, carrier interconnection, data-center exits and target services may all develop queues. As packets enter a queue, latency rises; as the queue grows, some packets are dropped. Recovery mechanisms then make the application appear to pause, produce broken audio or show fluctuating download speeds. Even without changing the protocol or route name, time of day can change the experience.

How packet loss affects different applications

A web page contains many resources, so losing one key request can delay rendering. Video players have buffers that absorb short fluctuations, but sustained loss gradually empties them. Meeting software is more sensitive to continuous small packets and low jitter, so even modest persistent loss can remove words from speech. File transfer uses retransmission to preserve completeness and may simply appear slower. AI tools combine web requests, APIs and long-lived connections; if one segment resets, the page may wait or need to send the request again.

Distinguish insufficient bandwidth from congestion

Insufficient bandwidth often appears as consistently low speed during sustained transfer, without a major rise in latency. Congestion commonly brings higher latency, fluctuating speed, slower connection setup and more packet loss. Use several lightweight requests for comparison. If a page opens reasonably but large files or video decline over time, sustained bandwidth may be the issue. If even simple pages and API requests wait randomly, investigate path congestion, DNS or the handshake first. A momentary browser download figure is not a fixed measure of route capacity.

Why retrying does not always help

A retry sends the request again, but if it follows the same congested path, the result may not change. For long-lived connections, a retry can also lose the existing session state. Automatic reconnection normally uses backoff, so repeatedly clicking Connect in a short period can create more concurrent handshakes. Record the application, regional route, time period and network type, then change one variable at a time: try another route in the same region, then another route type, and only afterward inspect the protocol or client. This shows whether the improvement came from the path or transport.

On mobile networks, signal strength is not the whole story. Base-station changes, shared radio resources, carrier NAT and power-saving policies can all alter sessions. Wi-Fi users should consider router load, DNS cache and simultaneous household traffic. Office networks may handle long-lived connections, UDP or large packets differently. These details are more useful than simply saying that the network is slow, and they help support staff narrow the issue quickly.

VPNVH’s route-status component displays route region, type, dynamic latency and bandwidth references. These figures assist selection and are not fixed guarantees. The route page does not present latency and load as static promotional numbers because network conditions change. For regular office work, observe the same regional routes at different times and prepare an alternative. For streaming or large files, first confirm that the plan has enough traffic. Traffic packs remain valid until used and do not expire: ¥158/300GB, ¥358/1000GB and ¥658/3000GB.

DEVICE / 06

Differences between Windows, macOS, iOS, Android and Linux

The same subscription will not behave identically on every platform. Desktop systems usually allow clients to maintain more complete background state, while mobile systems reclaim tasks based on battery, background time and network changes. Linux is often managed through command-line tools or system services, offering flexibility but requiring an understanding of service state and routing rules. VPNVH supports Windows / macOS / iOS / Android / Linux, with the client entry available in the user panel after login. Platform differences affect installation, permissions, background operation and troubleshooting, not plan traffic rules.

Windows: start with system proxy and application rules

Common Windows issues include an inactive system proxy, applications managing their own proxy, leftover rules from an old client and security software blocking network extensions. After connecting, open an ordinary web page first and then test the target application. If the browser works but one application does not, check whether that application has independent proxy settings. Stop active downloads and video before switching routes so old connections do not continue using resources. If the client requests permission, complete the network-extension or firewall authorization in the system prompt and reconnect.

macOS: check network extensions and permission prompts

macOS normally requests system authorization the first time a network extension is enabled. A user may close the prompt after installation, leaving the client open without actually handling traffic. Open the system settings for network or privacy and security, confirm that the VPN configuration and network extension are allowed, then reconnect in the client. Sleep and wake can also change connection state. If pages do not open after wake, disconnect and reconnect instead of immediately importing the subscription again. See macOS VPN from the start for the full permission flow.

iOS and Android: prioritize background behavior and network changes

On mobile platforms, first check whether the system allows the client to create a VPN configuration, then check whether power-saving rules limit background activity. When iOS switches between Wi-Fi and mobile data, the network extension may renegotiate. Android manufacturers use different power-management names and may require adding the client to an allowed background list. If it works in the foreground but stops after the screen locks, inspect battery management and persistent VPN settings before changing protocols. Do not change power settings, protocol and route simultaneously, or the real cause will be unclear.

Linux: treat the connection as a system service

Linux’s flexibility comes from observability. Users can inspect processes, service logs, routing tables and DNS state, and choose desktop or command-line management. Keep subscription import separate from system-service configuration: confirm that the subscription is complete, start the service and then verify the default route or proxy environment variables. If only selected applications should use the connection, distinguish system routing from application-level proxying. Do not copy example domains, user identifiers or tokens directly into production; tutorial examples only explain format.

PlatformCheck firstCommon symptomSuggested action
WindowsSystem proxy, application proxyBrowser works, one application does notCheck application proxy and old rules
macOSNetwork extension, system authorizationClient is enabled but no traffic passesGrant permission and reconnect
iOSVPN configuration, background activityDisconnects after locking or changing networksCheck allowed settings and reconnection state
AndroidPower saving, always-on settingBackground connection is reclaimedAdjust battery management and authorize again
LinuxService state, routes, DNSSome applications do not use the connectionSeparate system routes from application proxying

For devices, VPNVH uses an unlimited simultaneous-device policy. Users can arrange use across supported platforms. Unlimited devices does not mean every device should use the same route: desktop downloads, phone meetings and TV playback have different network conditions, so assigning regions and route types by purpose is more stable. Account creation requires no email address; a username and password are sufficient. Payments support Alipay, WeChat Pay and USDT. For accounts, subscriptions and client access, use the user panel rather than looking for static installers or direct subscription URLs.

CHOICE / 07

Choose protocols and routes by use case

The first step is not memorizing protocol names but describing the task. Replace “I want it faster” with an observable goal: web browsing and search need prompt responses, meetings need low jitter, video needs sustained throughput, AI tools need stable APIs and long-lived connections, and remote work needs consistency across applications. Next confirm the target region and platform, then choose a route type, and only then compare protocols. This order prevents every issue from being reduced to a client setting.

Web browsing, search and ordinary APIs

Web use contains many short requests and is sensitive to initial connection time, DNS, handshakes and packet loss. Start with a stable route near the target service, then compare first load and refresh behavior. Lightweight protocols suit devices with limited resources; mature encrypted transport suits scenarios that need clear handshake and certificate status; UDP options are worth considering when the local network handles UDP well. If only one site is affected, check DNS resolution and application rules before declaring the entire route unavailable.

Video, live streams and large files

Sustained transfer depends more on available bandwidth, jitter and exit direction. Confirm the content region first, then compare direct, relay and dedicated routes instead of ranking protocols alone. Video that starts quickly but buffers later often indicates sustained congestion or packet loss. Downloads that repeatedly rise and fall call for attention to queues and path changes. A same-region fallback route is valuable. Estimate plan traffic from viewing and download habits: monthly plans include 60GB, 250GB and 500GB, while traffic packs are separate allowances that do not expire.

Meetings, remote work and collaboration tools

Meeting software is generally more sensitive to latency and jitter than peak bandwidth. Prioritize a stable relay or dedicated route, then check whether long-lived connections recover after screen lock, network changes and system sleep. Avoid switching nodes repeatedly during a meeting, since every switch rebuilds the session and may briefly interrupt audio or video. If browsing and chat work but meetings break up, separately test the meeting application’s network permissions, UDP availability and client split-routing rules. Office use also requires checking whether company domains should connect directly; incorrect rules can send internal resources through the wrong path.

AI tools, streaming responses and image generation

AI tools often use web pages, APIs, long-lived connections and file uploads at the same time. A page opening does not mean every API is stable. An interrupted stream may result from a reclaimed long-lived connection, an unsuitable exit region or packet loss rather than insufficient bandwidth. Confirm the service’s required region first, then use a stable route. If image uploads fail while text works, inspect upload size, MTU and application routing separately. Combinations such as Midjourney and Discord depend more on persistent sessions, so prioritize stability and then compare mobile reconnection behavior.

Multi-device household use

When several household devices work at once, the router, wireless band and local exit become shared variables. Test large TV or desktop transfers separately from phone meetings and check whether one device occupying bandwidth raises latency for the others. VPNVH has no device-count limit, but each device still needs its own system permissions, background settings and client rules. If the whole home network slows, pause the high-volume device first and determine whether local bandwidth is the issue. Do not change protocols on every device at once; validating them one by one is clearer.

If the choice remains unclear, start with the default compatible option. Record the application, device, network and route type, then change one variable at a time. This reference provides principles and troubleshooting paths; the plans page handles price and traffic comparisons; the blog article How to Choose a VPN Route condenses region, type and purpose into an entry-level process. Each page has a different role.

CHECK / 08

From symptoms to causes: a reusable troubleshooting process

The core of troubleshooting is controlling variables. First confirm that the issue can be reproduced consistently, then record the device, network type, application, regional route, protocol and time. Work outward from the user: is the client connected, are system permissions granted, is the application using the correct proxy or route, does DNS resolve normally, can the entry establish a session, and is the latter part of the route congested? Change one item at a time and repeat the same action. The conclusion may not solve the issue immediately, but it avoids guessing among several settings.

Layer one: confirm account, subscription and client status

Confirm that the account can log in, the subscription remains active and the imported configuration completed successfully. After import, do not check only whether node names appear; verify that node details are complete and that protocol and transport settings were not truncated. If no routes appear, reopen the panel download entry and import again. If only some routes are visible, check whether the client supports their protocol types. No email address is required for the account: a username and password are enough. Handle account issues through the user panel rather than looking for subscription links on public pages.

Layer two: confirm system permissions and application rules

On desktop, check network extensions, the firewall and system proxy. On mobile, check VPN authorization, battery management and background activity. Use an ordinary web page as a baseline, then test the target application. If only the target application fails, check for its own proxy, DNS or special network permissions. Understand split-routing rules individually: global, rule-based and direct modes change whether requests enter the connection. Restart the target application after editing rules because an old connection may retain its previous path.

Layer three: switch route types step by step

If several applications fail together, try another route in the same region and observe whether the issue disappears. If the same region still fails, compare relay and dedicated routes. If only one region is affected, suspect the exit direction or target-service region first. Do not change region, protocol and client together. After each switch, wait for a stable connection state before sending the same request. If the issue appears during peak hours but not at other times, record the period and prepare a fallback route instead of treating one congestion event as permanent failure.

Layer four: check DNS, MTU and long-lived connections

DNS issues often appear as slow resolution, selected domains failing to open or an application reporting that a server cannot be found. MTU issues often allow small requests but fail on large ones. Long-lived connection issues allow the initial page to work before streaming or a meeting stops. These symptoms can overlap, so cross-check with requests of different sizes and different applications. Do not paste configuration fragments of unknown origin from the internet. Start with compatible options supplied by the client and preserve the original settings for rollback.

Layer five: prepare information for support

An effective support request includes the device platform, client version, network type, target application, selected region and route type, time the issue began, whether it is reproducible, individual changes already tried and any clear error message. Do not submit a password, complete subscription URL or other account credentials. Support needs symptoms and context, not account secrets. For plan, refund or payment issues, include the relevant order status. VPNVH provides a 14-day no-questions-asked refund; the account and service-terms pages contain the application process.

SymptomFirst suspicionWhat to do first
No routes in the clientSubscription import or client supportRetrieve and import the subscription again
Browser works, one application does notApplication proxy or split routingCheck the application network settings
All applications slow togetherLocal network or route congestionSwitch to the same region and record the time
Small pages work, large files failMTU, packet loss or sustained congestionTest compatible transport and a fallback route
Fails after screen lockMobile background restrictionsCheck battery and background permissions
Streaming content stops midwayLong-lived connection, jitter or exit directionRetest separately with a stable route

Finally, accept that network troubleshooting often identifies only which segment is more likely to be responsible; the client cannot prove the state of every remote layer. The reliable approach is to preserve the original configuration, test one item at a time, record results and stop repeating actions that cannot change the evidence. For daily use, selecting a suitable region, keeping one fallback route and setting permissions by device is usually more effective than chasing protocol names. VPNVH client, plan and route entry points are available in the user panel or relevant product pages; this reference does not replace account-operation pages.