Explainer

Transparent vs Anonymous vs Elite Proxies: The Anonymity Grades Explained

Proxy anonymity grades explained: what transparent, anonymous, and elite proxies leak, the X-Forwarded-For and Via headers that set the grade, and how to test yours.

HProxy Team · ·Updated July 21, 2026 ·10 min read
HProxy. Explainer

Free proxies won't hold up here.

Shared datacenter IPs get flagged and dropped fast. When it has to hold, gaming, streaming, accounts, you need mobile and residential IPs that read as a real device, from $0.65/GB, pay as you go.

See plans & pricing

Almost every proxy list slaps one of three words next to each entry: transparent, anonymous, or elite. It is the single most important label on the row, more telling than speed or country, and it is also the one people most often misread or take on faith. The word is not marketing. It is a precise, measurable statement about which headers a proxy attaches to your request, and whether those headers hand your real address straight back to the website you were trying to hide from.

We grade the anonymity of proxies every few minutes as part of running our own list, so we can be exact about what each grade means at the level of the actual bytes on the wire. This is the definitive version: what the three grades are, the specific headers that decide which one a proxy earns, how to test any proxy in a single request, and the honest limits of what a grade can and cannot buy you.

What are proxy anonymity grades?

A proxy's anonymity grade describes two things at once: whether it hides your real IP address from the destination, and whether it reveals that a proxy is in use. Those two yes-or-no questions produce three standard grades. A transparent proxy hides neither. An anonymous proxy hides your IP but still signals that a proxy is present. An elite proxy hides your IP and stays silent, so the request looks like it came from an ordinary browser connecting directly.

The grade is not a claim you have to trust. It is a factual property of the request, decided entirely by which headers the proxy adds before passing your traffic along. That means you can measure it yourself, and it means a list's label is only as good as the last time someone actually checked it.

The three grades at a glance

GradeYour real IPIs a proxy visible to the site?Best summed up as
TransparentLeakedYesHides nothing useful
AnonymousHiddenYesPrivate, but visibly proxied
Elite (high-anonymity)HiddenNoLooks like a direct visitor

Read top to bottom, each grade adds one layer of concealment. Transparent gives you nothing: your IP is exposed and the proxy announces itself, so you are worse off than a direct connection because you have added a pointless hop. Anonymous does the core job, your real address is gone, but the site can still tell a proxy sits in the path. Elite is the only grade that hides both facts, and it is the one you want any time the whole point is to not look proxied.

The headers that decide the grade

Everything above is settled by HTTP request headers. When an HTTP proxy forwards your request, it can add headers describing where the request came from, and those additions are where anonymity is won or lost. Four matter, and a proper check reads all four.

  • X-Forwarded-For: the classic. It carries the original client IP, or a chain of them, so a downstream server can see who the request was really for. It grew up without a formal specification, which is why it starts with X-, and on a transparent proxy your real address lands right here.
  • Forwarded: the standardized successor. RFC 7239, the Forwarded HTTP Extension, was written to replace the scattered X-Forwarded-* headers with one structured field. It notes that "a common way to disclose this information is by using the non-standard header fields such as X-Forwarded-For," and defines a for parameter that "is used to disclose information about the client that initiated the request." Same leak, cleaner syntax, and you sometimes see both on one request.
  • Via: the proxy's own signature. Defined in the HTTP standard (RFC 9110, section 7.6.3), Via is added by intermediaries to communicate that they relayed the message and which protocol they used. It does not leak your IP, but its mere presence tells the site a proxy is in the path, which is exactly the difference between anonymous and elite.
  • X-Real-IP: a common non-standard header that carries a single client IP. A misconfigured proxy drops your address here just as readily as in X-Forwarded-For.

So the grade falls out of the headers mechanically. Leak your IP in any of the address-carrying headers and you are transparent. Hide your IP but send a Via (or any tell that a proxy is present) and you are anonymous. Send none of them, so the request reads like a plain browser, and you are elite.

