Can't connect at all: identify the failure point
Check your regular connection before troubleshooting the VPN
A “connection failed” message doesn't always mean the route is unavailable. Disconnect normally in the client without changing your subscription or route, then try a website you can usually access directly. If it still won't load, check your current network first: make sure Wi-Fi actually has internet access, check whether a hotel or public network is waiting for you to sign in, and confirm your router can reach the internet. Public Wi-Fi sign-in pages may only open when the proxy is paused; complete the sign-in, then reconnect the client. Don't use an international website as the only test of whether your local network is working.
Once regular access is restored, reopen the client and note when the failure occurs. If nothing changes after you tap Connect, check the app's permissions or background service first. If it starts connecting but times out, compare your network and route. If the button returns to its original state with a configuration error, check your subscription and current settings. Recording these symptoms separately is more useful than simply reporting “it doesn't work.” A connected status only means the client reports a connection; it doesn't guarantee that every app is using the proxy as expected.
Narrow down the cause with controlled comparisons
On your current network, select another available route in the client and leave all other settings unchanged. If switching routes fixes the issue, note the affected route and consult the Global Server Routes Guide before reinstalling the client. If all routes fail, try another type of network connection if available, using the same device and configuration. If that works, the issue is more likely related to your original network, its sign-in status or its network policies. If it still fails, check device permissions, subscription status and client settings.
Keep each comparison focused. Don't change DNS, enable a new mode and reimport your subscription while switching routes; you won't know which change helped. After each change, repeat the same action and record the result before deciding whether to keep it. If your work network has usage rules, ask the administrator which connection methods are allowed rather than disabling management components yourself. The service covers 120+ countries and 230+ routes, but coverage doesn't mean every network connection has the same connectivity conditions.
Check permissions and local conflicts
When the operating system first asks to add a network configuration, the relevant features won't work until you grant permission. If you previously declined, migrated devices or restored a system backup, check the network settings to make sure the configuration is still present. On desktop, also confirm that the client’s required local service is running and isn't blocked by system policy. If you use another proxy tool, exit it normally before testing this client. Closing its window may not stop its background service or undo the system proxy settings it added.
Read security software alerts individually; don't permanently disable all protection just to test. If you find a clear block entry, note the app name, rule and alert, then use the software's normal approval process. Stop if an unfamiliar tool asks you to install an unknown certificate or upload your full subscription to “repair” it. Troubleshooting doesn't require handing your account to anyone or sharing authentication details on a public page.
Connected, but websites won't load: check DNS and routing
Tell whether everything fails or just one site
If websites won't load after connecting, compare different kinds of access. In the same browser, open a site you can usually access directly, then try the service you're accessing through the current route. If both fail, check the proxy entry point, system routing and DNS. If only one service fails, save its error page and identify whether the issue is a DNS lookup failure, connection timeout, certificate warning or regional availability message. Each type calls for different next steps. Don't assume your subscription has expired just because a page didn't finish loading.
Next, try the same address in another browser, or use a private browsing window without changing routes. If only the original browser fails, check its extensions, site cache and proxy settings. Private browsing can help rule out some session state, but it doesn't necessarily disable every extension or isolate all network settings. The region shown by a browser, the region associated with an account's history and the route's exit region may not match exactly. Page language alone can't confirm whether the route is working.
What a DNS check can—and can't—tell you
DNS translates domain names into addresses that devices can connect to. If a lookup fails, apps may not find their destination even when the client says it's connected. Try looking up a neutral example domain from your system's command line, then check the domain that actually fails. The command below contains no account details and works in environments with the relevant tool installed. If the tool isn't available, skip this step; there's no need to install software from an unknown source. The example domain only demonstrates the command. Interpret results in context with the target service and client logs.
nslookup example.com
# Use this on Linux or macOS if dig is installed
dig example.com
A query timeout means the lookup didn't return a result as expected; it doesn't prove the route is disconnected. An address in the response only shows that the lookup received an answer. It doesn't confirm that the website connection, certificate check or app sign-in succeeded. Some clients handle DNS themselves and may return addresses used for internal routing. Interpret these results in light of the client's mode rather than deleting them as errors. If a system lookup works but the browser doesn't, check whether the browser uses its own Secure DNS setting.
Restore DNS resolution step by step
First note your current DNS settings and check whether they come from automatic configuration, work network management or manual entry. If you've entered DNS addresses based on another guide, you can restore the settings recommended by your current network or client, as long as that won't disrupt your work environment. Avoid layering custom system DNS, separate browser DNS and DNS handling by multiple proxy tools. Remove one override at a time and reload the same page to identify which layer caused the difference. On managed devices, check with your administrator first to avoid breaking DNS for internal domains.
After changing a setting, close and reopen the affected app so it can establish a new connection. If needed, use your operating system's supported method to clear the DNS cache, but this isn't a required step for every issue. On Windows, run the command below in a terminal with the necessary permissions. Other systems manage DNS caches differently, so don't use the same command on every platform. If clearing the cache only helps briefly, investigate where the DNS settings come from instead of repeatedly clearing it as a long-term fix.
ipconfig /flushdns
If a certificate error reports an incorrect time, check that your system date and time zone are reasonable. If the certificate name doesn't match or the identity looks wrong, don't disable validation or install an unfamiliar root certificate. If a service explicitly says it's unavailable in your region, check that service's regional rules rather than continuing to change DNS. If the same error occurs across browsers and routes, include the target domain, error type, whether DNS resolution succeeded and whether separate DNS is enabled in your support ticket. Review and redact any internal domains or local addresses in full query output.
Slow speeds and peak-time slowdowns: compare routes consistently
Separate throughput, responsiveness and app wait times
“Slow” could mean a webpage takes a long time to appear, a download keeps stalling, a video buffers repeatedly or an AI service takes a long time to respond. These symptoms aren't interchangeable. Webpages are affected by DNS, connection setup and site resources. Sustained downloads depend more on the transfer itself. AI chats also depend on the platform's queue and processing time. Describe exactly where the wait happens before comparing routes. A latency reading in the client alone can't predict large-file transfer speeds or how quickly a platform will process a request.
Before testing, pause large file syncs, system updates and other sustained network tasks on your device. Check whether other devices on the same network are transferring data. A strong Wi-Fi signal doesn't mean the internet connection is uncongested; distance from the router, local wireless interference and shared bandwidth can all affect performance. Repeat the same task in a relatively stable location and under similar network conditions. If possible, compare with a wired connection, but don't change the network, device and route all in the same test.
Compare conditions when investigating peak-time issues
If things work during the day but slow down in the evening, compare direct and proxy access while the issue is happening. If both are slow, focus first on your network connection and shared bandwidth. If only proxy access is slow, keep the target service the same and compare routes. If one route consistently performs poorly at the same time, switch temporarily to a route that works and note the affected route and time. Geographic distance is one factor, but so are the path between networks, your access network and the target service's location.
Don't use a single speed test to draw conclusions about long-term quality. A test may consume data and can be affected by the test server's location and capacity. It's more useful to compare the same task under similar conditions: whether the same page loads fully, the same video keeps buffering or the same download repeatedly stalls. If the tasks or conditions differ, say so. This guide doesn't promise a fixed speed or latency; actual performance depends on your network and the target service.
| What you observe | Compare first | Don't conclude yet |
|---|---|---|
| Direct access is also slow | Access network and background transfers | That the route is the only cause |
| One route is slow | Other routes to the same destination | That the entire account is unusable |
| Only one service is slow | Service status and other tasks | That all traffic is affected |
| Slowdowns mainly in the evening | Same time of day and same task | That daytime results reflect evening conditions |
Adjust for the use case, not just a larger plan
If a video buffers, check whether the player has automatically raised the quality or is preloading content continuously. Lowering the quality can help determine whether the issue is related to bandwidth demand, but it doesn't prove the problem is fixed. Content availability and access policies on services such as HBO can change, and a working connection doesn't guarantee access to a particular catalog. See the Streaming Access Guide for more details. For session-based tools such as Claude and Cursor, stick with a region and route you've confirmed work instead of frequently switching exit routes to chase a momentary reading.
Data allowance and transfer performance are different things. Monthly plans reset their data on the day service begins each month. Before upgrading, check your remaining data and task requirements in the dashboard; a larger data allowance isn't a promise of fixed bandwidth. Mid-cycle upgrade price differences are converted into remaining service days. See the Plans page for details. If one route consistently affects multiple services at a particular time while direct access works normally, submit a ticket with the time, connection type, target services and route comparisons. A screenshot without testing conditions isn't enough.
Frequent disconnects and mobile background issues
Check whether disconnects coincide with system events
Frequent disconnects can mean an actual loss of connection, a client interface that hasn't refreshed or an expired session in the target app. When an issue occurs, check the connection status and recent logs in the client, then see whether other apps are affected too. One app asking you to sign in again doesn't prove the proxy disconnected. If the client still shows connected but several apps lose access at once, investigate routing and network changes. Noting what you were doing before the disconnect is more useful than simply writing “it dropped again.”
Common triggers include locking the screen, system sleep, switching Wi-Fi networks, leaving network coverage and reopening an app from the background. If the problem only happens after locking the screen, check background operation first. If it happens when switching networks, see whether the client reconnects. Changing networks changes the underlying path, so an existing connection may not continue unchanged. Wait for the client status to update before reopening the target page. Don't keep retrying sign-ins while the network is still settling.
Android and iOS require different checks
On Android, check whether the system has strict battery, background data or auto-cleanup restrictions for the client. Setting names vary by device, so inspect the app's information page rather than removing restrictions from every app at once. If your system supports background activity exceptions, set appropriate permissions for the client while considering the battery impact. Also check whether another VPN or network filtering feature is taking over the connection. If there's a conflict, stop the other tool normally before testing this client.
On iOS, check the VPN configuration and current status in Settings, and make sure the device isn't still using an old connection entry after a configuration change. If the connection doesn't recover after you lock the screen, unlock the device, confirm the network is available and check whether the client needs to reconnect. Don't delete all profiles as a troubleshooting shortcut; work or school configurations may serve other purposes. If the problem started after a system update, note the system and client details and what triggered the issue. Check for updates through the normal channels instead of looking for unofficial installers.
Reconnect after desktop sleep
When Windows, macOS or Linux wakes from sleep, network interfaces, addresses and routes may need to be re-established. If disconnects only occur after waking, disconnect and reconnect normally, then check whether the client is working again. Also check whether power management disables the network interface during sleep and whether the client is asking you to grant permission again. Don't treat apps pausing transfers during sleep as a service failure in every situation; the operating system's power settings may pause app activity.
Long-running apps don't always restore their original session when the underlying network comes back. Remote terminal sessions, developer tool completions and live web chats may need a new request. Confirm basic access is working before retrying a task, so you don't accidentally submit it more than once. For development workflows, see the Cursor and Copilot Route Selection Guide for more on session stability. If you don't know whether the target platform already ran a task, check its task history before submitting it again.
If disconnects continue during active foreground use and reproduce on different networks, save the log excerpt around the disconnect and check for permission changes, network interface changes or a remote connection ending. Logs show events observed by the client; one word in a log doesn't establish who's responsible. If the issue continues after checking background permissions and other network tools, submit a support ticket. Include the trigger and recovery steps to help distinguish a system lifecycle issue from a route connection issue.
Subscription updates failing or configuration errors
Separate account, plan and client configuration issues
Being able to sign in, having data left on your plan and being able to update the client configuration are related but distinct states. If a subscription update fails, first check the account and service status in the Dashboard Overview, then confirm the client is using the configuration associated with that account. If an old account or subscription is still on the device, a normal dashboard status doesn't prove that the client has the right import. Don't rely on the configuration name to identify its account; it may just be a label added during import.
If you haven't installed a client or imported a subscription yet, follow the Quick Start Guide in order. Sign in to get your subscription. Android, Windows, macOS and Linux clients are available to download after sign-in; the iOS download entry requires an active plan. Getting the app and checking subscription status are separate steps. Use the Dashboard Download page to get a client. Don't download similarly named installers from search results, or import another provider's subscription into this client and then use it to assess 3KVPN routes.
Choose checks based on the error
If the client says it can't retrieve content or the request timed out, first check whether your current network can open the dashboard and whether the update request depends on a proxy connection that's already broken. In some configurations, the client tries to fetch an update through the current proxy, while that proxy needs the update to work—a circular dependency. Keep the existing configuration, disconnect normally and try the update again on an available network. If the dashboard won't load while disconnected either, fix the network connection first rather than repeatedly resetting the subscription.
If authentication has expired or access is denied, return to the dashboard and check the subscription entry. Don't guess URL parameters. Extra spaces or line breaks, missing content at the end or an old link from your history can cause an update to fail. Using the import flow provided by the client is usually safer than editing things manually. A subscription URL grants access; don't paste it into public DNS lookup sites, online conversion tools or group chats to ask others to “check the format.”
A configuration parsing error means the client received some content, but not necessarily the expected format. It may have received a network sign-in page, an error page or a configuration that doesn't work with this client. First confirm the import method matches the client, then check where the app came from using the official download page. Don't make sweeping changes based on a line near the error. Removing an unfamiliar field might get the configuration past validation temporarily, but could change routing or DNS behavior and add more variables to troubleshoot.
Keep a recoverable state and avoid repeated imports
Before updating, note the current configuration name, selected route and rules mode. If the client supports local backups, check whether they contain sensitive data and save them somewhere you control. After reimporting successfully, confirm that the active configuration has switched to the newly imported one before testing the connection. Adding a subscription entry doesn't necessarily replace the old one. Repeated imports clutter the list and may leave you using a configuration that wasn't updated.
Check data usage against the dashboard. Monthly subscription data resets on the day service begins each month, not automatically at the start of the calendar month. Mid-cycle upgrade price differences are converted into remaining service days. Data packages remain valid until used and never expire, but “never expires” doesn't mean used data is automatically restored. If the usage shown in the client differs from the dashboard, update the subscription and reopen the status page. If the discrepancy remains, note both readings and when you checked, then ask support to verify them rather than guessing how charges are calculated.
One app can't connect: check its proxy route
A working browser doesn't mean every app uses the same route
If the browser works on a device but one app doesn't, first compare how each app sends traffic through the proxy. Some apps use the system proxy, some use their own network settings and others use a system network extension or a different client-level method. A successful browser only confirms that the browser's route worked at that time; it says nothing conclusive about other processes. Note the affected app, the action that failed and the exact error, then check whether other apps show the same behavior.
If the client offers rule-based routing, check whether the app or its domain is assigned to the expected route. Apps often use different domains for sign-in, resources, updates and live communication. That means “the home page loads but sign-in fails” may indicate that some requests take a different route. Adding a rule for the main domain you see on the page may not cover every request. If the client provides connection logs, check how related requests were handled after reproducing the issue. Remove account identifiers and private browsing details before exporting logs.
Check app-specific overrides and old settings
Browser extensions, download tools, development environments and terminal processes may keep their own proxy settings. If you've set a local proxy address for another tool in the past, it may still be using the old entry even after the system proxy changes. Check the app settings for a manual proxy and make sure it matches the entry shown in the current client. Don't copy a fixed port from a general guide; the actual listening port on your device may differ. If an app has no related settings, don't assume it necessarily follows the system proxy.
A terminal may also inherit environment variables set when it starts. In common macOS or Linux shells, use the command below to check for proxy-related variables. The output may include authentication details, so inspect it locally and don't paste the full output into a public discussion. If you find an old variable, check whether it came from the current session, a personal startup file or an organization-managed configuration before changing it. After changing the environment, you usually need to reopen the terminal or app; existing processes don't always pick up new settings automatically.
printenv | grep -iE '^(http|https|all|no)_proxy='
Also check the list of domains excluded from the proxy. An excluded destination may always be accessed directly. Conversely, internal work services may fail if their traffic is incorrectly sent through an external proxy. Follow your administrator's instructions for company domains, private resources and organization sign-in systems instead of applying generic rules for public websites. Save the original values before changing them, then remove test-only settings after verification so they don't affect you on another network later.
Distinguish network problems from platform account restrictions
If a target platform says your region isn't supported, your account lacks permission, you're making requests too frequently or you need extra verification, don't immediately assume the proxy isn't working. The route's exit location is only one factor a platform may consider; account details, session history, payment region and service policies can matter too. Frequently switching regions can make the symptoms harder to interpret. Stick with a route you've confirmed works, read the target platform's own guidance and then decide whether your account needs attention. 3KVPN can't grant access to a third-party platform.
For Claude, see the Claude Route and Region Selection Guide. With developer tools such as Cursor and Copilot, check whether the editor interface, extension process and command-line tool use the same route. The editor displaying a webpage doesn't mean background extension requests have succeeded. A failed response may also be related to the target platform's usage limits or task status. Note which feature failed rather than reporting only “AI isn't working.”
If the same app fails on different routes and networks while your browser and other apps work, first check the app's service status and network setup guidance. If you've confirmed the client is sending the app's requests through the expected route and connection errors continue, submit a support ticket. Useful details include the feature that failed, the target domain, the route shown in the client and how other apps behaved. You don't need to provide your account password or include the target platform's access keys in screenshots or log descriptions.
Platform differences and device-count alerts
First check where the alert came from
3KVPN supports Windows / macOS / iOS / Android / Linux, with no device limit. If you see a “device limit exceeded” message or something similar, first check whether it came from the 3KVPN dashboard, the 3KVPN client, your operating system or the target app. Streaming services, office software and developer platforms may have their own session or device policies; those aren't 3KVPN device limits. Record the page and app where the message appeared rather than immediately deleting configurations from other devices.
If the alert appears in a 3KVPN interface, check which account is signed in, which configuration you're using and the exact wording, then ask support to confirm. Don't infer a device limit that doesn't exist from an unfamiliar message, and don't keep creating new accounts to make the alert disappear. No device limit is 3KVPN's device policy; it doesn't mean your router, network or target platform can handle unlimited simultaneous tasks. Multiple devices still share local network resources, so account for them when comparing speeds.
Check each platform's network takeover points
On Windows, check for an old system proxy entry, then confirm the client's required service or virtual network adapter is running. Exiting an old tool may not restore the system proxy automatically. On macOS, check network extension permissions and proxy settings for the active network service, especially after switching between Wi-Fi and Ethernet; the active service may not be the one you changed earlier. On Linux, desktop settings, terminal environment and app-specific settings may be independent. Check each separately rather than relying only on the graphical proxy toggle.
| Platform | Check first | Commonly missed |
|---|---|---|
| Windows | System proxy and service permissions | Old entry remains after exiting another tool |
| macOS | Network extension and active network service | Changed settings for an inactive network service |
| Linux | Desktop proxy and process environment | Terminal and desktop apps use different routes |
| Android | VPN permission and background restrictions | Cleanup tool terminates the client |
| iOS | VPN configuration and active plan | Still using an old configuration entry |
On mobile, distinguish installation issues from connection issues. A successful import doesn't mean traffic is being routed if the client hasn't been granted network configuration permission. The iOS download entry requires an active plan; for other listed platforms, sign in to get the client from the dashboard. If the system warns about the installation source or an invalid signature, stop and check through the official entry. Don't routinely disable system security checks to troubleshoot, and don't share account details with unfamiliar pages to get a download.
Cross-check devices without sharing sensitive configurations
On the same network, keep the target service and route as consistent as possible while testing another correctly configured device. If the other device works, investigate permissions, proxy overrides and cached settings on the original device first. If neither works, compare the network and route. Cross-checking doesn't require sending your full configuration to anyone; you can retrieve the subscription normally through the dashboard on a device you control. After borrowing a device for testing, clear its local session using the normal client and dashboard options so no access entry remains.
For details on initial macOS setup, see the Mac Client Setup Guide. After migrating a system or restoring a backup, an old configuration name may still appear even if its permissions and background components weren't fully restored. Check permissions and the client source instead of assuming the old configuration still works. If you need to reinstall, note the current state and any necessary settings first, then follow the normal uninstall process to avoid leaving multiple old services on the system.
If the issue only reproduces on one platform, include the operating system, client name, installation source and version shown on your device in the support ticket. Use the version displayed on your device; this guide doesn't assume a specific release. For organization-managed devices, mention that network management settings are present, but don't share internal policy details. If another device and another network both work, those comparisons can narrow down the cause and help avoid unnecessary account or plan changes.
Submit a support ticket: keep evidence and follow-up results
When to stop troubleshooting on your own
Once the network is working, account status is verified, the client source and required permissions are in order, and the issue still reproduces when you compare routes or networks, submit a support ticket. You don't need to change every system setting before asking for help. If an action could delete a work configuration, reset a network interface or change organization-managed policies, stop sooner and consult your administrator. The goal is to narrow down the issue, not leave your device in a state you can't explain or restore.
Submit your issue through the dashboard support ticket page. Start with the symptoms and scope—for example, the client won't connect, one app won't open after connecting, or the connection drops after waking the screen. Then describe the comparisons you've made in the order they happened, along with the result of each step. It's also helpful to say which settings you didn't change, so support can tell whether the test conditions stayed consistent. Keep unrelated issues separate to make sure replies address the right symptoms.
Minimum details for a support ticket
Include the operating system, client name and version shown on the device, network connection type, selected route, when the issue occurred and your time zone, the exact error and steps to reproduce it. For a target service, the domain and point of failure are usually enough; private document paths and conversation contents are usually unnecessary. If the issue happens at peak times, include the time window and how other times compare. If it's a background issue, note whether it was triggered by locking the screen, sleep or a network switch.
Include only the log excerpt around the error; don't upload everything collected since installation. Before sending, check for subscription links, authentication fields, access keys, personal file paths and private domains. Inspect screenshots for the address bar, QR codes, account menus and notifications too. A subscription QR code may contain the full access link; covering the text while leaving the code visible doesn't remove sensitive information. Don't share passwords just to make logs “more complete,” and don't post authentication details from a support ticket publicly.
Follow up by testing one change at a time
Apply troubleshooting advice one step at a time and record the result. First confirm that the suggestion applies to your current client and symptoms. Keep the original settings, make the change and repeat the same action. If the instructions don't match what you see, report the difference in your ticket rather than choosing a similarly named setting yourself. After the issue appears fixed, retest under the conditions that originally triggered it—for example, lock and wake the screen again, switch networks or retry the failed task. This helps rule out a one-off success.
If the issue returns, add the new evidence to the original ticket and note the settings in use. Multiple tickets about the same problem can lead to conflicting suggestions and make it hard to tell what worked. If you later discover an issue with the network or target platform, update the ticket so the earlier assessment can be revised. For problems limited to a particular region, app or network, describing those boundaries is more accurate than saying “everything is fixed” and makes similar issues easier to recognize later.
Check billing issues separately from technical issues
For questions about data, plans or refunds, share the relevant order details from your dashboard through a support ticket, not personal information from a payment receipt. 3KVPN supports Alipay / WeChat Pay / USDT and offers a 30-day money-back guarantee. See the Terms of Service for the full refund policy. Refer to the Plans page and dashboard for plan and data package details. Don't infer that you've been charged, used up your data or had your plan changed based on a network error message.
After fixing the issue, restore any temporary proxy settings, browser overrides and environment variables used for testing, and keep a troubleshooting record without sensitive information. If similar symptoms return, check whether the trigger is the same before reusing the same fix. Find common account and connection answers in the Help Center. If you need to set things up from scratch, return to the Quick Start Guide; there's no need to repeat every branch of this guide.