VPN Checker - Detect VPN Connections

Check whether an IP address belongs to a VPN, proxy or datacenter network. Your own IP is loaded automatically, or enter any IPv4 or IPv6 address to check it.

Accepts IPv4 (198.51.100.24) and IPv6 (2001:db8::1). Leave the box empty and press Check to test the connection you are using now.

VPN check result

Loading your IP details...

Indicator, not proof: the verdict comes from the network name, so some VPNs go undetected. How accurate is this result? · Methodology

What this tool checks: the network that owns the IP address, taken from public routing and IP registry data. A result of "Likely VPN, proxy or datacenter" means the IP belongs to a hosting or VPN provider's network. This tool does not scan for open proxy ports, does not query the Tor exit node list, and cannot see which VPN app, if any, you are running.

A VPN check tells you whether an IP belongs to a VPN, proxy or datacenter network rather than an ordinary home connection. Your own address is checked automatically; paste any other to test it. The tool names the exact term that triggered the flag. AS numbers are defined in RFC 1930, and many websites use a similar network-ownership signal.

Built and tested by Pavel Ahmed · Last updated October 5, 2026

What Is a VPN Checker and What Does It Do?

What does this tool do?

It takes an IP address, either yours or one you type in, and reports the network behind it: the provider name, the organization that holds the address block, the AS number and the approximate location. It then classifies that network as a likely VPN, proxy or datacenter, or as a normal consumer connection, and shows you which detail led to that classification so you can judge it yourself.

Why is this useful?

A VPN is supposed to replace your real IP address with the provider's. If the result still shows your home internet provider while your VPN app says it is connected, the tunnel is probably not carrying that traffic and your real address may be exposed. The same check works in the other direction: if a bank, streaming service or game server keeps blocking you, seeing your IP flagged as a datacenter address explains why, and tells you the fix is to change exit server or switch the VPN off for that site.

Who uses this tool?

• VPN users: to confirm the tunnel is active and that the address websites see has changed, before doing anything sensitive on an untrusted network.

• Remote workers: to check that a work VPN is routing traffic through the company network and not straight out to the internet.

• Site owners and moderators: to see whether an address from their logs belongs to a hosting network, which is useful context when reviewing spam or abuse.

• Support and QA teams: to reproduce what a customer sees when their address is classified as a proxy.

• Anyone being blocked: to find out whether the block follows the IP address rather than the account.

How Do You Use the VPN Checker?

1. Open the page with your VPN off. The tool loads your current IP automatically. Note the provider name and location that appear, so you have a baseline to compare against.

2. Turn your VPN on and connect to the country or server you want to use.

3. Leave the box empty and press Check. The tool reads the address your connection is presenting to the internet right now.

4. Compare the two results. The IP address, provider and location should all have changed. If any of them still match your baseline, your VPN is probably not carrying that traffic.

5. To check someone else's address, type any IPv4 or IPv6 address into the box and press Check. Your own connection is not involved in that lookup.

Example

Open the page with your VPN off and it checks your own address. You should see your broadband or mobile provider's name, its AS number, your region, and the status No VPN or proxy detected. That is your baseline.

The table below shows how different network names are classified. It also shows where the method gets it wrong: the matched term is printed so you can recognise a false positive instead of taking the verdict on trust.

Worked examples: how sample network records are classified
Sample addressProvider / organizationAS numberStatus and matched term
198.51.100.24Example Broadband Ltd / Example Broadband LtdNot availableNo VPN or proxy detected
203.0.113.50Example Cloud Hosting Ltd / Example VPN Services IncAS64496Likely VPN, proxy or datacenter: "hosting" in the network provider name. The scan stops there, so "vpn" in the organization is never reached.
2001:db8::1Example Telecom / Example VPN Services IncNot availableLikely VPN, proxy or datacenter: "vpn" in the organization name
198.51.100.130Ghost Valley Broadband / Ghost Valley BroadbandNot availableLikely VPN, proxy or datacenter: "host" in the network provider name. This is a false positive, because "host" sits inside "Ghost".
192.0.2.10Not available / Not availableNot availableCannot be judged: no network name was returned

