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.
| Sample address | Provider / organization | AS number | Status and matched term |
|---|---|---|---|
| 198.51.100.24 | Example Broadband Ltd / Example Broadband Ltd | Not available | No VPN or proxy detected |
| 203.0.113.50 | Example Cloud Hosting Ltd / Example VPN Services Inc | AS64496 | Likely VPN, proxy or datacenter: "hosting" in the network provider name. The scan stops there, so "vpn" in the organization is never reached. |
| 2001:db8::1 | Example Telecom / Example VPN Services Inc | Not available | Likely VPN, proxy or datacenter: "vpn" in the organization name |
| 198.51.100.130 | Ghost Valley Broadband / Ghost Valley Broadband | Not available | Likely VPN, proxy or datacenter: "host" in the network provider name. This is a false positive, because "host" sits inside "Ghost". |
| 192.0.2.10 | Not available / Not available | Not available | Cannot 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
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, thenconnection.isp, thenconnection.org, thenorg. - Organization tries
org, thenorganization, thenconnection.org, thenisp. 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, thenconnection.asn, thenas, thenconnection.as. A bare number — the service sometimes returns9009and sometimesAS9009— is normalised to theAS…form so both rows read the same whichever form arrived. - AS name / network domain tries
as_name, thenasname, thenconnection.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_namebeforecountry, 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:
- 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
nordvpnreads differently from a broad hit likeserverinside an otherwise ordinary provider's name. - 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.
- 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.
| Method | Signal used | Reliability | Main limitation |
|---|---|---|---|
| AS ownership | Which network announces the address, and who owns it | Good for datacenters | Usually cannot tell a VPN apart from other servers in the same facility |
| Commercial IP lists | Paid feeds of known VPN and proxy exit addresses | Often higher, at a cost | Can go stale as providers rotate addresses; false positives can persist |
| Port and protocol probing | Connecting back to the address to find open proxy services | Narrow, but a hit is strong evidence | Mostly finds misconfigured open proxies; firewalls hide the rest |
| Timing and latency analysis | Round-trip time that does not fit the claimed location | Circumstantial | Congestion and poor routing can produce the same symptom |
| Tor exit node list | The public list published by Tor Metrics | Accurate for listed Tor exits only | Does not cover VPNs, and bridges are deliberately unlisted |
| Situation | What this tool usually shows | What it cannot tell you |
|---|---|---|
| Commercial VPN on rented servers | A hosting company or VPN brand name; often flagged | Which VPN app is running |
| Company or university network | The institution or its hosting provider; may be flagged | Whether a VPN is involved |
| Cloud server or web crawler | A cloud or hosting name; usually flagged | Intent; a flag is not evidence of abuse |
| VPN or proxy using residential addresses | Often looks like an ordinary home ISP; usually not flagged | That a VPN is in use |
| Ordinary home or mobile line | A consumer ISP or carrier; usually not flagged | Why 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
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.
Sources: MaxMind accuracy guide · APNIC geolocation study
Last reviewed October 2026 · Editorial Policy · How our tools work
Comments:
Post a Comment