Proxy and VPN detector

Find out whether a website can tell you are behind a proxy or VPN. We score your connection on 12 signals, from the network type to a time-zone mismatch, and explain how to fix each one.

Your connection looks risky · 3 to review6 of 9 signals checked · Score 45 / 100

Your connection

Signals a website can read from your connection and request. Browser-side checks are added when JavaScript is on.

  • Datacenter or hosting network Fail (-25) This address is announced by AMAZON-02, which rents servers rather than serving homes. Sites that look for real users treat it as a server, proxy or VPN. Learn more →
  • Tor exit node Pass Not in the current Tor exit list. Learn more →
  • Known VPN / proxy network Pass The network name does not match known VPN or proxy providers. Learn more →
  • Blacklists Pass Not listed on any of the 8 blocklists checked. Learn more →
  • Time zone vs IP location Not run Enable JavaScript to compare your browser's time zone with the IP location. Learn more →
  • WebRTC public IP Not run Run the WebRTC test to include this signal. Learn more →
  • DNS resolver location Not run Run the DNS leak test to include this signal. Learn more →
  • Proxy headers Review (-10) Your request carried proxy headers (x-forwarded-for, x-real-ip). Transparent proxies add these and sites read them. Learn more →
  • Automation signals Fail (-20) The browser reports automation (webdriver/headless) or a non-browser user agent (ClaudeBot). Learn more →

216.73.217.68

Datacenter / hosting
Location
Columbus, Ohio, United States 🇺🇸
ISP · ASN
AMAZON-02 · AS16509
Type
Datacenter / hosting
Hostname
—
Prefix
216.73.192.0/20
Time zone
America/Chicago
  • Datacenter / hosting rangeYes
  • Tor exit nodeNo
  • Known VPN / proxy providerNo
  • Spamhaus DROPNo
  • Blacklists0 / 8

Other representations

Decimal
3628718404
Hex
0xD849D944
Binary
11011000.01001001.11011001.01000100
Octal
0330.0111.0331.0104
Arpa
68.217.73.216.in-addr.arpa
Mapped
::ffff:216.73.217.68
Sponsored · advertise here

How this test works

The detector has two modes. With the box empty it examines your own connection: the address your request came from, the headers your browser or proxy attached, and the browser-side values that the page script collects once it runs. With an address in the box it examines that address alone, using the signals that describe a network rather than a person.

Twelve signals are scored. Each one starts at a status of pass, review, fail or note, carries a point deduction, and comes with a sentence explaining the evidence. The score starts at 100 and the deductions are subtracted. The signals fall into three groups:

Group Signals Where the evidence comes from
Network Datacenter or hosting network, Tor exit node, known VPN or proxy network, Spamhaus DROP range, blocklists Public routing data, daily list downloads, 8 DNS blocklist queries
Request Proxy headers, automation signals, browser language vs country The HTTP request itself: headers and user agent
Browser Time zone vs IP location, WebRTC public IP, DNS resolver location, IPv6 address Collected by the page script and posted back to be compared with the IP's data

The network group is known as soon as the page loads. The request group is also immediate. The browser group fills in a moment later; until it does, those rows read "Not run" and the summary tells you how many of the 12 signals have been checked. The anonymity score presents the same engine as a ring with a fix list; this page is the version aimed at one question: does this connection look like a proxy or VPN?

The comparison values come from our own data. The IP's country and time zone are read from the DB-IP Lite database, refreshed monthly. The network type comes from the public routing table and our classification rules. Nothing about your browser is sent to a third party; the posted browser values are compared on our server and the comparison is returned to the page.

How to read your result

The headline is the score band: clean at 80 and above, caution from 50 to 79, risky below 50. More useful is the row-by-row view, because a proxy setup usually fails on one or two specific rows.

Signal Points Fails when
Datacenter or hosting network -25 The address is in a datacenter range or its network name reads as hosting or cloud
Tor exit node -40 The address is in today's Tor exit list
Known VPN or proxy network -20 The network's name identifies a commercial VPN or proxy service
Spamhaus DROP range -20 The address is inside a DROP-listed range
Blacklists -5 per list, up to -20 The address is on 1 or more of the 8 DNS blocklists
Time zone vs IP location -10 Your browser's time zone is not used in the IP's country and has a different offset from the IP's zone
Browser language vs country -5 Your first browser language is unusual for the IP's country and is not English
WebRTC public IP -15 WebRTC exposes a public address that differs from your connection address
DNS resolver location -15 Your DNS queries are answered from a different country than the IP
IPv6 address -15 Your IPv4 goes through a tunnel but a reachable IPv6 address is located in another country
Proxy headers -10 The request carried Via, X-Forwarded-For, Forwarded or a similar header
Automation signals -20 The browser reports webdriver or headless mode, or the user agent is a tool rather than a browser