These are illustrative records, not live lookups. Documentation addresses (RFC 5737, RFC 3849) and the AS number (RFC 5398) have no real registry owner, so each row was worked out from the term list and scan order described below.

How the check works

An IP address is matched to the autonomous system that announces it, the owner of that network is identified, and the network type is classified as consumer ISP or hosting and VPN. IP address 198.51.100.24 Routing data which AS announces it Network owner AS number, owner, country Is the owner a hosting or VPN company? name matched against known hosting and VPN terms No match: likely a consumer line Yes: likely VPN, proxy or datacenter

How Do You Read the Results?

The result list has six fields, plus one extra line whenever the status is anything other than a plain pass. Each one comes from public registry and routing data about the address, not from anything on your device.

Status

Three outcomes are possible. "Likely VPN, proxy or datacenter" means a hosting or VPN term was found, and the line underneath names both the term and the field it was found in: the network provider name, the organization name, or the AS name and network domain. That last field is scanned but is not printed as a row of its own, which is why the match is worth reading rather than assuming it came from the provider name. "No VPN or proxy detected" means none of those names matched. "Cannot be judged" means the lookup came back with no provider, organization or AS name at all, so there was nothing to scan; that is a gap in the registry data rather than a clean bill of health.

IP address

The address that was checked, and whether it is IPv4 or IPv6. With a VPN connected this should be the exit server's address, not yours. If you have both an IPv4 and an IPv6 connection, note that a VPN can cover one and leak the other, so it is worth checking again once you know which version you are being given.

Network provider

The internet service provider or hosting company that operates the network. This is often the most useful field: a familiar broadband or mobile brand means you are on a normal consumer line, while names containing hosting, cloud, server or datacenter mean the address sits in a server facility.

Organization

The entity that holds the address block in the registry records. It often matches the provider, and when the lookup returns only one of the two names this row repeats it deliberately rather than reading empty. On rented infrastructure it can name the VPN company while the provider names the datacenter that hosts it, which is a strong hint on its own.

AS number

The autonomous system number of the network announcing the address, a group of IP networks under one administrative authority as defined in RFC 1930. It is the most stable identifier here: provider names get rewritten, AS numbers rarely change, so many large sites use it to build their own VPN and datacenter lists.

Location

The approximate city, region and country registered for the address. With a VPN active this should be the exit server's city, which is the quickest way to confirm the server you picked is the one you actually got. Treat city-level data as a rough indication only.

Not available

Any row can read "Not available". It usually means the registry holds no entry for that field on this address, not that the lookup failed. It is most common on mobile networks and on address blocks that changed hands recently. When the provider, organization and AS name are all missing, the status becomes "Cannot be judged" rather than a pass.

Important accuracy notes

• A flag is not proof of a VPN: the check identifies hosting and datacenter networks. Cloud servers, company networks, university networks, CDNs and web crawlers all live on the same kind of infrastructure and are likely to be flagged too.

• A clean result is not proof of no VPN: providers that route traffic through residential or mobile addresses look exactly like ordinary connections in this data, and public datasets rarely separate them reliably.

• The match is on words, not on ownership: a name is compared against a list of hosting and VPN terms, so a consumer service whose name happens to contain one of them is flagged, and a hosting company whose name contains none of them is not. The matched term is printed for exactly this reason.

• Tor is not checked here: Tor exit nodes are published by the project itself in the Tor Metrics data, and this tool does not query that list. Many exits happen to be flagged anyway because they run in datacenters.

• No port scanning is performed: the tool does not connect back to the address to look for open proxy ports, so an open proxy on a residential line will not be detected. For that specific question use the Proxy Check tool.

How the VPN Verdict Is Calculated

The verdict comes from a single lookup to our own service at ip.myipshow.com, followed by a scan of the returned network names. The page makes one request and does not merge answers from several sources: it reads one record and reports exactly what that record says. The steps below run in the order the code runs them, and the order is what decides the outcome at every step.

First, the placeholder strings are cleared

