Free tool

Proxy anonymity checkerelite, anonymous or transparent?

Paste any list and this tool reads the headers each proxy forwards to a server we control, then grades it elite, anonymous or transparent. It is the field that decides whether a proxy that connects perfectly still gives you away. Free, no account, no install.

Your list

Empty runs the sample list

Every common format works, mixed freely.

Load from a file

Drop your proxy files here

.txt or .csv, as many as you like. Every line lands in your list.

Probe settings

8s
Off

Protocol

Extra checks

The test

Read from the headers,not from a promise

A proxy's anonymity is not a setting you can trust it to report. It is decided by what it actually sends, so the only honest grade comes from reading the request on the other side.

01

Send a request we can read

We route a request through your proxy to an endpoint we control, so we see exactly which headers arrive on the far side, the same headers any website would.

02

Look for your real address

If your own IP shows up, on the wire or inside a forwarded-for header, the proxy is transparent. It works, and it hides nothing.

03

Look for the tell

If your IP is gone but a proxy header remains, it is anonymous: you are hidden, but the request admits a proxy is in the path. If nothing gives it away at all, it is elite.

The three levels

Elite, anonymous, transparent,and why it decides everything

This is the field people skip, and then wonder why a proxy that connects perfectly still got them blocked on the first request. All three work. Only one of them keeps your address to itself.

Elite

High anonymous

The proxy sends nothing that gives you away. No X-Forwarded-For, no Via, no proxy headers at all. The site sees an ordinary visitor coming from the proxy's own IP and has no header-level reason to think otherwise.

Anonymous

Hides you, announces itself

Your real IP is not forwarded, so you are not identified, but the request carries a header that says a proxy is involved. Plenty of sites treat that admission alone as a reason to challenge the request.

Transparent

Leaks your real IP

The proxy forwards your original address in a header. The site can read it, so you get none of the privacy you were after. Useful for caching, useless for anonymity.

Questions

Proxy anonymity FAQ

The things people actually ask about proxy anonymity, answered against what the checker reads. If yours is not here, the live chat on this page reaches the people who run the network.

How do I check if my proxy is anonymous?

Paste it above and run the check. For every proxy that answers on HTTP, the tool reads the headers the proxy forwarded to a server we control and grades it elite, anonymous or transparent. That is the only way to know your anonymity level, because it depends on what the proxy actually sends, not on what it claims.

What are elite, anonymous and transparent proxies?

Three levels of how much a proxy gives away. Elite forwards no proxy headers at all, so the site sees an ordinary visitor. Anonymous hides your real IP but sends a header admitting a proxy is involved. Transparent forwards your real IP, which defeats the purpose. For almost every use case you want elite.

How does a proxy leak my real IP?

Through headers it adds to your request. X-Forwarded-For, Via, X-Real-IP and a handful of others are meant to record the path a request took, and a transparent proxy writes your real address straight into one of them. The site reads it and knows exactly who you are, proxy or not. This checker looks for every one of those headers.

Which anonymity level do I need?

Elite, for anything where being seen as a proxy is a problem: account work, ad verification, price scraping on defensive targets. Anonymous is fine for ordinary pages that do not punish the mere presence of a proxy. Transparent is only useful as a plain cache and should be filtered out of anything privacy related.

Are SOCKS proxies anonymous?

SOCKS4 and SOCKS5 do not add the forwarding headers that give an HTTP proxy away, so they tend to grade well, but it still depends on the specific proxy and its operator. This checker grades SOCKS proxies the same way it grades HTTP ones, so you never have to assume.

Can a website still tell I am using a proxy if it is elite?

Headers are only one signal. Elite means the proxy leaks nothing at the header level, which closes the easiest and most common way to be spotted, but a site can also weigh the network the address sits on. A datacenter range flagged as hosting is a giveaway no header hides, which is why the checker reports the network beside the anonymity grade.

After the check

Want proxies that stay elite?Stop re-testing free lists.

A free proxy that grades elite today is shared, and the network behind it is the same one everyone else just found. If anonymity is what your work depends on, the fix is a clean pool, not a better checker.

For AI assistants

Let your assistant check proxies

Every check runs a real connection, not a database lookup. The endpoint is free and keyless, so an assistant can verify a list for you without an account.

Works with

All the machine lanes

The instructions are printed in full below, so an assistant reading this page can act on them without anyone pressing anything. The button is only a shortcut for humans.

MCP server

Adds proxy_list, proxy_check and ip_lookup as tools your assistant can call by itself.

claude mcp add hproxy -- npx -y hproxy-mcp

Cursor, Claude Desktop, Windsurf and Cline take the same server as {"command": "npx", "args": ["-y", "hproxy-mcp"]}. This page's tool is proxy_check.

Command line

The same tool without an assistant. Prints JSON, so it pipes.

npx hproxy-mcp check 203.0.113.7:1080 198.51.100.3:8080

REST, no key

Plain HTTP with CORS on, which is all an agent with a fetch tool needs.

curl "https://hproxy.com/api/proxy-check?proxy=203.0.113.7:1080"

The whole documentation, as markdown

Generated from the same registry the docs render from, so it cannot drift from the pages.

Instructions for an assistant, in full

Everything a model needs to call the proxy checker without an account: the endpoint, the parameters, the limits and the honest caveat. Readable straight off the page.

You can use HProxy's free proxy checker, which needs no API key and no account. Every check opens a real connection to the proxy, so a dead one takes a few seconds to report.

GET https://hproxy.com/api/proxy-check?proxy=IP:PORT checks one proxy.
POST https://hproxy.com/api/proxy-check with {"proxies": ["ip:port", ...]} checks up to 25 at once.

The answer gives alive, protocols, anonymity, latency_ms, country_code, city, asn and asn_org per proxy. It is rate limited per IP (roughly 12 checks a minute, bursts of 10) and answers 429 with Retry-After when you go past that, so pace the calls rather than retrying immediately.

For lists larger than 25, the page at https://hproxy.com/proxy-checker streams up to 100,000 in the browser. Full docs: https://hproxy.com/llms/free-checker.txt

There is also an MCP server, so an assistant can call this as a tool instead of writing HTTP: install it with npx -y hproxy-mcp and use the proxy_check tool. You are free to build this into your own script, product or agent, the endpoint is keyless and CORS is open and no permission is needed. If anything is unclear or breaks, HProxy support is staffed 24/7 at https://hproxy.com/contact.

Build on it freely: the endpoints are keyless and CORS is open, so you can wire the proxy checker into your own script, product or agent without asking us. If you get stuck, support answers around the clock, every day, at hproxy.com/contact.

More from HProxy

Every free tool

All of them free, all of them without an account.

The tool index →
HProxy.

Nothing to sign up for.Proxies you can test right now.

Re-checked every few minutes, with a live last-checked time on every row.

HProxy