Proxy Servers Information

Posted on 2004-11-22
Medium Priority
Last Modified: 2013-11-13
Hi there, experts!

I have three questions regarding proxy servers, they are all related and I'm giving 500 points to the person who answers correctly.

I would like to know if there is any way and how to find out detailed information about a Proxy Server.

For instance, if you go to www.proxy4free.com/page1.html, you will see a list of proxy servers with  extra information such as the "type" of server. How can a program scan a server to see if it is "transparent", "anonymous", "high anonymity", etc.?

Specific questions:
Can I use Winsock to obtain this information?
How can I know which port I have to use to connect to the Proxy Server?
How can I know if the IP address that I'm pinging or connecting to is actually a Proxy Server?


Question by:NoviceASP

Accepted Solution

HoweverComma earned 2000 total points
ID: 12649642
Here are the different proxies and the properties.

Transparent Proxies
They do not hide information about your IP address:

HTTP_VIA = proxy 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 a client’s IP address in any way are called anonymous proxies

Simple Anonymous Proxies

These proxy servers do not hide a fact that a proxy is used, however they replace your IP with its own:
HTTP_VIA = proxy IP

These proxies are the most widespread among other anonymous proxy servers.

Distorting Proxies

As well as simple anonymous proxy servers these proxies do not hide the fact that a proxy server is used. However a client’s IP address (your IP address) is replaced with another (arbitrary, random) IP:

HTTP_VIA = proxy IP
HTTP_X_FORWARDED_FOR = random IP address

High Anonymity Proxies
These proxy servers are also called "high anonymity proxy". In contrast to other types of anonymity proxy servers they hide a fact of using a proxy:

HTTP_VIA = not determined
HTTP_X_FORWARDED_FOR = not determined

>>Can I Use winsock to obtain this information?
Well you need to access a remote system and see what info is available in the packets.

Why not use any of the free checkers out there?
You could use your own web server if you have one to check the variables described above.

>>How can I know which port I have to use to connect to the Proxy Server?
Generally it will be supplied to you with the proxy address, if not 8080,3128 & 80 are common ports.
The port is set in the proxy config and can be anything this is the problem with open proxies admins just too dumb to know or too lazy to change them.

>>How can I know if the IP address that I'm pinging or connecting to is actually a Proxy Server?
From a simple ping you can not tell, a ping gets a reply from a server. It does not reveal any information about HTTP/FTP/PROXY services etc.
You can simply attempt a proxy request by supplying any ports dicovered as a proxy to the winsock control and attempt to access a site with the proxy active.

Author Comment

ID: 12742397
Your explanation was good enough to clarify my doubts and answer my questions.
Thanks a lot!

Featured Post

Hire Technology Freelancers with Gigs

Work with freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely, and get projects done right.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

There is an easy way, in .NET, to centralize the treatment of all unexpected errors. First of all, instead of launching the application directly in a Form, you need first to write a Sub called Main, in a module. Then, set the Startup Object to th…
This article will show, step by step, how to integrate R code into a R Sweave document
The viewer will learn how to implement Singleton Design Pattern in Java.
This tutorial will introduce the viewer to VisualVM for the Java platform application. This video explains an example program and covers the Overview, Monitor, and Heap Dump tabs.
Suggested Courses
Course of the Month15 days, 6 hours left to enroll

840 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question