The lookup service answers with the literal strings Unknown ISP, Unknown Organization, Unknown AS and Unknown City when it genuinely has no name for a field. Those strings are the absence of an answer, not an answer, and the very first pass removes them along with Not available, Not found, N/A, None and null before anything else reads the record. Left in place, Unknown ISP would be a truthy network name that matches none of the hosting terms, and the page would then announce No VPN or proxy detected about an address it knows nothing about. Clearing the placeholders here, once, means every later step — the status line, the rows, the copied text and the recent-checks list — sees the same emptiness.

Then each field is filled from a fixed list of keys

The upstream response does not use the same key for the same fact in every case, so each field is filled by trying a fixed list of candidate keys in order and taking the first one that survives the placeholder filter. This is the same walk as a fallback chain, not a merge, so one unknown field cannot hide a real name sitting in the next candidate:

  • Network provider tries isp, then connection.isp, then connection.org, then org.
  • Organization tries org, then organization, then connection.org, then isp. That last entry is why the Organization row can read the same name as the provider row: when the lookup returns only one of the two, the same string fills both, rather than leaving the second blank.
  • AS number tries asn, then connection.asn, then as, then connection.as. A bare number — the service sometimes returns 9009 and sometimes AS9009 — is normalised to the AS… form so both rows read the same whichever form arrived.
  • AS name / network domain tries as_name, then asname, then connection.domain. This field is scanned by the verdict but is not printed as a row of its own, which is why the matched-term line can name a field you cannot see in the results above it.
  • Location is assembled from three separate lookups — city, then region, then country — each with its own fallback list. The country field tries country_name before country, so the row reads Bangladesh rather than BD. A region that duplicates the city is dropped so the line does not repeat the same name twice.

The network names are scanned in a fixed order

Once the three name fields are filled, they are scanned one at a time, in this exact order: the provider name, then the organization name, then the AS name or network domain. The first field that contains any term from the list ends the scan and is reported as the matched field; a match in the provider name therefore always wins over one in the organization, and a name that only appears in the AS field is the last chance. Each field is lowercased first so the match is case-insensitive, and the scan uses a plain substring search rather than a word boundary, which is why m247 matches inside a longer registered name and cloud matches inside Cloudflare.

The order is not cosmetic. On rented infrastructure the provider row usually names the datacenter while the organization row names the VPN brand renting from it, so scanning the provider first means the tool reports the infrastructure the address actually sits on, and the more specific brand name only surfaces when the provider field is generic or empty.

Three outcomes, not two

The status line takes exactly one of three values, and the third branch is what keeps the other two honest:

  1. Likely VPN, proxy or datacenter. At least one of the three name fields is non-empty and a term from the list matched somewhere in it. The exact term and the field it matched in are printed underneath, so a decisive hit like nordvpn reads differently from a broad hit like server inside an otherwise ordinary provider's name.
  2. No VPN or proxy detected. At least one name field survived the filter and nothing in any of them matched the list. This is a real negative from a real name, not the absence of data.
  3. Cannot be judged. None of the three name fields survived the filter, so there was nothing to scan. This branch exists precisely because a blank name would otherwise fall through to the clean verdict and be reported as a consumer connection when the tool in fact knows nothing about the network. The row underneath says so, and the note under the results explains that this is a gap in the registry data rather than a finding about the address.

What is in the term list, and why it causes false positives

The list is maintained by hand and covers about fifty terms, split across four groups rather than ranked by importance: generic infrastructure words such as hosting, cloud, server, datacenter, vps and colocation; network-level words such as vpn, proxy, tunnel and privacy; wholesale hosts and cloud platforms such as digitalocean, ovh, hetzner, leaseweb, m247, aws, azure and google; and consumer VPN brands such as nordvpn, expressvpn, surfshark and mullvad.

Because the scan matches plain substrings, a term on the list can match a name where it means something else entirely. google matches Google Fiber as readily as Google Cloud, and a business whose name contains the word host is flagged on the strength of that word alone. The matched term is printed for exactly this reason: to let you recognise a false positive instead of taking the verdict on trust.

What is deliberately not calculated