Transparent
What the site receives:
X-Forwarded-For: 198.51.100.7
your real IP, leaked
Via: 1.1 proxy
Site sees your real IP and knows you are proxied.
Anonymous
What the site receives:
X-Forwarded-For: absent
your IP does not appear
Via: 1.1 proxy
Your IP is hidden, but a proxy is clearly present.
Elite (high-anonymity)
What the site receives:
X-Forwarded-For: absent
Via: absent
headers of a plain browser
Reads like an ordinary direct visitor.

The real grade split, from our own engine

People assume "most proxies are elite," and on free lists the majority are, but a large minority are not, and that minority is the trap. Across the free pool our verification engine has graded, the distribution is barbell-shaped: about 67% grade elite, roughly 30% are transparent, and only around 3% sit in the anonymous middle.

The number that should stop you is the 30%. Nearly a third of graded free proxies are transparent, which means they leak your real IP in a header while still calling themselves proxies on the list. If you grab a random entry expecting to be hidden, there is a meaningful chance you are handing your address to every site you open. The full methodology behind these figures is in our free-proxy data study, which ran more than 47 million checks across the pool. The takeaway for this article is narrower: the grade is not decoration, and a grade you did not verify yourself is a guess.

How to test your proxy's grade

Never trust a list's label. The check is one request, and it is the same whether you paste a proxy into a tool or run it by hand. The one rule that trips people up: it has to run over plain http, not https. Over an encrypted connection the proxy only relays a sealed tunnel and cannot add or expose these headers, so even a leaky proxy looks clean. Run it in the clear or it tells you nothing.

curl -x http://203.0.113.10:8080 --max-time 10 http://httpbin.org/headers

Read the headers that come back and match them to a grade:

  • Your real IP shows up in X-Forwarded-For, Forwarded, Via, or X-Real-IP: the proxy is transparent, whatever the list claimed.
  • A Via header (or another proxy tell) but none of your IP: anonymous.
  • Nothing that names a proxy or your address, so the request looks direct: elite.

For a SOCKS5 proxy the same logic applies, though SOCKS does not attach HTTP headers the way an HTTP proxy does, so a SOCKS proxy is generally silent on this axis by design. If you would rather skip the terminal, paste the IP and port into our proxy checker. It makes a real connection through the proxy and reports the exit IP, the country, the latency, and the anonymity grade in one pass, no signup, for both HTTP and SOCKS. Every row on our free proxy list already carries a grade and a last-checked time, re-verified every few minutes, so you can filter straight to elite proxies that were alive a minute ago.

Which grade do you actually need?

Match the grade to the job and the choice is short.

  • Elite, for anything that must not look proxied. Scraping a defended site, managing accounts, checking prices or ads, any task where a visible proxy is itself a red flag. This is the default to reach for, and the only grade worth using when concealment is the point.
  • Anonymous, rarely, and only when you do not care that a proxy shows. It hides your IP, which is enough for casual geo-checking where the site has no reason to punish proxied traffic. In practice, if you are going to insist on hidden IP anyway, you may as well hold out for elite, which hides the same thing and one thing more.
  • Transparent, effectively never for privacy or stealth. It leaks your IP, so it adds a hop and hides nothing. Transparent proxies have legitimate uses (caching, content filtering on a network you run), but as a tool for looking like someone else they are worthless.

Grade is not trust, and it is not privacy

Here is the honest limit most sellers skip, and it is the reason this taxonomy is necessary but not sufficient. The anonymity grade measures exactly one thing: the headers the destination receives. It says nothing about two other facts that decide whether a proxy actually works and actually protects you.

