Protocols, transports and routes
Connection performance isn’t determined by the protocol name alone
Before comparing speeds, identify which layer you’re comparing. An app sends a request to the client, which uses its rules to choose a direct or proxied connection and encapsulates traffic in the relevant protocol. Traffic then passes through the local access network, service entry point and exit before reaching the destination. Protocols define authentication, encapsulation and session handling; transports govern delivery across the network; topology describes how the route is arranged. These layers interact, but they are not interchangeable. Treating a dedicated line as a protocol, or assuming protocol support guarantees bandwidth, leads away from the real issue.
The same protocol can perform very differently on different routes, while switching protocols on the same route may bring no noticeable improvement. If your home Wi-Fi is experiencing interference, a well-provisioned remote exit can’t make up for data lost on the local link. If the destination website is slow, the client may show a healthy connection while the page still waits for a response. To determine whether a combination suits your needs, first locate the problem: local access, proxy transport, exit connectivity or app processing. Don’t switch protocols just because things feel slow.
Assess first response, sustained transfer and long-lived connections separately
Connection setup is about how soon useful data can flow after a request is made. It includes DNS resolution, the underlying connection, authentication and any required security negotiation. Sustained transfer is about whether data continues to flow steadily once connected; it depends on congestion control, available bandwidth, packet-loss recovery and the receiving device’s capacity. Long-lived connections are about whether a session survives idle periods, network changes or background app activity. These measures aren’t interchangeable: a smooth file download doesn’t guarantee a fast page load, and a page opening quickly doesn’t prove that a continuous stream will remain smooth.
Also distinguish a cold start from reuse of an existing connection. When the client has just launched, DNS and session caches may not be ready; during continued use, an app may reuse an existing connection. The latter may feel faster, but that doesn’t mean the protocol eliminated every setup step. For a meaningful comparison, keep startup conditions similar and note the first visit separately from subsequent visits. Comparing a page already loaded in one browser with a first visit using another setup confuses cache differences with network performance.
Be clear about security and availability boundaries
Encryption in proxy transport and end-to-end encryption to a destination website protect different parts of the connection. A protected connection between the client and proxy doesn’t automatically give the app correct certificate validation, nor does it resolve account issues, browser extensions or device permissions. When a destination uses HTTPS, keep normal certificate checks enabled. If you see a certificate warning, check the system clock, domain, client configuration and access network. Don’t disable validation just to make a connection work. A connection must both succeed and validate correctly.
Read a service’s privacy commitments separately from a protocol’s capabilities. VPNSound states that it does not keep logs; see the Privacy Policy for the scope of that commitment. A protocol name alone can’t tell you whether a service stores information. Likewise, a protocol’s ability to carry certain traffic doesn’t mean the destination platform permits your account or region to use it. Check network connectivity first, then the destination service’s rules, so account restrictions and regional policies aren’t mistaken for network failures.
For troubleshooting, note your device platform, access method, selected region, route type, protocol and specific symptoms. Don’t include passwords or subscription details. Distinguish slow page loads, stalled transfers, background disconnects and failures in a single app. These notes are easier to reproduce than a vague report of poor speed and give you a consistent baseline for comparing protocols.
Shadowsocks vs. VMess
Shadowsocks: keep proxy transport lean
Shadowsocks uses an agreed encryption method between client and server to proxy traffic, with a focus on forwarding data. It isn’t a general-purpose web protocol, and its name alone doesn’t reveal the encryption method or encapsulation in use. Implementations, configurations and extensions can change the processing path. Check the parameters provided by your subscription, especially whether the client supports the selected encryption method and whether the client and server interpret the relevant options the same way.
Lean encapsulation can reduce implementation overhead, but it doesn’t automatically mean higher speeds. Actual resource use depends on factors such as hardware encryption support, how the client kernel manages buffers and whether traffic passes through additional plugins. If the client adds another transport layer, connection behavior is no longer determined by the base protocol alone. Before comparing, check the full combination. Don’t attribute the overhead of an outer transport to the protocol name or treat different encryption implementations as identical.
For everyday browsing and routine app access, Shadowsocks offers a clear starting point for understanding a proxy route: the client receives a request, forwards it according to the destination and configuration, and the remote end accesses the service. If some apps work and others don’t, first check whether the affected app’s traffic is routed through the proxy and whether the client and configuration support that type of traffic. The client’s connection indicator can’t answer these questions; it usually only shows that the local service is running, not that every app uses the same exit.
VMess: check authentication, sessions and implementation together
VMess has its own authentication and message-handling mechanisms and can be paired with different underlying transports. The experience depends on the client implementation, server configuration and outer transport. When assessing setup, distinguish proxy authentication from the underlying connection: the transport must be reachable, any required security negotiation must succeed, and the protocol credentials must match the server configuration. A failure at any stage may appear as a stalled app or closed connection, but each calls for a different fix.
If importing a subscription succeeds but access doesn’t work, don’t assume route congestion is to blame. A successful import only means the client parsed the configuration; it doesn’t guarantee that the current core supports every field. An incorrect system clock, mismatched credentials, an inconsistent transport path or differences in how the client interprets options can all affect connectivity. Keep the route unchanged while you check for authentication or negotiation errors in the client, then verify the system clock and configuration status. Only then consider changing routes.
Don’t rank resource use by protocol name
Both protocols may handle streaming connections and, depending on the implementation, datagram traffic too. Support and forwarding methods need to be checked separately. Memory use depends not just on protocol headers but also on concurrent connections, buffering and connection reuse. CPU use involves more than encryption: DNS lookups, rule matching and virtual network interface processing also consume resources. Don’t label a protocol as consistently lightweight or power-hungry, and don’t generalize observations from one device into a ranking across all platforms.
| Check | Shadowsocks | VMess |
|---|---|---|
| Primary considerations | Encrypted proxy forwarding and matching parameters | Authentication, message handling and transport combination |
| Connection setup | Check underlying connectivity and encryption settings | Check underlying negotiation and authentication settings |
| Resource differences | Depends on encryption implementation, plugins and concurrency | Depends on encapsulation, transport and session management |
| Where to start troubleshooting | Parameter support and whether traffic is routed through the proxy | Parameter support, system time and authentication errors |
Start with a combination provided in your panel that your client fully supports. If your current configuration works reliably, there’s no need to switch just because another protocol is being promoted. To compare, keep the device, destination app and access network the same, then assess first response, sustained use and background recovery in comparable regions. If the region, route type and outer transport also change, the result compares the entire combination—not the protocol alone.
Security boundaries: Trojan and VLESS
Trojan: transport protection with TLS
Common Trojan deployments use TLS for transport protection, then handle proxy authentication and forwarding over the protected connection. Check the domain, certificate and credentials separately. The domain identifies the service and is used in server identity verification; the certificate must match the identity being accessed; credentials determine access. These have different roles: correct credentials don’t excuse a certificate error, and a valid certificate doesn’t guarantee that proxy authentication or remote forwarding will succeed.
TLS negotiation is part of setting up the first connection, but the wait depends on network round trips, session reuse and implementation. When a connection can be reused, an app may not need to repeat the entire process for every request. After a network change or connection failure, it may need to reconnect. Assess speed during both initial access and continued use. Repeatedly refreshing a warmed-up page can understate setup time; testing only from a cold start can miss the benefit of connection reuse in everyday use.
If certificate validation fails, first check the device clock, whether the subscription is up to date, the connection domain and whether the access network requires web-based authentication. Don’t treat skipping certificate validation as a routine fix. Disabling it changes the trust boundary; even if a page opens temporarily, that doesn’t confirm you reached the intended server. The safer approach is to restore the configuration provided in your panel and review the client’s message, rather than manually assembling domain or certificate fields or using unverified parameters.
VLESS: a lightweight proxy structure isn’t encryption on its own
VLESS primarily handles proxy authentication and data organization; it doesn’t provide encryption that can replace a secure transport layer. Assess it together with the outer security mechanism and transport configuration. When you see VLESS, check which security encapsulation the connection uses, whether the client supports that combination and how the server’s identity is verified. The protocol name alone doesn’t prove encryption is fully configured. Nor can you assess the whole connection’s security or setup speed without considering the outer transport.
A lightweight structure may reduce some processing steps, but the outer transport still adds its own negotiation, encapsulation and connection-management costs. If a deployment adds another forwarding entry point, the route may also change. Faster or slower page loads may therefore have nothing to do with the proxy structure itself. Check the full configuration and record the protocol, outer transport, security mechanism and entry region separately. This helps avoid comparing fundamentally different connection methods just because the client shows short node names.
Check reuse and compatibility together
Connection reuse can reduce repeated setup work, but more reuse isn’t always better. When multiple requests share underlying resources, they’re affected by the same connection state and congestion. If the app already has a connection pool, adding reuse at the proxy layer may offer little benefit and could change queuing behavior. Follow the service configuration and client recommendations rather than enabling every option just because it sounds more advanced. If pages intermittently stall, consider connection closures, reconnects and queued requests.
Compatibility also depends on how the subscription is converted. A client recognizing a protocol name doesn’t mean it supports every outer transport and related field. After import, an unsupported option may be ignored while the node entry remains visible, leaving the connection unable to work as expected. Check the client’s message first, then confirm that the subscription is intended for that client. If needed, retrieve the appropriate configuration from your user panel. Don’t share the full subscription to ask for help: it may contain credentials. Hide sensitive fields in screenshots too.
Test these combinations in the same scenarios instead of assuming a fixed ranking. Check that regular websites, logged-in services and continuous-output apps all work, and note how they recover after reconnecting. If only one destination fails, check the exit region and account status. If all destinations fail during negotiation, revisit the security layer and parameter matching instead of mistaking an app issue for a protocol flaw.
Hysteria2 and TUIC transport trade-offs
Built on QUIC doesn’t mean network conditions don’t matter
Hysteria2 and TUIC both use designs based on QUIC. QUIC typically runs over UDP and builds security, stream management and reliable delivery on top of it. Distinguish the underlying datagrams from the data ultimately received by the app: using UDP doesn’t mean all content is delivered on a best-effort basis, nor that lost packets are never handled. How data is carried, whether ordered delivery is needed and which forwarding methods the client supports all depend on the protocol and implementation.
A key requirement for these approaches is that the access network can carry the relevant UDP traffic reliably. Some public access networks, corporate networks and routers may handle it differently, leading to failed setup, idle-time disconnects or unstable transfers. Changing app rules usually won’t fix an underlying reachability problem. Keep the destination region the same and compare another transport combination available in your subscription. This helps determine whether the issue follows the transport, rather than assuming the region’s route is unavailable.
Hysteria2: match congestion control to the configuration
Hysteria2’s transport performance depends on its congestion-control mode and related bandwidth settings. Some modes require parameters that reflect actual access conditions, while other behavior is determined by negotiation and implementation. A higher bandwidth value isn’t automatically better. Setting it far above the capacity of your connection may cause sending behavior to exceed the route’s capacity, increasing queues or packet loss and affecting other apps on the same network. Keep the service configuration and client defaults unless there’s a reason to change them; raising a setting can’t create physical bandwidth.
A suitable transport strategy may improve sustained transfers over lossy or variable routes, but the extent of any improvement can’t be guaranteed independently of the network. A protocol can’t remove limits caused by wireless interference, destination throttling or congestion at the exit. And don’t extrapolate from large file transfers to interactive use: buffering can keep a download progressing, while web interactions, remote terminals and real-time communication are more sensitive to queuing and jitter. Evaluate performance according to the task.
TUIC: organizing streams and datagrams
TUIC organizes proxy connections around QUIC, with mechanisms for streams, datagram forwarding and session management. Actual performance depends on the client implementation, service configuration and datagram forwarding method. TUIC support alone doesn’t guarantee that every app will work. If a game, call or other datagram-dependent app fails while web browsing works, check whether its traffic is routed through the proxy, whether the client supports the required forwarding method and whether the rules send it along the expected route.
QUIC can organize multiple streams and reduce head-of-line waiting between them at the transport layer, but that doesn’t make services completely independent. They still share route bandwidth, congestion and device resources. Heavy traffic on one stream can still cause queues for other requests. If an app itself must wait for one result before starting the next task, multi-stream support won’t make it parallel automatically. Treat multiple streams as a transport capability, not proof that every use case will be faster.
| Protocol | Check first | Doesn’t necessarily mean |
|---|---|---|
| Hysteria2 | Congestion control, bandwidth settings and UDP reachability | Higher settings mean faster speeds |
| TUIC | Implementation compatibility, sessions and datagram forwarding | Multiple streams have no effect on each other |
| Shared conditions | Access equipment, route packet loss and device capacity | Using QUIC guarantees lower power use or greater stability |
Mobile network changes are another condition to test. QUIC supports connection migration, but the protocol stack, proxy implementation, service configuration and system network interface all need to work together. A capability at the transport layer doesn’t guarantee that an app session will continue uninterrupted. After switching networks, check whether the app’s current task continues—not just whether the client icon remains visible. If the app reconnects, distinguish automatic recovery from continuation of the original session; they matter differently for interactive apps.
Topology: direct, relayed and dedicated routes
A region label usually identifies the exit, not the entire route
The country or city in a route name usually helps identify the exit location, but the full path also includes an entry point and any intermediate network. A client may first connect to a nearby entry point and then use an internal route to reach a distant exit, or connect directly to a remote server. Map distance is context, not a conversion to actual latency. Network peering, routing policies, interconnection points and entry location can all make a geographically closer exit take a more complex route.
A direct route usually means the client reaches a remote service entry point over the public internet. It has a relatively simple structure, with fewer intermediate forwarding steps arranged by the service. But direct doesn’t mean the path is simple: carriers still route traffic and peer with other networks. Performance depends more heavily on public network conditions between local access and the remote endpoint. A smooth route can offer a good experience; peering congestion or route changes can cause noticeable fluctuations. Fewer forwarding steps alone don’t guarantee that direct is always better than a relay.
Relay: reshape the connection with an entry point and transit route
A relay uses an additional entry point to receive client traffic and forward it to the exit. The added logical hop comes with processing and transport costs, but the overall experience may still improve if the entry point peers better with the user’s access network or the transit route is smoother. A relay changes the route; it doesn’t magically shorten physical distance. Assess entry-point reachability, congestion along the transit route and the exit’s ability to reach the destination reliably. A label alone can’t tell you the latency.
A relay can also introduce new shared bottlenecks. Entry-point capacity, forwarding links, connection management and exit resources all need to be sufficient. If performance drops at a particular time, users can observe the outcome but may not be able to pinpoint the exact cause. Compare different routes in the same region and different destinations on the same route to narrow it down, but don’t present a guess as a confirmed fault. If multiple destinations are affected while another entry point works, that suggests the route may be worth changing, but doesn’t prove any specific device is overloaded.
IEPL dedicated lines: understand the limits of the provisioned route
An IEPL dedicated line typically uses dedicated Ethernet transport on a particular segment. This can give the service more control over a cross-border route, but the connection from the user’s device to the entry point, and from the exit to the destination website, may still use public networks. A dedicated-line label doesn’t mean every link is exclusive or that app responses are unaffected by external networks. Wireless access, destination processing and server resources still matter. Set expectations around improved transport conditions, not the removal of every uncertainty.
| Route type | Route characteristics | What to check | When it may fit |
|---|---|---|---|
| Direct | Reaches a remote entry point over the public internet | Local-to-remote peering and routing | The destination is reachable and performance remains stable during use |
| Relay | Rearranges forwarding through an entry point | Entry point, transit route and exit | The actual route works better than direct access |
| IEPL dedicated line | Uses dedicated transport on a specific segment | The dedicated segment and access at both ends | Sustained connections and time-of-day variation |
When choosing an exit, also consider the region required by your app. AI tools and streaming services may determine features or content based on the exit region, account details and platform rules, so the geographically closest route may not meet your needs. First confirm which regions the service permits, then compare performance among eligible routes. For services that require a persistent login, keeping a suitable exit is often more useful than frequently switching to chase short-term performance. If account verification changes, check the platform’s message first.
VPNSound covers 90+ countries and 230+ routes. Preview available regions on the Global Network page. Coverage gives you options, but topology and results can vary by country. Check your panel subscription for available routes. Start with a region, then check the route type and protocol, and finally test with the actual app. This gives route selection a sounder basis than relying on a route name alone or making judgments that can’t be reproduced.
For a practical route-selection walkthrough, see the route selection guide by use case. This chapter explains the path logic behind route labels; the guide applies that logic to everyday choices. Neither is a fixed ranking of routes.
Packet loss, jitter and peak-hour congestion
First distinguish limited capacity from inconsistent delivery
Congestion occurs when a network component receives more data than it can currently process or forward. Data may queue up first, adding latency; once the component reaches its limit, packets may also be dropped. The result isn’t always a complete download stall: web interactions can slow down, real-time audio may break up or a continuous stream may pause. Throughput, waiting time and stability need to be assessed separately. A file eventually downloading doesn’t rule out congestion affecting interactive use.
Jitter is variation in transmission delay over time. Even if the route’s average performance looks acceptable, brief spikes in delay can still affect interactive apps. Video can often absorb some variation with buffering, while remote input, calls and continuously generated text expose intermittent pauses more readily. To assess stability, look at whether the task keeps progressing, whether pauses cluster together and whether the connection needs to be re-established afterward—not just the status shown by the client at one moment. A single observation can’t represent an entire session.
Packet loss can happen at different points
Packet loss can result from congestion, wireless signal issues, access equipment, link errors or network policies. Reliable transports generally need to recover missing data, which takes time and capacity; some real-time data may instead discard outdated content. The same underlying problem can appear as stuttering, reduced image quality or brief audio dropouts in different apps. Don’t assume every type of traffic uses the same recovery mechanism based on one symptom, or conclude that real-time communication works just because websites do.
With TCP connections, reliable, ordered delivery can make later data wait for a missing segment to be retransmitted. If a proxy also wraps traffic in an outer reliable stream, recovery and queuing at both layers may interact in complex ways, depending on the transport in use. Not every proxy connection should be reduced to the same nested transport problem. First identify the app transport, proxy transport and encapsulation method, then consider where the delay occurs. Don’t use a common networking term as a catch-all explanation for every stall.
Peak-hour congestion is a time factor, not a protocol feature
Peak hours usually mean higher demand on shared networks. Congestion can arise at a home gateway, carrier peering point, service entry, transit route or remote exit. Protocols can change sending and recovery behavior, but they can’t increase a bottleneck’s physical capacity. If multiple protocols on the same route perform noticeably worse around the same time, look first at what they have in common: the route. If only one transport fails, check how the access network handles it. This avoids adding confusion by switching blindly.
A saturated home upload is another easy-to-miss cause. Cloud sync, backups or file uploads can keep data queued at the access device. Even web browsing that mostly downloads data can be affected while requests and acknowledgments wait. Pause background transfers, then compare wired and wireless access and test closer to the router. If changing local conditions noticeably affects performance, address the local network before switching remote regions or changing protocol settings.
Narrow down the cause with reproducible comparisons
For a useful comparison, change only one major variable at a time. Keep the device and app the same and compare routes in the same region first. Then keep the route fixed and compare destinations. Change the access network only when checking local connectivity. Record whether the connection fails, starts slowly, stalls during use or fails to recover in the background, along with the client’s error category. Don’t clear caches, switch protocols and regions, and change rules all in one round. Even if things improve, you won’t know which change helped.
If multiple destinations fail, first check whether ordinary websites work on your local connection, then see whether the client retrieved its configuration, resolved the domain and established a connection. If only one destination fails, check the service status, exit-region requirements and account messages. Troubleshooting notes can include the time, device platform and comparisons you’ve tried, but not passwords or a full subscription. For further help, submit these non-sensitive details through a support ticket from the Contact page, rather than posting your configuration publicly.
Platform differences, resource use and battery life
CPU use is only one part of battery drain
A proxy client receives app traffic, matches rules, resolves domains, encrypts and encapsulates data, manages connections and moves traffic between interfaces. All these tasks affect CPU use, but device power consumption also includes wireless communication, the screen, app processing and background tasks. Low CPU use from a protocol on a desktop doesn’t mean it will use less power on a mobile device. Frequent wake-ups on mobile networks, retransmissions due to a weak signal and continuous data reception can all change overall battery use.
Encryption performance depends on device hardware, system interfaces and the client implementation. Even clients using the same protocol may differ in buffering, thread scheduling and system calls. Compare them on the same device, under similar system conditions and with the same task. If you change both the client and protocol, the result reflects the whole implementation—not the protocol alone. For everyday use, it’s more useful to check whether the device gets noticeably warm, whether an app keeps using resources and whether usage falls after the task ends.
Memory use and concurrency depend on how you use the device
Memory use often changes with concurrent connections, caching, rule-set size and log detail. Browser tabs, cloud sync and messaging apps may each keep connections open, so background traffic can continue even when you’re only using one page. Connection reuse can reduce some repeated overhead, but it may also require more buffering and scheduling on shared connections. Don’t infer long-term behavior from memory use just after launching the client. Also check continuous use, recovery from sleep and resource use after closing tasks.
Detailed diagnostic logs can help pinpoint a problem, but continuous output and writing add work and may expose connection information that should be protected. After troubleshooting, return to a suitable everyday log level rather than leaving debug mode on. When submitting a support ticket, share the error category and necessary context, and hide credentials, subscription URLs and other sensitive details. The aim of monitoring resource use is to find unusual activity, not to collect as much data as possible. Clear, focused records are easier to assess.
On mobile, check wireless conditions and background recovery
On mobile devices, weak signal, network changes and frequent wake-ups can increase communication overhead. Keepalives can maintain mappings or sessions, but sending them too frequently can increase wireless activity; sending them too infrequently may mean reconnecting after idle periods. The right settings depend on the network and implementation, so don’t copy fixed values from an unknown source. Keep the client and subscription at their normal settings first. If idle disconnects actually occur, check the client’s message before changing anything; don’t enable every keepalive or reconnect option preemptively.
| Platform | What to watch | Where to troubleshoot |
|---|---|---|
| Windows | Virtual interfaces, background apps and wake-from-sleep behavior | Proxy mode, task resource use and network status |
| macOS | Network extensions, access changes and sleep | System permissions and client connection messages |
| iOS | System tunnel and recovery after screen lock | System connection status and app results |
| Android | Background restrictions, battery management and network changes | App permissions and system battery settings |
| Linux | Interface permissions, routing and DNS settings | Client messages and system network settings |
Background restrictions don’t necessarily mean the protocol disconnected. The system may pause app activity; when the app returns to the foreground, it may reconnect its own session while the proxy tunnel remains active. During testing, check the client status and destination app separately, especially after locking the screen, sleeping the device, changing networks and returning to the foreground. If the client stays active but the app needs to retry, the issue may be with the app session. If the system stops the client itself, check background permissions and battery-management settings first.
VPNSound supports Windows / macOS / iOS / Android / Linux, with unlimited simultaneous devices, but test your actual use case on each platform. Get the client and subscription from the user panel; check the panel for any access requirements. When several devices are in use, they also share your home network’s bandwidth. Unlimited devices doesn’t mean unlimited local network capacity, so consider what each device is doing at the same time.
Choose and test a setup for your use case
Start with what the task needs, then choose a technical combination
Choose based on the task, not a protocol leaderboard. For everyday browsing, check first response, whether page resources load fully and whether actions work after login. Remote work calls for responsive interactions, session recovery and reliable long-lived connections. For sustained downloads, check that transfers progress without disrupting other tasks. For real-time communication, check audio, video and interactive response. Define the goal first, then test accordingly. This avoids treating download results as representative of every app and adding maintenance overhead for settings you don’t need.
For AI tools, first check exit-region requirements and platform rules, then test continuous output, file transfers and developer-tool connections. A successful web chat doesn’t mean an editor’s requests use the same proxy settings. Browser access doesn’t guarantee that command-line processes use the same system configuration. With tools such as Cursor, test sign-in, actual requests and sustained use separately—not just access to the homepage. See our AI tools access guide for related scenarios. Eligibility still depends on the destination service’s requirements.
Set a baseline to avoid repeated trial and error
Use a configuration provided in your panel that your client fully supports and that already works. Confirm that the client starts, the subscription updates, rules take effect and the destination app works, then note the region and route type. Don’t change multiple advanced settings before establishing a working baseline, or you won’t be able to distinguish configuration errors from network fluctuations. When comparing protocols, keep the service region and access conditions consistent. If the route also changes, record the result as a comparison of combinations, not protocols alone.
Test the full workflow you actually use. Opening a page is just the start: use the features you need, perform a real but non-sensitive task and observe how things work over time. For long-lived connections, check whether they resume after idle periods. For mobile use, test recovery after locking the screen and switching networks. With multiple devices, check for local queuing when they’re active together. A suitable option should complete these tasks in your environment, not merely show a connected status in the client.
Test connectivity and service availability separately
Checking your exit can confirm whether traffic appears to come from the expected region, but routing rules still matter. Different apps, domains or connections may take different paths; the exit seen in a browser doesn’t represent every process. Interpret DNS resolution according to how the client works: some modes resolve locally, others remotely. A local DNS result alone doesn’t prove that all traffic bypasses the proxy. See the exit IP and DNS check guide; keep the test destination and rules consistent.
If a combination doesn’t work, use the symptoms to guide your checks. If setup fails, check parameters, security negotiation and underlying reachability. If setup succeeds but requests fail, check DNS, rules and the exit. If transfers stall, look at congestion, wireless access and the destination service. If things fail in the background, check system restrictions and session recovery. Change only what’s relevant to the symptom and record the app result before and after. Once things work, keep the stable configuration; there’s no need to change options that haven’t caused a problem.
Decide technical fit and billing separately
Once you’ve confirmed a suitable protocol, choose a billing option based on your actual usage. VPNSound monthly plans are ¥9.9/month for 60GB, ¥18/month for 250GB and ¥28/month for 500GB. Data resets monthly on the activation date, and mid-cycle upgrades are prorated based on the remaining days. Data packages are ¥158/300GB, ¥358/1000GB and ¥658/3000GB; they expire when used up and never expire by date. Don’t estimate data use based on the protocol name: app content, retransmissions and usage habits all affect consumption. See Pricing for full details.
Base your decision on clear facts: VPNSound allows unlimited simultaneous devices, requires no email address, lets you sign up with a username and password, accepts Alipay / WeChat Pay / USDT, and offers a 60-day money-back guarantee. See the Terms of Service for refund rules. These details define the service; they don’t replace testing your specific use case. Keep the combination that reliably completes your tasks, works with your client and is easy to restore. A well-matched protocol, an explainable route and reproducible troubleshooting matter more than chasing the latest protocol name.