DEV Community

Cover image for How to Check If Your VPN Is Actually Working
Christian Ahrweiler
Christian Ahrweiler

Posted on

How to Check If Your VPN Is Actually Working

Most people turn on a VPN and assume everything is fine. The VPN app says "connected", the icon looks active, and the tunnel appears to be running.

But that does not always mean your traffic is really leaving through the VPN.

The important question is not whether your VPN app thinks it is connected. The important question is what the internet actually sees.

A simple way to check this is to disconnect your VPN first and look at your public IP address. Then connect the VPN and check again. If the VPN is working correctly, your visible public IP should change. In many cases, the detected country or city changes too.

For example, if you are in Germany and connect to a VPN server in the Netherlands, websites should no longer see your normal German home connection. They should see the Dutch VPN exit IP instead.
That public exit IP is what matters.

Sometimes the VPN tunnel is technically active, but the result is still wrong. Your IPv4 address may stay the same, which means your traffic may not be routed through the VPN correctly. IPv6 can also leak if the VPN only handles IPv4 properly. In other cases, IPv4 and IPv6 may appear to come from different countries, which can be a sign that something is not cleanly routed.

Manual checking works, but it gets annoying quickly. You have to open a browser, search for an IP checker, compare IPv4, check IPv6, remember your normal home IP, and then decide whether the result is good or bad.

That is too much work for something that should be visible at a glance.

That is why I built isVPN for macOS.

isVPN is a lightweight menu bar app that answers one simple question: isVPN?

It does not manage your VPN, read VPN profiles, connect, disconnect, or talk to your VPN provider. Instead, it checks what the outside world sees: your public IP address, country, city, IPv4/IPv6 status, and whether your traffic likely exits through a VPN tunnel.

The shield color gives you the answer immediately. Orange means a direct connection was detected. Green means a VPN egress IP was detected. Red means the result is unclear, for example because of a possible leak, unchanged IP, missing baseline, geo error, or failed update. Gray simply means the app is loading.

The menu also shows the current IPv4 and IPv6 addresses, country, city, tunnel status, last update time, and a manual refresh option.
The useful difference is that isVPN does not ask your VPN app whether it is connected. It checks the public result.

If your VPN says "connected" but your public IP still matches your home connection, isVPN can warn you. If IPv6 still exposes your real network while IPv4 changed, it can warn you too.

isVPN is not a VPN replacement. It is a small independent indicator that helps you verify the result.

Because in the end, the real question is simple:
What does the internet see?

Top comments (0)