The first is the network. An elite grade cannot hide what kind of address the IP is. A proxy can send flawless direct-looking headers and still sit on a datacenter IP block, and a defended site classifies that address by the network that owns it before it even reads your headers. That is why a technically elite free proxy on an Amazon or OVH range still gets challenged: it fails the network check that comes first. We walk the full detection stack, from the network up through fingerprints and behavior, in how websites detect proxies, and the reason the network matters most is in what is an ASN. The short version: elite headers on a flagged network are two stories that do not agree.

The second is privacy from the proxy itself. Hiding your IP from the website is not the same as keeping your traffic private from the operator relaying it. A proxy adds no encryption of its own, so on a plain http site the operator can read everything passing through, and even on https they see every hostname you visit. A proxy can hold a perfect elite grade and still be run by someone logging your traffic. Anonymity toward the destination and privacy from the middleman are separate problems, and we cover the second, with the free-proxy angle, in free anonymous proxy: what it hides and what it leaks.

So treat the grade as the first question, not the last. You want elite headers, on a trusted network, from an operator you have reason to trust. That combination is exactly what a paid residential IP buys that a random free proxy cannot promise: our residential proxies send clean, direct-looking requests from real consumer-ISP addresses, delivered encrypted, on pay-as-you-go pricing from $0.65/GB with no KYC and a balance that never expires. Verify the grade on anything before you trust it, then make sure the network underneath it agrees with the story the headers are telling.

Sources

Frequently asked questions

What is the difference between transparent, anonymous, and elite proxies?
It comes down to two things: whether the proxy hides your real IP, and whether it tells the site a proxy is in use. A transparent proxy hides neither, it leaks your real IP in a header and announces itself. An anonymous proxy hides your IP but still signals that a proxy is present. An elite, or high-anonymity, proxy hides your IP and sends headers that look like an ordinary direct browser, so the site sees no obvious sign of a proxy at all.
What is an elite proxy?
An elite proxy, also called high-anonymity, is the top grade. It replaces your real IP with its own and sends no proxy-revealing headers, so the destination receives a request that looks like it came straight from a normal browser. It neither leaks who you are nor advertises that a proxy sits in the path. Elite is the grade to use whenever the goal is to not look proxied.
How do I check my proxy's anonymity grade?
Send a request through the proxy to a header-echo endpoint over plain http, not https: curl -x http://IP:PORT --max-time 10 http://httpbin.org/headers. Read the headers that come back. Your real IP in X-Forwarded-For, Forwarded, Via, or X-Real-IP means transparent. A Via header with no IP of yours means anonymous. Headers that look like a plain direct request mean elite. The test must run over http, because an https tunnel hides these headers and makes even a leaky proxy look clean.
Which headers reveal my real IP through a proxy?
Four to watch. X-Forwarded-For is the classic one, the de-facto header that carries the original client IP. Forwarded is its standardized replacement from RFC 7239, carrying the same information in a structured format. Via, defined in the HTTP standard, names the proxy and marks the traffic as relayed. X-Real-IP is a common non-standard variant. A transparent proxy can leak your address through any of them, so a proper check looks for all four.
Does an elite proxy make me anonymous?
Toward the destination's header check, yes: an elite proxy sends nothing that reveals your IP or the proxy. But the grade only measures headers. The network the IP belongs to still shows: an elite proxy on a datacenter address is flagged for being a datacenter address, elite headers or not. And the proxy operator can still see your traffic. Grade is one signal, not a guarantee of trust or privacy.
Are most proxies elite?
On free lists, most graded proxies are elite, but not all. In our own verification data across the free pool, about 67% grade elite, roughly 30% are transparent, and only around 3% sit in the anonymous middle. The lesson is that a real share of free proxies leak your IP, so the grade on a list is never something to trust without checking it yourself.

Proxies that don't die mid-job

Residential, ISP, datacenter and mobile, verified by the same engine that runs tens of millions of checks. They read as a real device and hold up under load. Pay as you go, and your balance never expires.

47M+ proxy checks run · 100+ countries · HTTP / HTTPS / SOCKS · re-checked every few minutes · no signup