This page is a reference handbook, not a getting-started guide. If you haven't yet signed up, bought a plan and made your first connection, work through the five-step main path in the beginner's guide first, then come back. Chapters here are organised by symptom; each one gives a diagnostic order, checks you can run yourself, the matching fixes, and when to stop and open a ticket. There is no strict order between chapters — jump to whichever matches what you're seeing.
Before you start: identify the four layers
Failures in an acceleration service look wildly different, but they can only originate in four places. Working layer by layer is far faster than restarting the client over and over, and it stops you wasting time on settings that were never involved. From nearest to farthest, the four layers are: the local network, client traffic capture, subscription and account, and the exit node.
What each layer covers
- Local network layer. Device to router, router to ISP. If this layer is down, no route will connect — the symptom is that no website loads at all.
- Client layer. Whether the client process actually captures traffic, whether the system proxy is in effect, and how routing rules are being evaluated. When this layer fails, the client says connected but apps don't go through the proxy.
- Subscription and account layer. Whether the token in the subscription URL is valid, whether the route list is current, and whether the plan is still active. When this layer fails, the route list is empty or updates fail.
- Exit node layer. The path from the landing node to the destination site. When this layer fails, only one region or one website is affected.
Work from near to far. First confirm the device can get online at all, then check whether the client is capturing traffic, then check the subscription and account, and only then suspect the node. Do it the other way round and the usual outcome is mistaking a local network problem for a node problem — swapping every route won't help.
Thirty-second starting point
Turn the client off and open a site hosted in mainland China. If it loads, the local network is fine and you can carry on; if it doesn't, fix the local network first and skip everything below. It sounds too basic to bother with, but in practice a good share of "can't connect" cases end here: the router dropped, the broadband bill is unpaid, or the public Wi-Fi still needs portal authentication.
Three commands to inspect the path
When the GUI shows nothing useful, the command line gives you specifics. The commands below ship with every system — nothing to install.
| Platform | Command | What to look at |
|---|---|---|
| Windows | ipconfig /all | Whether the default gateway and DNS servers are empty |
| Windows | ping www.example.com | Whether the name resolves and whether packets are dropped |
| Windows | tracert www.example.com | From which hop the timeouts start |
| macOS / Linux | ip addr or ifconfig | Whether the interface is up and has an address |
| macOS / Linux | ping www.example.com | Resolution result and reachability |
| macOS / Linux | traceroute www.example.com | Which segment of the path breaks |
In the commands, www.example.com can be replaced with any domain you want to reach. If pinging the domain fails but pinging a known IP address works, the problem is resolution rather than the path — jump straight to the DNS chapter.
Change one variable at a time
The most common mistake is changing three things at once: switching route, switching protocol and reinstalling the client in one go. If it works you don't know which change did it; if it doesn't, you don't know which step to undo. Do it properly: note the current state, change one thing, retest immediately, and roll back if it doesn't help. The same habit pays off in a ticket — support can reproduce your environment from it.
Capture evidence before you touch anything
Most clients have connection logs or a diagnostics entry point. When something breaks, export or screenshot the logs first, especially the exact error text. Reinstalling the client wipes local logs, so capture evidence before you consider a reinstall. The three most valuable things in a ticket are: the exact error, the time it happened, and the steps you have already tried.
Won't connect at all: error messages or an endless spinner
First separate the two behaviours. One is the client explicitly reporting a failed connection or a timeout — the handshake itself failed, so the cause is usually clear. The other is a permanent "connecting" state with no feedback, which is usually packet loss on the path or a stuck client process. Chase the first by error message, the second by network environment.
Four steps to narrow it down
- Confirm the local network. Turn the client off and visit a site in mainland China. If it won't load, fix the local network first: cable, Wi-Fi association, router indicator lights, portal authentication on public networks.
- Try another route. Switch to a route in a different region inside the client. If every route fails, the problem is in the account or subscription layer; if only a few fail, just pick another one and stop there.
- Try another network. Connect once over a different network. If it works there, the original network is restricting specific ports or protocols — it isn't an account problem.
- Check account status. Sign in to the user panel and check whether the subscription is still active and whether data is used up. Monthly plans reset their allowance each month on the activation date; data packs last until used up and never expire.
Common causes at a glance
If the four steps haven't located it, work down this table from the top.
| Symptom | Most likely cause | What to do |
|---|---|---|
| Connection fails immediately with a timeout | Device clock is badly off | Turn on automatic time and retry |
| Worked before, fails after an update | Client version is too old | Download the latest client from the panel's download page |
| Only this one device can't connect | Security software blocking it | Add the client to the trusted list |
| Everything fails on a corporate or campus network | The network only allows TCP | Switch to a route that supports TCP |
| Authentication failure reported | Subscription expired or token reset | Copy the subscription URL again from the panel |
| Fails on other devices too | Account status problem | Check subscription and data in the panel |
System time is the easiest thing to overlook
Encrypted handshakes are time-sensitive. If the device clock is a few minutes off from standard time, certificate validation fails — the symptom is a connection that drops immediately, or a handshake that simply times out. A laptop that has been offline for a long time, a dying CMOS battery, or a manually changed time zone will all do it. Turn on automatic time, wait for the sync to finish, and try again.
Security software and leftover system proxy settings
Some security suites intercept the network activity of client processes, especially on first run. The symptom is a client that reports connected while traffic goes nowhere. Add the client to the trusted list or allow rules and retry. Another case is a system proxy left behind by an abnormal exit: the system still points at a local port that no longer exists. Set the proxy back to off in system settings and let the client take over again.
If you've been through the four steps and the table and the problem still reproduces reliably — same result on another network and another device — it's safe to conclude this isn't your local environment. Collect the information listed in the last chapter and open a ticket.
Connected but pages won't load
The client says connected, but the browser spins, reports that the site can't be reached, or fails DNS resolution. This is the case most often misdiagnosed as a dead node; in reality it's usually how traffic is captured or how resolution is configured. Start with a binary split: is it every site, or only some?
No site loads at all
That means traffic isn't leaving at all, or it leaves and never comes back. Check three things in order.
- Is the system proxy in effect? On Windows, look at the proxy section under Network and Internet in Settings; with the client running you should see a local address and port. If it shows off and the client is in system-proxy mode, capture has failed.
- Is the client in TUN mode? TUN mode captures traffic at the network adapter, so the system proxy showing off is normal. In that case watch the client's own connection status and whether its traffic counters increase.
- Does the MTU match? A connection that establishes but drops large packets shows up as pages that stall halfway and eventually time out. Lower the client MTU by one step and retry.
Only some sites won't load
That means traffic is leaving, but the routing rules decided the destination should go direct, or the destination site is rejecting the request by region. Switch the client to global mode once to check: if it loads in global mode, it's a rules problem; if it still fails in global mode, it's the destination site or the route's region.
In rule mode the client decides whether to use the proxy by domain or address. Some sites use several domains: the main domain goes through the proxy while the static-asset domain is judged direct, so the page structure loads but the styling and images are missing. When that happens, add the site to the proxy rules or use global mode temporarily.
Rule out the browser first
Open the same site in a private window. If it works in private but not in a normal window, it's almost certainly cache or an HSTS record — clear the cache once. Also, a browser's built-in secure DNS skips system resolution and breaks routing rules, so turn it off while you troubleshoot.
| Symptom | Most likely cause | One-step check |
|---|---|---|
| No site loads, client reports connected | System proxy not in effect | Switch to global mode and retry |
| DNS resolution failure reported | Resolution isn't going through the tunnel | Enable remote resolution |
| Only one site won't load | Routing rules treat it as direct | Verify with global mode |
| Page stalls halfway through loading | MTU mismatch | Lower the MTU |
| Works fine in a private window | Browser cache or HSTS | Clear the cache |
Confirm the exit region
Some sites don't fail to load — they load and then report that your region is unavailable. That isn't a fault; the exit region doesn't match what the site requires. Check the current exit region in the client's connection details, then switch to a region the site supports. Streaming and AI tools are especially strict about region; see the AI acceleration feature on this site for details.
Slow speeds and peak-hour congestion
There are at least three kinds of slow, and they're handled completely differently. Slow page loads mean a long time to first byte, usually high latency or slow resolution. Slow downloads mean sustained throughput won't climb, usually limited bandwidth or a congested path. Choppy video means a blurry picture and constant buffering, usually enough bandwidth but high jitter. Work out which one you have before treating it.
Measure in stages
- Measure a baseline without the client. Test the device's speed to a site in mainland China directly and write the result down.
- Measure with the client on. Connect to the nearest region and test again. A big drop means that route's path to your location isn't great.
- Test different route types in the same region. A region usually has dedicated, relayed and direct routes; test each one and the difference will be obvious.
Turn off background downloads, cloud-drive sync and system updates while testing. Instantaneous peaks from speed-test tools aren't very meaningful; the average over a minute of sustained download is closer to what you'll actually feel.
Peak hours are a physical phenomenon
Between 20:00 and 23:00 the cross-border path is at its most crowded. During those hours the shared bandwidth at the international gateway is divided among a lot of users, latency rises and packet loss increases — no service escapes it. What differs is the route type: dedicated lines run on their own channel and don't compete for shared gateway bandwidth, so they hold up relatively well at peak; relayed routes reach a relay node first and then leave the country, cost less, and fluctuate more than dedicated lines; direct routes use the public internet gateway, cost the least, and are the least stable at peak.
| Route type | Path | Best for | At peak hours |
|---|---|---|---|
| IEPL dedicated line | Own channel straight to the exit | 4K video, long meetings, large file transfers | Relatively stable |
| Relayed | Local → relay node → exit | Everyday browsing, social media, light video | Some fluctuation |
| Direct | Public internet gateway | Quick lookups, light use | Noticeable fluctuation |
If your main use is 4K in the evening or long meetings, pick a dedicated route; if you only look things up during the day, direct is enough. The routes page groups 90+ countries / 220+ routes by region so you can pick by use case.
What you can optimise locally
- Wired first. Wi-Fi on the 2.4GHz band is prone to interference; if you can plug in a cable, plug it in.
- Split the two bands. When the router publishes 2.4G and 5G under one name, devices may end up on 2.4G. Give them separate names and connect to 5G manually.
- Change protocol. The same node behaves differently under different protocols against interference; if one protocol is being throttled on a particular network, another may recover.
- Stop background bandwidth hogs. System updates, cloud-drive sync and cloud backups all eat bandwidth in the background.
- Lighten the browser. Too many ad-blocking extensions and dozens of open tabs also make pages feel slow.
What 4K and long meetings need
4K streaming platforms generally recommend a stable bandwidth in the tens of Mbps — stable, not peak. Video meetings care more about latency and jitter: enough bandwidth with high jitter still stutters and drops audio. Both cases should push you towards a dedicated route rather than picking on speed-test numbers alone.
Records beat impressions
The same route can perform very differently at different times of day. Test in the morning, evening and late at night, write the results down, and then decide whether it's the route or the time of day. That record is also one of the most useful things you can put in a ticket — far more concrete than "it feels slow".
Frequent drops and mobile background disconnects
Drops come in two kinds: periodic drops on desktop, and drops on mobile after the app has been in the background for a while. The causes are completely different, so handle them separately.
Periodic drops on desktop
- System sleep. After the computer wakes from sleep the connection usually has to be rebuilt. Check whether the client has an option to reconnect after wake.
- Network adapter power management. Windows allows the adapter to be powered down to save energy by default, and once it's off the connection naturally drops. Uncheck that option in Device Manager.
- Router session timeout. With no traffic for a long time, the router reclaims session table entries. Turn on the client's keepalive or heartbeat feature.
- Wi-Fi roaming. With several access points at home, moving between them briefly interrupts the network.
- Scheduled ISP re-dial. Some broadband connections re-dial every 24 hours; if the drop happens at a fixed time, check against that.
Mobile background disconnects
Both iOS and Android reclaim network activity in the background — that's the system's power-saving policy, not a client fault. To keep the connection alive in the background, add the client to the system whitelist.
| Platform | Settings to check | Notes |
|---|---|---|
| Windows | Adapter power management, sleep settings | Uncheck "Allow the computer to turn off this device" |
| macOS | Energy saver, network service order | Confirm the client reconnected after wake |
| iOS | Background App Refresh, Low Power Mode | Low Power Mode restricts background networking |
| Android | Battery optimisation, background activity permission | Set the client to unrestricted |
| Linux | Network manager, sleep hooks | Restart the client service after wake |
Beyond system settings there are two common cases. One is network switching: moving from Wi-Fi to cellular means the connection has to be rebuilt, and a brief interruption is normal. The other is disconnecting after the screen locks: on some models the power-saving mode restricts background networking once locked, and whitelisting the client helps.
First work out whether the client dropped or the whole device did
When a drop happens, open a site in mainland China at the same moment. If that won't load either, the whole device has a network problem and the acceleration service isn't involved; if mainland sites are fine and only proxied traffic drops, it's the client or the route. This one step halves the search space.
Don't stack proxy tools
Running two clients or two proxy tools at once for extra stability is a common mistake. They fight over the system proxy setting and the routing table, so both end up unstable, and their logs contaminate each other so you can't tell whose problem it is. Keep exactly one running at a time.
If drops follow a fixed cycle — once an hour, say — write down the exact times. A fixed cycle usually points at a scheduled task, a router policy or the ISP's behaviour, and is easier to pin down than random drops.
Subscription updates fail
A subscription URL is an address carrying a token; it determines which routes the client can pull and which exit it uses. If the link is invalid, truncated or blocked, the update fails. For the fuller explanation, see the article What a subscription link is: where to get it, how to import it, how often it updates on this site.
Start with the error type
| Error | Meaning | What to do |
|---|---|---|
| 401 / 403 / invalid token | Link invalid or reset | Copy the full link again from the panel |
| Connection timed out | Network layer unreachable or blocked | Change network, turn the proxy off and retry |
| Parse failure / bad format | The content pulled back is incomplete | Delete the old subscription and import again |
| Update succeeds but the list is empty | No routes available on the account | Check subscription status and data |
Order of work
- Copy again from the panel. Don't copy from a chat log, a screenshot or an old email — one missing character and it fails.
- Delete the old subscription, then import. Clicking update sometimes doesn't overwrite a corrupted local cache.
- Retry under a different network state. First update with the proxy off; if that fails, turn the proxy on and try again. The two cases correspond to a subscription address that needs a direct connection and one that needs the proxy.
- Check the device clock. A time offset breaks certificate validation and looks a lot like an invalid link.
- Check security software. Some security suites block requests to subscription addresses.
The subscription address looks roughly like this. This string is an example and won't work — copy the real link from the user panel.
https://example.com/sub?token=YOUR_TOKEN
A link is a credential
The subscription URL carries a token, and anyone who has it can pull your routes. Don't post it in public groups or screenshots, and don't paste it into the body of a ticket. If you suspect a leak, reset the subscription link in the panel: the old link stops working immediately and clients need to import the new one. After a reset, clients still holding the old link will fail on their next update, but cached routes may still show in the list — which looks like a connection that succeeds but can't reach the destination. If you see that, update the subscription first rather than blaming the node.
How often to update
Clients can update automatically; once a day is plenty. Update manually after routes change. Refreshing constantly won't make routes faster, it just adds pointless requests. If the route count drops noticeably after an update, check the account status first, then whether the client is caching old data.
Update succeeds but you still can't connect
That's a different class of problem: the subscription is fine, but the routes it returns won't connect. Go back to the four-layer check in chapter one, confirm the local network, then try another route. If every route fails while the subscription updates normally, focus on account status and local network restrictions.
One app won't use the proxy
System proxy and TUN mode cover different ground. Some apps ignore the system proxy setting, some are restricted by the system, and some implement their own network stack. That's how you end up with a browser that works fine while one particular program can't get through.
First confirm whether the app is going through the proxy
- Check the client log. Open the connection log and look for requests from that app. If they're there, traffic is arriving and the problem is at the exit; if not, the traffic was never captured.
- Verify with global mode. In global mode all traffic goes through the proxy. If it works then, it's a rules problem; if it still doesn't, the app itself doesn't use the proxy.
- Verify on another device. Try the same app with the same account on a second device. If both fail, it's the route or the app; if only one fails, it's that device's settings.
Three common cases
Apps that ignore the system proxy. Some desktop software, game launchers and updaters use the low-level network interface directly and never read the system proxy setting. The fix is TUN mode, which captures all traffic.
Loopback restrictions on store apps. Such apps aren't allowed to reach the local loopback address by default, and proxy clients usually listen there. You need to grant the app a loopback exemption in the system, otherwise it keeps reporting a network error.
UDP apps. Voice, games and some video calls use UDP. If the current route doesn't support UDP, those features fail while web pages still work. Switch to a route that supports UDP, or turn off QUIC inside the app.
| Symptom | Cause | What to do |
|---|---|---|
| Browser works, desktop software doesn't | It ignores the system proxy | Switch to TUN mode |
| Store app reports a network error | Loopback restriction | Grant the loopback exemption |
| Signs in but can't join a room | UDP isn't passing | Switch to a route that supports UDP |
| Pages load, the app reports a resolution failure | The app has its own DNS | Enable remote resolution |
| Reports the region as unavailable | Exit region doesn't match | Switch to a route in the right region |
Browser extensions can interfere too
Some proxy-type browser extensions override the system proxy, so the browser and the system end up on different exits. The symptom is sites that load in the browser but not in desktop software, or the reverse. While troubleshooting, disable all proxy extensions and keep only the client.
Cases with strict region checks
Streaming and AI tools decide availability by exit region; if the route's region is wrong, you'll be refused even when connected. Midjourney runs inside Discord, where the long-lived connection needs to be more stable — a drop directly ruins an image generation. See the article AI image tools acceleration: a hands-on comparison of Midjourney and Discord connections on this site. ChatGPT and similar tools are even more region-sensitive: when you see an unavailable message, change region first and look at other causes afterwards.
DNS faults and resolution errors
DNS translates domain names into addresses. When resolution breaks, the network is clearly up but the domain won't open. This class of fault is the one most often mistaken for a dead node.
Three typical symptoms
- Resolution timeout. The browser spins for a long time and finally reports the site can't be reached.
- Resolves to the wrong address. The domain resolves to an unrelated address, so the page won't open or lands on a different site.
- Some domains fail to resolve. On the same network, some domains open and others don't.
Local vs remote resolution
With no proxy, DNS queries go to the local ISP. With the proxy on, if the client is configured for local resolution the queries still go to the ISP and only the result is used to build the connection; if it's configured for remote resolution, queries go to the exit node and are resolved by DNS on the exit side, so the result is closer to the destination's actual location. In cross-border scenarios remote resolution is usually more reliable, because it avoids the interference local resolution can run into.
Troubleshooting steps
- Verify on the command line. Use
nslookup www.example.comto see the result; on macOS and Linux you can also usedig www.example.com +short. - Compare with the proxy on and off. If it resolves to a wrong address with the proxy off and normally with it on, local resolution is being interfered with and you should switch to remote resolution.
- Check the browser's secure DNS. A browser's built-in secure DNS skips system resolution and breaks routing rules. Turn it off while troubleshooting.
- Check the client's DNS settings. Prefer remote resolution; if you must use local resolution, point the system DNS at a reliable public resolver.
- Clear caches. Both the system and the browser cache DNS results, so clear them after changing settings.
nslookup www.example.com
dig www.example.com +short
# Windows
ipconfig /flushdns
# macOS
sudo dscacheutil -flushcache
The first two are queries, the last two are cache clearing. On Linux you can use resolvectl flush-caches, or restart the local resolver service.
| Symptom | Cause | What to do |
|---|---|---|
| Every domain fails to resolve | Local DNS unreachable | Change system DNS or enable remote resolution |
| Only some domains fail | Resolution is being interfered with | Enable remote resolution |
| Resolves to the wrong address | Local resolution is being hijacked | Remote resolution plus a cache flush |
| Fine with the proxy off, fails with it on | Client resolution settings conflict | Adjust the resolution mode |
| Browser reports a resolution error | Browser secure DNS conflict | Turn off secure DNS |
Don't stack DNS-changing tools
Installing several tools that change DNS at once means they overwrite each other, so the setting looks applied but hasn't actually changed. Keep only one while troubleshooting, and restart the client after changing it.
If remote resolution is already on and the caches are cleared and only some domains still fail, note the failing domains and their resolution results and open a ticket with the time it happened. These problems usually relate to the resolution path of a specific domain and need confirmation from the exit side.
Account status, device count and tickets
The previous eight chapters cover connections and configuration. This one covers the account side, and how to hand the problem over once you've finished troubleshooting.
Device count is not a limit
VPNQF doesn't limit how many devices can be online at the same time. Windows, macOS, iOS, Android and Linux can all be signed in simultaneously; there's no need to upgrade a plan just to add a device. So a "device limit exceeded" message will never appear here. If you get signed out after logging in, it's more likely the same account signing in repeatedly from several places, or someone else knowing the password — change the password in the panel first.
Three account states
- Subscription expired. Monthly plans reset their data each month on the activation date; once expired, the route list goes empty or connections fail.
- Data used up. When a monthly plan's data runs out you can't keep using it that month. You can upgrade to a higher tier in the panel, with the difference prorated by the remaining days, or buy a data pack — packs last until used up and never expire.
- Password problems. Signing up needs only a username and password, with no email address required. If you forget the password, use the recovery entry point in the panel.
Monthly plans come in three tiers: ¥9.9/month for 60GB, ¥18/month for 250GB and ¥28/month for 500GB. Data packs come in three tiers: ¥158/300GB, ¥358/1000GB and ¥658/3000GB. Payment supports Alipay, WeChat and USDT. Prices and allowances are as shown on the pricing page.
When to stop and open a ticket
If any of the following applies after working through the earlier chapters, stop fiddling with it yourself.
- The problem reproduces reliably — same result on another network, another device and another route.
- The account state doesn't match reality, e.g. you've paid but it shows as not activated, or the data counters are clearly wrong.
- The subscription still won't update after the link was reset.
- The client log shows a consistent error code and none of the fixes in the table help.
What to include in the ticket
| Required | Notes |
|---|---|
| Platform and OS | Windows / macOS / iOS / Android / Linux, plus the major OS version |
| Client | Client name and version number, visible under About |
| Route | The region and route type in use when the problem occurred |
| Time | The exact time of the error, with the time zone |
| Exact error text | Copy it in full or screenshot it — don't just write "can't connect" |
| Steps already taken | List the checks you tried and their results |
| Scope of reproduction | Whether another network, device or route behaves the same |
Don't attach the full subscription link, your password, or the complete order number from a payment screenshot. To identify an order, the order time and amount are enough.
Refunds and next steps
VPNQF offers a 60-day no-questions-asked refund. You can apply within 60 days of your first payment; just include the order details in the ticket. After submitting, it helps to freeze the current state and stop changing settings, so support can reproduce it in the same environment. And if the problem turns out to be your local network, the record you left in the ticket helps the next person who runs into it.