A VPN or proxy that is set up well fails none of these except, unavoidably, the network row when the exit is a datacenter address. That single row is why the choice of exit matters more than any browser setting: a datacenter exit costs 25 points before anything else is looked at, and a commercial VPN network costs 20 more if its name is recognizable.

Am I using a VPN? Reading the top of the page

Look at the address, the network and the location shown under the score. If the network is your own ISP and the city is yours, no tunnel is active for this browser, whatever your VPN app's icon says; apps sometimes show connected while the system routes around them. If the network is a hosting company or a VPN brand and the country is where you set the server, the VPN is carrying your web traffic. Then read the browser rows: WebRTC, DNS and IPv6 are the three ways a connected VPN still exposes your real network.

Is my VPN working? The three leak rows

  • WebRTC public IP should pass or report the same address as the connection. A different public address here is your real one, reachable because the browser's WebRTC stack went around the tunnel.
  • DNS resolver location should name the VPN's country or the country of the exit. Your home ISP's resolver in this row means your DNS queries bypass the tunnel, so every site name you visit is visible to the ISP, and a site that compares resolver and IP countries sees the mismatch.
  • IPv6 address should say no IPv6 detected, or an IPv6 address in the same country as the exit. An IPv6 address in your real country means the tunnel carries IPv4 only.

How to fix it

Work through the rows in the order below. The first two are about the address and cannot be fixed in the browser; the rest are settings.

  1. Datacenter, VPN network, Tor, DROP or blocklist rows. Change the exit. Use a residential or mobile proxy, or a VPN server that exits on a consumer network. Re-check with the IP checker until the network row passes. For a Tor exit or a DROP range there is no workaround; strict sites reject them before the page loads.
  2. Time zone vs IP location. Set the clock to the exit's zone. Windows: Settings, Time and language, Date and time, switch off automatic time zone, choose the zone. macOS: System Settings, General, Date and Time, switch off automatic and pick the city. Android: Settings, System, Date and time, turn off automatic time zone. iOS: Settings, General, Date and Time, turn off Set Automatically. Antidetect browsers: set the profile's time zone to the proxy's zone, or enable the option that derives it from the proxy automatically; do not rely on the system clock.
  3. WebRTC public IP. Enable the WebRTC protection in your VPN client or browser extension, or turn WebRTC off in the browser. Per-browser steps are on the WebRTC leak test page. In antidetect browsers, set WebRTC to "replace" or "altered" so the exposed address equals the proxy address, not "disabled", which is itself a rare and noticeable setting.
  4. DNS resolver location. In the VPN client, enable the option that sends DNS through the tunnel or uses the provider's resolvers. For a proxy, make sure the browser is set to proxy DNS as well, for example the remote DNS option in SOCKS5 settings, and do not leave an encrypted-DNS setting in the browser pointing at a resolver in your own country. The DNS leak test shows the resolvers in use.
  5. IPv6 address. Either enable IPv6 inside the VPN client, so it is tunneled too, or disable IPv6 on the network adapter while the tunnel is up. The IPv6 test has the steps for each system.
  6. Proxy headers. The proxy software adds these, not the browser. Switch the proxy to elite or high-anonymity mode, or choose a provider whose proxies add no Via or X-Forwarded-For headers. Verify on the HTTP headers page, which prints every header received.
  7. Browser language vs country. Add the local language of the exit's country to the browser's language list, or leave English first, which always passes this row.
  8. Automation signals. Log in from a normal browser profile, not one driven by automation or started headless. If you use automation legitimately, this row will not pass, and you should not expect strict sites to pass it either.

If the account you are about to open uses two-factor authentication, have the code ready in the same profile before you log in, so you are not switching devices or windows in the middle of a challenge; a TOTP code from 2fagen.com works like any authenticator app.

Limits of this test

  • Network classification is rule based. We combine a datacenter range list, keyword matching on the network name and the Tor and DROP lists. A hosting provider with a bland name may pass, and an ISP with an unlucky name may fail. The evidence is printed on each row so you can judge for yourself.
  • We detect the categories we have data for. Commercial fraud databases hold lists of residential proxy pools, anonymizer ranges and addresses with abusive history that are not public. A pass here does not mean such a database has no entry for the address.
  • Browser rows need JavaScript. Without it, only the network and request rows are scored and the page says so.
  • The time zone rule is forgiving by design. A time zone that is used anywhere in the IP's country passes, and so does any zone with the same current offset as the IP's zone. A site may apply a stricter rule.
  • The language rule is weak. Many people browse in English or in a language that is not their country's main one. We deduct only 5 points, and we state that it is a weak signal.
  • Checks of a third-party address cover network signals only. Time zone, WebRTC, DNS, IPv6, headers and automation describe a browser session, and we do not have that session for an address you typed in.
  • No test proves anonymity. The score describes how your connection looks against 12 published checks. It is not a guarantee about any specific site, and it says nothing about accounts, cookies or payment data that identify you independently of the address.

