DNS Leak Checker

VPN Not Working on iPhone — Fix It in Minutes

VPN issues on iPhone are frustrating because iOS gives you limited control over network settings. From VPN profile corruption to carrier-level restrictions, here's how to diagnose and fix every common iPhone VPN problem quickly.

Is your connection leaking right now?Run the free DNS, IP and WebRTC leak test. It takes about 3 seconds.Run the leak test →

Not sure if your DNS is leaking? Find out in seconds.

Run a Free DNS Leak Test Now

Common Causes

Corrupted VPN Profile

iOS VPN configuration profiles can become corrupted after OS updates, preventing the VPN from establishing a connection.

iOS 17/18 Known Bugs

Recent iOS versions have introduced bugs that cause VPN connections to drop silently or fail to route traffic through the tunnel.

Carrier Restrictions

Some mobile carriers block or throttle VPN protocols, especially on cellular data, preventing your VPN from connecting.

Always-On VPN Misconfigured

iOS's always-on VPN feature, if partially configured, can conflict with manual VPN connections and prevent either from working.

Wi-Fi Assist Interference

Wi-Fi Assist automatically switches to cellular data when Wi-Fi is weak, which can bypass your VPN tunnel without warning.

Step-by-Step Fix

  1. 1

    Delete and Reinstall the VPN Profile

    Go to Settings → General → VPN & Device Management. Tap your VPN configuration and select Delete VPN. Then open your VPN app to create a fresh profile. This resolves most iOS VPN connection failures.

  2. 2

    Reset Network Settings

    Navigate to Settings → General → Transfer or Reset iPhone → Reset → Reset Network Settings. This clears all network configurations including corrupt VPN data. You'll need to reconnect to Wi-Fi networks afterward.

  3. 3

    Disable Wi-Fi Assist

    Go to Settings → Cellular → scroll to the bottom → turn off Wi-Fi Assist. This prevents iOS from silently switching to cellular data and bypassing your VPN when Wi-Fi signal weakens.

  4. 4

    Try a Different VPN Protocol

    In your VPN app settings, switch from IKEv2 to WireGuard or vice versa. If your carrier blocks one protocol, another may work. WireGuard is particularly effective at bypassing carrier-level VPN restrictions.

  5. 5

    Update iOS and Your VPN App

    Go to Settings → General → Software Update and install any pending updates. Then update your VPN app from the App Store. Apple frequently patches VPN-related bugs in minor iOS updates.

  6. 6

    Configure On-Demand VPN

    In your VPN app, enable the on-demand or auto-connect feature. This ensures the VPN reconnects automatically whenever you connect to a network, preventing gaps in protection.

  7. 7

    Run a DNS Leak Test

    Open Safari and visit our homepage to run a DNS leak test. If your carrier's DNS servers appear instead of your VPN's, your iPhone is still leaking DNS queries even with the VPN connected.

While fixing your VPN, run a DNS leak test to make sure your real IP isn't exposed

Run DNS Leak Test

Not sure if your DNS is leaking? Find out in seconds.

Run a Free DNS Leak Test Now

Related Guides

Frequently asked questions

Why does my iPhone VPN keep disconnecting?

iOS aggressively manages background processes to save battery. Your VPN app may be getting killed in the background. Enable the VPN's always-on or on-demand feature, and go to Settings → Battery to check if iOS is restricting your VPN app.

Can my carrier block VPN on iPhone?

Yes. Some carriers block specific VPN protocols, especially in certain regions. Try switching to WireGuard or a stealth/obfuscation mode in your VPN app. If the block persists, using a VPN with obfuscated servers like NordVPN can bypass carrier restrictions.

Does iOS protect against DNS leaks?

Not by default. iOS can send DNS queries outside your VPN tunnel, especially during the brief moments when the VPN reconnects. Use a VPN provider that forces all DNS through the tunnel and enables a kill switch on iOS.

How do I set up always-on VPN on iPhone?

For personal devices, use your VPN app's on-demand connect feature. True always-on VPN (supervised mode) requires an MDM profile, which is typically used in enterprise environments. Most consumer VPN apps offer a similar auto-connect feature.

Stop leaks for good

A VPN with private DNS on every server, a kill switch and WebRTC protection closes every leak this site tests for.

Get NordVPN →

30-day money-back guarantee · We may earn a commission