Three things this tool could report but does not, because doing so would require a source it does not have or a claim it cannot verify:

  • No Tor exit list query. The Tor Project publishes its exit nodes openly at Tor Metrics, but this page does not fetch that list. Many exits are flagged anyway as a side effect of running in datacenters, and that side effect is not the same thing as a Tor check.
  • No port scan. The tool does not connect back to the address to look for open proxy ports. Detecting an open proxy needs an outbound connection to the suspect address on the usual proxy ports, which this page does not make.
  • No merging of sources on this page. Every figure comes from the one lookup to ip.myipshow.com, which draws on Cloudflare Radar and ipwho.is and may cache a lookup for up to six hours (thirty minutes when no city is found). The page itself has no fallback provider, so when that endpoint is unreachable it says so rather than substituting a result from somewhere else.

For the questions those three omissions leave open, the Proxy Check covers a broader keyword scan, and the IP Address Lookup returns the same underlying registry fields without a verdict attached.

When Would You Use This Tool?

For a step-by-step version of the before-and-after test, see How to Check If Your VPN Is Actually Working, and if the location never changes, Why Is My VPN Not Changing My Location?

Confirming a VPN is working

Compare the result before and after connecting. A changed IP, provider and city together are good practical evidence that the tunnel is carrying your traffic.

Diagnosing a block

When a bank, shop or streaming service refuses to load, checking your address shows whether you are being treated as a datacenter visitor rather than a customer.

Reviewing suspicious traffic

Site owners can check addresses from their logs. Sign-ups arriving from hosting networks are worth a second look, though hosting alone is not proof of abuse.

Choosing a better exit server

If one VPN location is flagged and blocked everywhere, checking a few alternatives shows which ones sit on cleaner networks before you commit to using them.

Checking a work connection

On a corporate VPN the result should show your employer's network or its hosting provider. Seeing your home ISP instead usually means the split tunnel is sending this traffic outside the company.

Verifying public Wi-Fi safety steps

Before working on hotel or airport Wi-Fi, one check confirms the VPN reconnected after the captive portal, which is exactly where tunnels tend to drop silently.

How Do the Detection Methods Compare?

Detection methods differ in what they can see, and none of them observes the tunnel itself. The first table below sets out the signal each method uses, what it is good at, and where it fails. This tool uses the first row only.

How common VPN detection methods compare
MethodSignal usedReliabilityMain limitation
AS ownershipWhich network announces the address, and who owns itGood for datacentersUsually cannot tell a VPN apart from other servers in the same facility
Commercial IP listsPaid feeds of known VPN and proxy exit addressesOften higher, at a costCan go stale as providers rotate addresses; false positives can persist
Port and protocol probingConnecting back to the address to find open proxy servicesNarrow, but a hit is strong evidenceMostly finds misconfigured open proxies; firewalls hide the rest
Timing and latency analysisRound-trip time that does not fit the claimed locationCircumstantialCongestion and poor routing can produce the same symptom
Tor exit node listThe public list published by Tor MetricsAccurate for listed Tor exits onlyDoes not cover VPNs, and bridges are deliberately unlisted
Flagged is not the same as VPN, and clean is not the same as no VPN
SituationWhat this tool usually showsWhat it cannot tell you
Commercial VPN on rented serversA hosting company or VPN brand name; often flaggedWhich VPN app is running
Company or university networkThe institution or its hosting provider; may be flaggedWhether a VPN is involved
Cloud server or web crawlerA cloud or hosting name; usually flaggedIntent; a flag is not evidence of abuse
VPN or proxy using residential addressesOften looks like an ordinary home ISP; usually not flaggedThat a VPN is in use
Ordinary home or mobile lineA consumer ISP or carrier; usually not flaggedWhy it is occasionally flagged by a word match, as in the "Ghost" example

About the data

Every result comes from a single lookup to our own service at ip.myipshow.com, which returns public registry and routing data. That service draws on Cloudflare Radar and ipwho.is, and may cache a lookup for a short time (up to six hours, or thirty minutes when no city is found). This page itself has no fallback source: if the endpoint is unreachable, it says so instead of showing a result from elsewhere. Registry data is maintained by network operators and third parties, so it can be incomplete or out of date, particularly for recently reassigned address blocks and mobile networks. Nothing here should be used as the sole basis for blocking a user, refusing a transaction or any other consequential decision. Treat it as one signal among several.

What Other Tools Work With This One?