How websites detect proxies and VPNs

Most detection is done with the same public facts you see on this page. The network that announces an address is public, and so are lists of datacenter ranges, Tor exits and the address blocks that VPN providers rent. An address on a hosting network is treated as a server by default, because few real visitors browse from a datacenter. Headers are the next clue: a transparent proxy adds X-Forwarded-For with your real address, and many proxies add Via, both of which a site reads in the same request that carries your login.

After that come consistency checks between the address and the browser. The browser's time zone is readable by any script, and so is its language list; a site compares both with the IP's country. WebRTC can reveal a public address outside the tunnel. A DNS leak is visible to sites that run their own authoritative name servers, exactly the way our DNS leak test does it. Some sites go further with signals we do not reproduce here: the latency between the browser and the server compared with what the IP's distance implies, the TCP and TLS characteristics of the connection, which differ between a phone and a VPN gateway, and a history of how many distinct accounts have appeared from the same address. The vpn detection glossary entry goes into each method.

Residential, mobile and datacenter exits

The network row is decided by which of these your exit is, so it is worth knowing the difference. A datacenter IP belongs to a hosting company; it is cheap, fast and stable, and it is also the easiest to flag, because the network exists to host servers. A residential IP is assigned by a consumer ISP to a home line; a residential proxy exits through such a line and inherits its reputation, which is good until too many customers share it. A mobile IP belongs to a carrier and is shared by many phones behind carrier-grade NAT, which is why sites are reluctant to block one: blocking it would block thousands of real customers. For logins to strict services, mobile and residential exits in the account's own country are the only choices that pass the network row, and the rest of this page is about not wasting that advantage with a leak.

Transparent, anonymous and elite proxies

These are old labels, but the header behavior they describe is still what sites read. A transparent proxy passes your real address along in X-Forwarded-For or Forwarded; the destination sees both the proxy and you. An anonymous proxy strips your address but adds a Via header or similar, so the destination knows a proxy is involved without knowing who is behind it. An elite proxy adds nothing, and the destination sees an ordinary request from the proxy's address. The proxy headers row distinguishes the three for your current connection, and the HTTP headers page shows the raw values. Note that a residential proxy can still be transparent: the network type and the header behavior are independent, and you need both to be right.

Checking a proxy before you buy or use it

Enter the proxy's exit address in the box to see the 5 network signals without routing anything through it. Then route this browser through the proxy and reload with the box empty, so the request and browser rows are scored too. The two results together tell you whether the address is acceptable and whether your configuration of it is clean. Repeat the second check whenever you change a profile, a proxy port or a VPN server; the browser rows change with every such change, and the whole check takes a few seconds.

Questions people ask

Am I using a VPN right now?

If the network shown at the top is a hosting company or a known VPN provider and not your home ISP, your traffic is leaving through a tunnel. If it shows your own ISP and your real city, no VPN or proxy is active for this browser.

Is my VPN working?

It is working if this page shows the VPN server's address and country instead of your own, and the WebRTC, DNS and IPv6 rows all pass. A VPN that shows your real ISP in any of those rows is leaking.

How do websites detect a proxy or VPN?

Mostly from the address itself: datacenter ranges, VPN provider networks and Tor exits are all published or easy to infer. After that they compare your browser's time zone and language with the IP's country, look for proxy headers, and read the WebRTC and DNS addresses.

Can a residential proxy be detected?

Not from the network type, which is the point of a residential address. It can still be flagged by a time zone that disagrees with the IP, a WebRTC or DNS leak, proxy headers, or a reputation built up by other users of the same address.

What is the difference between a transparent, anonymous and elite proxy?

A transparent proxy forwards your real address in a header such as X-Forwarded-For. An anonymous proxy hides your address but announces itself with a Via header. An elite proxy adds no such headers at all. The HTTP headers row shows which case you are in.

Why is my own home connection marked as a proxy?

Some ISPs route customers through carrier-grade NAT or a transparent cache that adds a Via or X-Forwarded-For header, and some small ISPs are classified as hosting because of their network name. Check the reason printed on the row; a header you did not add is the ISP's doing.

Does the detector check someone else's IP?

Yes. Enter any address and you get the 5 network signals: hosting range, Tor exit, VPN provider, Spamhaus DROP and blocklists. Browser signals such as time zone and WebRTC only apply to your own connection.

Will a VPN hide me completely if every row passes?

No. Passing means none of the 12 signals we check gave you away. A site can still recognize an account, a cookie, a payment method or a device it has seen before, and commercial fraud databases hold data we do not.