Different proxy anonymities

section-shape

Everything about the difference between elite anonymous and transparent proxies

details-page-bg

By: ProxyScrape Jul. 03, 2019

There are three different proxies: transparent, anonymous, and elite.
When proxies are communicating with websites, they can send two different headers. These are X-Forwarded-For and Via. The information in these headers is different for each of the three types of proxies and is how you tell them apart.
Some proxies offer more privacy by not sending your real IP address, and others will cache websites to speed up your browsing. Below, you’ll find information on what data is sent in each of these headers for the different proxies and what benefits they can offer you.

How a Transparent Proxy Works

Transparent proxies do not hide your IP Address and don’t alter any user information. They can help you browse the internet faster and get around some restrictions, or enforce restrictions. Your real IP address is sent in the X-Forwarded-For header. Your Via header is also sent, this shows the proxy software. The benefit of using a transparent proxy is obviously not in privacy but in that these proxies make it so websites load faster. This is because they cache content on websites you visit which speeds things up. The upstream bandwidth usage is reduced. Companies will use transparent proxies to keep their employees from being able to access specific websites, like social networks. A user could use a transparent proxy themselves to get past restrictions at work or school. They are also used for blocking local firewalls and downloading files from hosting services. The key thing to remember with transparent proxies is they aren’t much good if you are looking for anonymity while browsing the web.

Example request using a transparent proxy:

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:66.0) Gecko/20100101 Firefox/66.0
...
Host: 147.71.73.41
Via: 1.1 ubuntu-s-1vcpu-1gb-fra1-01-1562023622664-s-1vcpu-1gb-fra1-09 (squid/3.5.27)
X-Forwarded-For: 5.157.248.142
Cache-Control: max-age=0
Connection: keep-alive

How an Anonymous Proxy Works

An anonymous proxy does not reveal your IP address but does reveal that you are using a proxy server. So your IP address is not sent in the X-Forwarded-For header. Instead, this header is not forwarded or the IP address of the proxy is submitted in this space. The Via header is the same as with a transparent proxy, where it is shown that you are using a proxy server. This offers some level of privacy because even though they can see you are using a proxy, they don’t have your real IP. An anonymous proxy may still be blocked on a web page where someone really wants to restrict page access. In most cases, this won’t be an issue. Anonymous proxies can also perform caching like with transparent proxies to help speed up websites you’ve visited previously. Anonymous proxies are used by people who want some protection from things like hacking and also to have some confidentiality as they browse.

Example request using a anonymous proxy:

Host: 35.96.34.11
...
Cache-Control: max-age=0
Via: HTTP/1.1 forward.http.proxy:3128
Connection: keep-alive

How an Elite Proxy Works

Elite proxy servers hide both your IP address and the fact that you are using a proxy server at all. These are the most advanced proxies that offer the most security. The X-Forwarded-For and Via headers are not forwarded. This makes you look like you aren’t using a proxy and are just a regular internet user. It only communicates the IP address of the proxy server. This would appear like if you were a casual browser using the internet regularly as well. The elite proxies will give you the most security, privacy, and protection as you browse the internet.

Example request using a elite proxy:

Host: 5.51.12.41
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:66.0) Gecko/20100101 Firefox/66.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
Upgrade-Insecure-Requests: 1
Cache-Control:max-age=0

As you can see there is nothing here that indicates that we are using a proxy.

Proxy judges

Most proxy judges use the AZ Environment variables system but this judge does not display the headers in a correct manner. All headers get capitalized and the hypen gets replaced with a underscore also do the headers get a HTTP_ prefix.

Example request using azenv: https://proxyscrape.com/azenv

HTTP_USER_AGENT =S Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:66.0) Gecko/20100101 Firefox/66.0
...
HTTP_HOST = 147.71.73.41
HTTP_VIA = 1.1 ubuntu-s-1vcpu-1gb-fra1-01-1562023622664-s-1vcpu-1gb-fra1-09 (squid/3.5.27)
HTTP_X_FORWARDED_FOR = 5.157.248.142
HTTP_CACHE_CONTROL = max-age=259200
HTTP_CONNECTION = keep-alive
REMOTE_ADDR = 65.122.93.115
...
REQUEST_TIME_FLOAT = 1562180063.141
REQUEST_TIME = 1562180063

This request is done with a transparent proxy

PHP Code to get the headers:
foreach ($_SERVER as $header => $value )
{ if (strpos($header , 'REMOTE')!== false || strpos($header , 'HTTP')!== false ||
strpos($header , 'REQUEST')!== false) {echo $header.' = '.$value."\n"; } }

Or download it from github: azenv.php

Example request with original headers: https://proxyscrape.com/ogheaders

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:66.0) Gecko/20100101 Firefox/66.0
...
Host: 147.71.73.41
Via: 1.1 ubuntu-s-1vcpu-1gb-fra1-01-1562023622664-s-1vcpu-1gb-fra1-09 (squid/3.5.27)
X-Forwarded-For: 5.157.248.142
Cache-Control: max-age=0
Connection: keep-alive

This request is done with a transparent proxy

PHP Code to get the headers:
foreach (getallheaders() as $name => $value) {
echo "$name: $value\n";
}

When your PHP does not support getallheaders() add the following code to your script: getallheaders.php

It does not matter what system you use but it is worth mentioning and you should make sure that your proxy checkers are configured correctly when checking the anonymity of a http proxy.

The key Differences Between Transparent, Anonymous, and Elite Proxies

The main difference that separates these three proxy types is the level of security and privacy they offer.

  • Transparent proxies do not hide your IP Address and they don’t alter any user information.
  • An anonymous proxy does not reveal your IP address but does reveal that you are using a proxy server.
  • Elite proxy servers hide both your IP address and the fact that you are using a proxy server at all.


For the most protection, while browsing the internet an elite proxy is the best choice. That doesn’t mean transparent and anonymous don’t have their uses. Elite proxies are more overloaded than transparent servers, so if you were looking for something that loads pages faster but aren’t concerned about privacy, then a transparent proxy would be the best choice. The best proxy option is determined by your needs.