A VPN that keeps disconnecting is not always caused by a weak server. The interruption may come from an unstable Wi-Fi connection, a phone’s battery policy, a blocked background process, a conflicting proxy, an expired subscription, or a protocol that does not fit the current network. The first useful step is therefore not to switch nodes repeatedly. It is to identify whether the failure happens between your device and the VPN server, inside the operating system, or only when a particular application sends traffic.
A practical troubleshooting process should answer four questions: does the local network remain available, can the client complete its handshake, does the operating system keep the VPN route active, and can the target application use that route after reconnection? These layers are related but not identical. A client may still display “Connected” after the underlying tunnel has stopped passing traffic, while a browser error may be caused by DNS or the destination service rather than by the VPN itself.
What a VPN Disconnect Really Means
The word “disconnect” can describe several different events. In the clearest case, the VPN client reports that the tunnel has closed and traffic returns to the ordinary network. In a less obvious case, the interface remains connected but requests stop responding because the transport session is broken. A third possibility is that the VPN remains healthy while only one website, game, video service, or desktop application fails.
Most VPN protocols use a sequence that includes server discovery or DNS resolution, transport establishment, authentication, encryption negotiation, and route or proxy setup. Shadowsocks, VMess, Trojan, VLESS, Hysteria2, and WireGuard implement these functions differently. A successful handshake proves that the client and server agreed on a session; it does not guarantee that the local Wi-Fi will remain stable, that the system route will stay in place, or that every application will follow the tunnel.
90+
Countries covered
200+
Available routes
5
Supported platforms
Unlimited
Online devices
Before changing the configuration, record what you can observe. Note whether the client shows a clear disconnect, whether all applications fail or only one, whether the problem appears after the device sleeps, and whether switching from Wi-Fi to mobile data changes the result. Also check whether the public IP changes after connecting. These observations are more useful than a vague conclusion such as “this node is bad.”
- ✅ Check whether ordinary websites work with the VPN disconnected.
- ✅ Test one selected route for several requests before switching nodes.
- ✅ Compare Wi-Fi, Ethernet, or mobile data when available.
- ❌ Do not run two VPN clients or two system-wide proxy tools at the same time.
- ❌ Do not edit several protocol and routing settings before recording the original configuration.
Separate Tunnel Failure from Application Failure
If every application loses access at the same moment and the client changes to “Disconnected,” investigate the tunnel, permissions, or local network. If the client remains connected and ordinary websites open but one application fails, inspect that application’s proxy settings, certificate handling, DNS behavior, account session, or regional policy. Some programs ignore the system proxy entirely; others use their own DNS resolver or maintain a long-lived connection that does not recover automatically.
A brief pause during route switching is not necessarily a persistent failure. However, repeated drops during video playback, remote work, file transfer, or a long API request indicate that recovery behavior matters. The important question is whether the client rebuilds the session and restores the expected route, not simply whether the connection icon returns to an active state.
Check the Local Network and Device Conditions
Start with the network that carries the VPN connection. Weak wireless signal, access-point roaming, captive portals, packet loss, and aggressive firewall policies can interrupt a tunnel even when ordinary browsing appears usable. A normal webpage may load after a retry, while a VPN transport that expects a continuous session is more sensitive to interruptions. Public Wi-Fi can also require a browser login before encrypted traffic is allowed.
Disconnect the VPN and confirm that the device can open several ordinary websites. If a hotel, campus, café, or airport network presents a sign-in page, complete that process first. On a home network, restart the router only when other devices also show connectivity problems; restarting it will not fix a client permission issue and may interrupt unrelated work. If possible, compare another access method. A route that disconnects on one Wi-Fi network but stays stable on mobile data points toward the local network, filtering policy, or wireless environment rather than the subscription alone.
Device sleep and power transitions are common triggers. Laptops may suspend network adapters when the lid closes or when the system enters a low-power state. Phones may pause background activity when the screen is locked. After waking, the VPN client may need to rebuild the transport, but the old system proxy or virtual interface can remain in an incomplete state. A clean disconnect followed by a fresh connection is usually more informative than repeatedly pressing reconnect.
Also check the device clock. TLS-based protocols and signed configuration requests can fail when the date or time zone is substantially incorrect. Automatic date and time are preferable. If the device recently changed time zones, reboot or restart the client after the clock has synchronized.
| Observed symptom | Likely area | Useful check |
|---|---|---|
| Disconnects only on one Wi-Fi network | Access point, captive portal, or network policy | Complete network login and compare another connection method |
| Disconnects after sleep or screen lock | Power management or background restrictions | Review battery and background activity permissions |
| Client reconnects but apps remain offline | Stale route, proxy, or virtual adapter state | Stop the client completely and reconnect once |
| Only one application fails | Application proxy, DNS, or session behavior | Test another application and inspect app-specific settings |
| Handshake fails immediately | Subscription, protocol, DNS, or route compatibility | Refresh configuration and try a supported alternative protocol |
Fix Permissions, Battery Settings, and Proxy Conflicts
On Windows and macOS, confirm that the client is allowed to create or control its VPN interface. Depending on the client, this may involve approval for a VPN extension, network extension, virtual adapter, administrator permission, or system proxy change. If permission was denied during the first setup, the application may appear to connect without being able to maintain the required route. Open the operating system’s network or privacy settings and look for a VPN profile or network extension belonging to the client.
On Android and iOS, check whether the VPN profile was accepted and whether another security, filtering, or DNS application is also trying to manage network traffic. Android battery optimization can suspend a client in the background. iOS may rebuild a VPN connection after network changes, but an active content blocker, private DNS setting, or another profile can affect the result. The exact menu names vary by system version, so look for VPN, battery, background activity, private DNS, profiles, and network permissions rather than relying on one fixed menu path.
Linux users should check both the VPN client and the network manager. A command-line service, desktop client, NetworkManager profile, firewall rule, or system resolver may change routes independently. If a graphical client and a terminal process are both active, stop one before testing the other. WireGuard configurations should be reviewed for interface state and allowed address behavior, while proxy-based configurations should be checked against the application’s proxy support.
System-wide proxies are another frequent source of confusing symptoms. A VPN client may set an HTTP or SOCKS proxy and remove it on disconnect. If the client crashes, the old proxy can remain configured and make browsers report that the internet is unavailable. Conversely, a browser extension or manual proxy can override the client’s intended route. Disable duplicate proxy controls temporarily, reconnect once, and verify the result with a browser and a second application.
- ✅ Allow the client’s VPN, network extension, or virtual adapter permission.
- ✅ Exclude the VPN client from aggressive battery optimization on mobile devices.
- ✅ Remove or pause competing VPN, DNS, firewall, and proxy tools during testing.
- ✅ Restart the client after changing system permissions.
- ❌ Do not delete every network profile immediately; preserve the original configuration until the cause is known.
Use a Clean Reconnect Procedure
When the client is in an uncertain state, follow a consistent sequence. First stop active downloads, meetings, or long-running requests. Disconnect inside the client and wait for the system proxy or VPN indicator to disappear. Quit the application completely rather than leaving it minimized. Confirm that ordinary connectivity returns, then reopen the client with the required permission and connect to one selected route. After the status changes to connected, test the public IP and a target application.
If the client cannot disconnect normally, use the operating system’s network settings to disable the VPN profile or virtual adapter, then restart the client. A full device restart can clear a stale interface, but it should be a later step rather than the only diagnosis. If the problem returns immediately after every wake event, focus on power management; if it returns only after changing networks, focus on handover and route recovery.
Refresh the Subscription and Compare Protocols
A subscription can contain several node configurations and protocol variants. If the client has not refreshed the subscription for a long time, a route may have changed, been removed, or received updated transport parameters. Use the client’s subscription update function or import the complete subscription link again from the user panel. Avoid manually copying only a server address or port because that can omit authentication, transport, TLS, or routing fields.
06VPN supports Windows, macOS, iOS, Android, and Linux, and compatible clients may include Clash Verge, sing-box, and Shadowrocket. The client must support the protocol included in the imported configuration. A profile that contains Shadowsocks, VMess, Trojan, VLESS, Hysteria2, or WireGuard cannot be assumed to work identically in every application. If a configuration imports but does not connect, check whether the client supports that protocol and whether the profile was assigned to the intended proxy group.
Protocol comparison should be controlled. Keep the same device, local network, target application, and general route location while changing one protocol or node at a time. Shadowsocks is a proxy protocol with a relatively direct configuration model. VMess and VLESS are commonly handled by multi-protocol clients and may depend on transport and TLS settings. Trojan relies on TLS-style transport behavior. Hysteria2 uses QUIC-based transport, while WireGuard operates as a VPN tunnel with interface and allowed-address rules. None of these names guarantees stability in every environment.
Some networks handle TCP traffic more consistently than UDP or QUIC-based traffic; other networks may perform better with a protocol designed to recover efficiently from changing conditions. This is why a route that worked at home may disconnect on a managed office network or public hotspot. Choose the protocol that remains compatible with the current access network and client implementation, not merely the one with the most attractive label.
- Update the subscription and confirm that the client finishes parsing it.
- Select one route and check whether the client reports a clear handshake or connection error.
- Test the route with a public IP lookup and an ordinary webpage.
- Change only the protocol or route group, then repeat the same checks.
- Keep the configuration that restores both route verification and application access.
If all available routes fail in the same way, the issue is more likely to involve the account, client, local network, permissions, or subscription update. If one protocol works while another fails on the same network, preserve that observation and use the working configuration while investigating the incompatible one.
Verify Routing and Recovery After Reconnecting
Do not finish troubleshooting when the client says “Connected.” Open a public IP lookup page before and after connecting and compare the result. A changed address indicates that the tested request is leaving through a different exit, but it does not prove that every application follows the same path. Test the application that originally exposed the problem, because browser traffic, command-line tools, games, and desktop software may use different proxy or DNS behavior.
Check DNS behavior when the symptom involves domain names, intermittent loading, or services that work by IP address but not by hostname. A VPN may route application traffic through the tunnel while DNS requests continue through the local resolver, depending on the client mode and rules. Split tunneling can also classify some destinations as direct by design. Neither behavior is automatically wrong, but it must match the intended configuration.
Network changes require a second verification. Move from Wi-Fi to mobile data, reconnect, and then return to Wi-Fi if that reflects the real use case. Watch whether the client rebuilds the tunnel, whether the public IP remains consistent with the selected route, and whether the original application recovers. For a long-lived connection, start a normal task and observe whether it survives the transition; do not use an unverified “still connected” label as proof.
Record the outcome in a small troubleshooting note: device and operating system, client name, network type, selected protocol, route group, whether the IP changed, and the application result. This does not require collecting sensitive credentials or publishing the subscription link. The record helps distinguish a repeatable local problem from a temporary route issue and gives support staff useful information without exposing account secrets.
| Verification layer | What to confirm | If it fails |
|---|---|---|
| Client state | The selected configuration connects without an immediate error | Review subscription, protocol support, permissions, and local network |
| Route result | The public IP changes as expected after connection | Inspect system proxy, tunnel mode, routing rules, and bypass settings |
| DNS result | Domain resolution matches the intended routing policy | Review DNS mode, private DNS, split tunneling, and resolver conflicts |
| Application result | The application that failed can establish its normal session | Check app-specific proxy behavior, cache, account session, and service policy |
| Recovery result | The tunnel and application recover after a network change | Focus on battery rules, handover behavior, protocol compatibility, and client logs |
FAQ: Repeated VPN Disconnections
Why does the VPN disconnect whenever my phone screen turns off?
The most common causes are battery optimization, restricted background activity, or a network transition while the device sleeps. Allow the VPN client to run in the background, review battery restrictions, and check whether another DNS or security profile is managing the connection. After changing permissions, reconnect cleanly and test again rather than leaving the old session active.
The client says Connected, but websites still fail. What should I do?
Check the public IP, system proxy, DNS behavior, and virtual adapter or tunnel state. The handshake may have succeeded while routing was not applied correctly, or a stale proxy may remain after a previous failure. Stop competing proxy tools, restart the client, reconnect once, and test both a browser and the application that originally failed.
Should I change the protocol when the connection keeps dropping?
Change one variable at a time. First refresh the subscription and confirm that the client supports the imported protocol. Then compare a supported alternative on the same network and with the same target application. TCP-oriented and QUIC-based transports can behave differently under network filtering or packet loss, but the protocol name alone cannot predict the result.
When should I contact support?
Contact support after confirming that ordinary connectivity works, permissions are enabled, competing proxies are disabled, the subscription has been refreshed, and more than one supported configuration has been tested. Include the operating system, client name, approximate failure behavior, selected protocol, and whether the public IP changed. Never include your password or publish the complete subscription link.
In most cases, repeated VPN disconnections become easier to solve once the problem is reduced to one layer. Stabilize the local network, allow the client to remain active, remove proxy conflicts, refresh the subscription, compare compatible protocols, and verify actual traffic after every reconnect. This method avoids guessing and produces a configuration that can be restored when the device changes networks or wakes from sleep.