Not sure if your DNS is leaking? Find out in seconds.
Why Does a VPN Connect But Break Internet Access?
When your VPN connects successfully but kills your internet access, it almost always means that your traffic is being routed through the VPN tunnel but something is preventing it from reaching the destination. The VPN handshake — the initial connection between your device and the VPN server — completed successfully, which is why the app shows as connected. But the actual data flow after that handshake is being blocked somewhere between your device and the wider internet.
The most common cause is a DNS conflict. When you connect to a VPN, the VPN client takes over your DNS settings to route all DNS queries through its own servers. If this transition fails or creates a conflict with your existing DNS configuration, your device cannot resolve domain names — meaning it knows you want to visit google.com but cannot look up the IP address to connect to. The result is a connected VPN with no functioning internet.
The second most common cause is a routing table conflict. Your operating system maintains a routing table that tells it which network interface to use for different types of traffic. When a VPN connects, it adds new routes to this table directing all traffic through the VPN tunnel. If those routes conflict with existing entries — particularly on networks with unusual configurations like corporate networks or hotel Wi-Fi — the result is a routing loop that prevents any data from getting through.
A third common cause is the VPN's kill switch being triggered incorrectly. A kill switch is a safety feature that blocks all internet traffic if the VPN connection drops, to prevent your real IP from being exposed during reconnection. However, some kill switch implementations are overly aggressive and block traffic even when the VPN is technically connected, particularly during the brief window when the VPN is establishing the data tunnel after the initial handshake.
Network-level causes include ISPs that actively throttle or block VPN traffic, firewall rules on corporate or institutional networks that prevent VPN data from passing through, and incompatibilities between your VPN protocol and the specific network you are connected to. VPN protocols like OpenVPN on port 1194 are commonly blocked on restricted networks — switching to a different protocol such as WireGuard or setting OpenVPN to run on port 443 (the standard HTTPS port) often resolves these situations.
Device-level causes include corrupted VPN driver files, outdated network adapter drivers on Windows, conflicting network software such as other VPN clients running simultaneously, antivirus or firewall software that intercepts VPN traffic, and IPv6 configuration issues where the VPN handles IPv4 correctly but leaves IPv6 traffic in a broken state. Understanding which category your problem falls into is the first step to fixing it — the diagnostic steps below cover all of these scenarios systematically.
VPN Connected But No Internet – Step by Step Fix
- 1
Disconnect and Reconnect the VPN
The simplest fix is often the most effective. Disconnect from the VPN completely, wait 10 seconds, then reconnect to the same server. This forces the VPN client to re-establish the tunnel and re-apply all network settings from scratch, which resolves temporary routing conflicts and DNS transition failures in most cases.
- 2
Try a Different VPN Server
If reconnecting to the same server does not work, try connecting to a different server in the same country or a completely different region. Individual VPN servers can experience congestion or configuration issues that cause connectivity problems. A different server often resolves the issue immediately, confirming that the problem is server-side rather than on your device.
- 3
Disable the VPN Kill Switch Temporarily
If your VPN has a kill switch enabled, temporarily disable it and try connecting again. A misconfigured kill switch can block traffic even when the VPN is connected, particularly on VPN clients with an "always-on" or "permanent" kill switch mode. Once you confirm connectivity is restored with the kill switch off, re-enable it and test again — if the problem returns, the kill switch implementation in your current VPN client may need an update.
- 4
Flush Your DNS Cache
Open your command prompt or terminal and flush the DNS cache. On Windows, run: ipconfig /flushdns. On Mac, run: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder. This clears any stale or corrupted DNS entries that may be preventing domain name resolution after the VPN takes over your DNS settings.
- 5
Change the VPN Protocol
In your VPN client settings, switch to a different protocol. If you are using OpenVPN UDP, try OpenVPN TCP. If you are using WireGuard, try IKEv2 or OpenVPN. Protocol incompatibilities with specific networks are a common cause of "connected but no internet" issues, particularly on restricted networks like hotel Wi-Fi, corporate networks, or mobile data connections.
- 6
Disable IPv6 on Your Device
VPN connectivity issues are frequently caused by IPv6 conflicts where the VPN handles IPv4 correctly but does not route IPv6 traffic properly. On Windows, go to Network Adapter settings and uncheck the IPv6 protocol for your active adapter. On Mac, go to System Preferences → Network → Advanced → TCP/IP → Configure IPv6 and set it to Off. Test the VPN connection after making this change.
- 7
Check for Conflicting Network Software
Other VPN clients, proxy software, or network security tools running simultaneously can conflict with your VPN's routing. Check your system for other VPN clients and disable or uninstall them before connecting. Corporate endpoint security software and some antivirus programs also intercept network traffic in ways that conflict with VPN routing tables.
- 8
Reset Your Network Stack
On Windows, open Command Prompt as Administrator and run: netsh winsock reset, then netsh int ip reset, then restart your computer. This resets the core Windows networking components to their default state and resolves many persistent routing table conflicts that survive individual VPN reconnections. On Mac, go to System Preferences → Network and delete and re-add your network connection.
- 9
Try a Different Network
Connect to a completely different network — switch from Wi-Fi to mobile hotspot, or from your home network to a different Wi-Fi network. This determines whether the problem is specific to your current network configuration or whether it follows the device. If the VPN works on a different network, the issue is related to your primary network's firewall, routing, or ISP settings.
- 10
Reinstall the VPN Client
Corrupted VPN client files, outdated drivers, or misconfigured installation settings can cause persistent connectivity failures. Completely uninstall your VPN client, restart your device, then download the latest version from the official website and reinstall. This resolves issues caused by partial updates or installation corruption that individual settings changes cannot fix.
- 11
Check for ISP VPN Blocking
Some ISPs — particularly in certain countries or on specific network types — actively block VPN traffic at the provider level. If none of the above steps have resolved the issue, contact your ISP and ask whether VPN traffic is restricted on your connection. In these cases, the only solution is to use a VPN protocol that disguises VPN traffic as regular HTTPS — a feature called obfuscation that is available on NordVPN (Obfuscated Servers), ExpressVPN (Lightway), and a few others.
- 12
Check Your VPN DNS Leak Test Results
Even if you restore internet connectivity, run a DNS leak test to confirm that your VPN is correctly handling DNS after the reconnection. A "connected but no internet" issue that was resolved by a reconnection sometimes leaves DNS in a partially broken state where some domains resolve and others do not. Use the free DNS leak test on our homepage to verify.
After fixing your connectivity, run a DNS leak test to make sure your VPN is routing all traffic correctly
VPN Connected But No Internet – By Device
Windows
The most common Windows-specific cause is the TAP adapter driver that OpenVPN-based clients use. If this driver becomes corrupted or conflicts with a Windows update, the VPN can connect but fail to pass traffic. Reinstalling the TAP driver or switching to WireGuard (which uses a different driver model) resolves this in most cases. Windows Defender Firewall sometimes blocks VPN traffic after updates — check firewall rules if other fixes have not worked.
Mac
On macOS, network extension permissions are a common issue. After a macOS update, VPN clients that use network extensions may lose their system approval and need to be re-approved in System Preferences → Privacy & Security → Network Extensions. Apple Silicon Macs (M1/M2/M3) have occasionally had compatibility issues with VPN clients designed for Intel Macs — ensure your VPN client is updated to a native Apple Silicon build.
Mobile (iOS and Android)
On mobile, the most common cause is the device's battery optimisation settings aggressively killing the VPN app in the background. On Android, go to battery settings and disable optimisation for your VPN app. On iOS, ensure the VPN profile is correctly installed in Settings → General → VPN & Device Management. Mobile VPN connections are also more susceptible to protocol issues when switching between Wi-Fi and mobile data.
Router-Level VPN
If the VPN is configured at the router level rather than on individual devices, connectivity issues affect all devices on the network simultaneously. Check your router's VPN client settings and verify the server credentials are current — many VPN providers rotate server addresses periodically. A simple router restart often resolves temporary routing table issues without requiring any configuration changes.
A DNS leak does not directly cause a loss of internet connectivity, but the underlying DNS misconfiguration that causes the leak can also cause browsing failures. When a VPN takes over your DNS settings and the transition fails partially, some DNS queries may resolve correctly while others fail entirely, resulting in intermittent connectivity where some websites load and others do not. After resolving a VPN connectivity issue, always run a DNS leak test to verify that your DNS is routing correctly through the VPN tunnel. A partially working DNS configuration can make it appear that the internet is functional while silently exposing your browsing activity to your ISP.
Not sure if your DNS is leaking? Find out in seconds.