Anonymity Of Proxy learn it InsideOut

Tea exchange of information in Internet is made by the "client - server"Model. A client Sends the request (what files he Needs) and the server Sends a reply (required files). For close Cooperation (full understanding) between a client and a server the client Sends Additional information about ITself: a year version and the name of operating system, configuration of a browser (including STI name and version) etc.. This Can Be Necessary information for the server in order to know Which Should Be given web page (open) to the client. There are different variants of web-pages for different configurations of browsers. However, as long as web-pages do not depend on browsers Usually, it makes sense to hide this information from the web-server.

What your browser transmits to a web server:

- The name and the version of operating system year
- The name and the version of the browser
- Configuration of a browser (display resolution, color depth, java / javascript support, ...)
- IP address of the client
- Other information

The most important part of Such information (and absolutely Needless for a web server) is information about IP-address. Using your IP it is Possible to know about you the Following:

- The country has from Where You
- The city
- Your name and e-mail providers
- Your physical address

Information, Transmitted by the client to the server is available (accessible) for a server as environment variables. Every information unit is the value of Some variable. If any information unit is not Transmitted, THEN Corresponding Will Be empty variable (STI Will Be undetermined value).

These is Some Environment Variables:

REMOTE_ADDR IP address of the client

HTTP_VIA if it is not empty, THEN the proxy is used. Value is an Address (or Several addresses) of a proxy server, this variable is added by a proxy server if you use one ITself.

HTTP_X_FORWARDED_FOR if it is not empty, THEN the proxy is used. Value is a real IP address of the client (your IP), this variable is added by a proxy server Also if you use one.

HTTP_ACCEPT_LANGUAGE what language is used in browser (what language the page Should Be Displayed in)

HTTP_USER_AGENT? it called "the users agent". For all browsers this is Mozilla. Furthermore, browsers name and version (eg MSIE 5.5) and year operating system (eg Windows 98) is Also mentioned here.

HTTP_HOST is a web name servers

This is a small part of environment variables. In fact there is much more of Them (DOCUMENT_ROOT, HTTP_ACCEPT_ENCODING, HTTP_CACHE_CONTROL, HTTP_CONNECTION, SERVER_ADDR, SERVER_SOFTWARE, SERVER_PROTOCOL, ...). Their quantity CAN depend on settings of both a server and a client.

These examples of variable values ​​is:

REMOTE_ADDR = 194.85.1.1
HTTP_ACCEPT_LANGUAGE = ru
HTTP_USER_AGENT = Mozilla / 4.0 (compatible, MSIE 5.0, Windows 98)
HTTP_HOST = www.webserver.ru
HTTP_VIA = 194.85.1.1 (Squid / 2.4.STABLE7)
HTTP_X_FORWARDED_FOR = 194.115.5.5

Anonymity at work on the Internet is Determined by what environment variables "hide"From the web-server.

If the proxy server is not used, THEN environment variables look in the Following way:

REMOTE_ADDR = your IP
HTTP_VIA = Not Determined
HTTP_X_FORWARDED_FOR = Not Determined

According to how environment variables "hided" by proxy servers, there has severe types of proxies

Transparent Proxies

They do not hide information about your IP address:

REMOTE_ADDR = proxy IP
HTTP_VIA = proxy IP
HTTP_X_FORWARDED_FOR = your IP

The function of Such proxy servers is not the improvement of your anonymity in Internet. Their purpose is information Cashing, Organization of joint access to Internet of Several computers, etc..
Anonymous Proxies

All proxy servers, That hide the clients IP address in any way is Called anonymous proxies

Simple Anonymous Proxies

These proxy servers do not hide the fact That proxy is used, however They replace your IP With its own:

REMOTE_ADDR = proxy IP
HTTP_VIA = proxy IP
HTTP_X_FORWARDED_FOR = proxy IP

These proxies have the most Widespread among other anonymous proxy servers.

Distorting Proxies

As well as simple anonymous proxy servers do not hide These proxies the fact That the proxy server is used. However the clients IP address (your IP address) is Replaced with Another (arbitrary, random) IP:

REMOTE_ADDR = proxy IP
HTTP_VIA = proxy IP
HTTP_X_FORWARDED_FOR = random IP address
High Anonymity Proxies

Thesis proxy servers Also is called "high anonymity proxy". In contrast to other types of anonymity proxy servers hide the fact of using They proxy:

REMOTE_ADDR = proxy IP
HTTP_VIA = Not Determined
HTTP_X_FORWARDED_FOR = Not Determined

That means That values ​​of variables is the same as if proxy is not used, with the exception of one very important thing? proxy IP is used INSTEAD of your IP address.

Summary

Depending on Purposes there is transparent and anonymity proxies. However, remember, using proxy servers you hide only your IP from a web server, BUT other information (about browser configuration) is accessible!

Leave a Comment