Sources and Further Reading

  • RFC 1930: Guidelines for creation, selection, and registration of an Autonomous System (AS). Defines what an AS number identifies.
  • RFC 5737, RFC 3849 and RFC 5398: IPv4 and IPv6 address blocks and AS numbers reserved for documentation, used in the examples above.
  • Tor Metrics: the Tor Project's published relay and exit data, which this tool does not query.
  • About iCloud Private Relay (Apple Support): how Apple's relay service routes Safari traffic. Availability varies by country.

Frequently Asked Questions

Can this tool tell which VPN service I am using?

Sometimes, but only by inference. If the VPN company owns its own address blocks, its name appears in the provider or organization field. Most providers rent servers instead, so you see the hosting company's name and can only conclude that the address is in a datacenter. A website generally cannot see which VPN application is installed on your device. For example, renting a server from a large cloud provider hides the VPN brand behind the datacenter name; VPN vs Proxy: Which One Do You Actually Need? compares how the two hide an address.

Why does it say VPN detected when I am not using one?

Because the check identifies hosting networks, not VPN software. Corporate networks, university networks, cloud servers, some mobile carriers routing through datacenter ranges, and privacy features such as iCloud Private Relay all sit on that kind of infrastructure. The matched term shown under the status tells you which word in the network name triggered it.

My VPN is on but the result shows my real ISP. What is wrong?

That traffic is probably not going through the tunnel. The usual causes are a split tunneling rule that excludes your browser, an IPv6 connection the VPN does not carry, or a tunnel that dropped without the app noticing, which happens often after a captive portal login. Reconnect, then check again. If it keeps happening, enable the kill switch in your VPN settings. For example, a split-tunnel rule that excludes your browser shows your home ISP even though the app says connected; How to Check If Your VPN Is Actually Working walks through the before-and-after test, and Why Is My VPN Not Changing My Location? covers the case where the location stays put after you connect.

Does a clean result mean nobody can detect my VPN?

No. It means this particular signal does not flag your address. Large platforms combine paid VPN address feeds, timing analysis, account history and device fingerprinting, so they can reach a different conclusion from the same address. A clean result here is a good sign, not a guarantee.

Is it legal to use a VPN?

In many jurisdictions yes, and businesses rely on VPNs for remote access every day. Some jurisdictions restrict or license their use, and rules change, so check the current position where you are. Separately, using a VPN may still breach a service's own terms even where it is legal. This is general information, not legal advice.

Does this tool check for Tor or open proxies?

Not directly. It does not query the Tor exit node list and it does not probe the address for open proxy ports. Many Tor exits and public proxies do run in datacenters, so they are often flagged anyway, but that is a side effect rather than a Tor or proxy test. For open proxy ports, use the Proxy Check tool instead.

Do you store the addresses I check?

The recent checks list is stored in your own browser only, and the Clear button removes it. Lookups go to our own endpoint at ip.myipshow.com, which draws on Cloudflare Radar and ipwho.is for its data. See the privacy policy for what the site itself logs.

How the VPN Check Works

What it measures: Whether an address looks like it belongs to a VPN service, and the provider name when one is recognized.

What it is based on: A VPN replaces your visible address with the VPN server's, so a check can only judge the address it sees. That is also why IP location data, which MaxMind and APNIC describe as an estimate, shows the VPN server's place and not yours.

Limits of the result: A result is an indicator, not proof. A new or private VPN server may not be recognized, and a shared address can be flagged by mistake. The check judges one address, so it cannot show whether other traffic leaks outside the VPN.

Last reviewed October 2026 · Editorial Policy · How our tools work

Check this result yourself

Any online tool can be wrong, including this one. Here are ways to compare this result with sources we do not control.

  • See who runs the address: the registries (APNIC, ARIN or RIPE NCC) or the Hurricane Electric BGP Toolkit name the organization. An address registered to a hosting company or VPN provider rather than a home internet provider is a common reason a checker flags it.
  • Compare with your VPN app, which shows the server you are connected to. If the app says connected but the country or ISP shown here still looks like your own, your traffic may not be using the VPN.

Sources and how each tool works are listed in our methodology. Found a mismatch or a broken link? Tell us.

Comments:

Post a Comment