|
|
Proxy Server Basics
|
 |
|
by: Terry Steele
|
 |
|
Proxy server is the software installed on some network server. The main
purpose of this software is to relay traffic between two network hosts (client
and server), sometimes this software does some data caching (usually this is
performed by HTTP proxies). If your browser is configured to work through the
proxy server then all your network traffic will go through that proxy server.
|
 |
|
 |
|
The main purposes of proxy servers:
|
 |
|
* Transfer speed improvement (in case of caching proxies). You may use your
ISP's proxy to access the internet ?usually you have better connection to your
ISP's proxy than to other hosts, if this proxy has the resource you requested
from the internet you will get a copy of it from proxy (from its cache).
|
 |
|
* Security and privacy (for HTTP). Anonymous proxies hide information about
your computer in the request headers, so you can safely surf the net and your
information will never be used in any way.
|
 |
|
* LAN interconnection (or LAN to WAN connection). Sometimes you experience
some problems while accessing the server located in the other network (for
example in the internet).
|
 |
|
How to setup your browser for proxy access:
|
 |
|
To set up your web browser follow the intructions below. You have to replace
and with the proxy address and its port. It is preferred to use an IP address
instead of proxy's hostname to avoid the name resolution that your browser will
perform in case of hostname usage. Examples:
|
 |
|
Microsoft Internet Explorer 5.0 or later
|
 |
|
1) Choose the Tools menu. 2) Select Internet Options. 3) Select
Connections. 4) Select LAN Settings. 5) Check "Use a proxy server".
6) Enter in the "Address" text box. 7) Enter in the "Port" text box.
8) Press "Apply". 9) Press "OK".
Netscape Communicator(Navigator) v4.0 and higher
1) Choose the Edit menu. 2) Select Preferences. 3) Select
Advanced->Proxies. 4) Check "Manual Proxy Configuration". 5) Click
"View...". 6) Set the appropriate fields to and values, it depends on proxy
type you want to use.
|
 |
|
There are 3 levels of HTTP proxies:
|
 |
|
* Level 1: High anonymous (elite) proxies. Such proxies don't change request
fields and look like real IP. You real IP is hidden of course. People that
administrating internet servers will think that you are not using any proxies.
|
 |
|
* Level 2: Anonymous proxies also don't show your real IP but change the
request fields, so it's possible to detect that proxy with log analyzing.
Nothing really matters, but some server administrators restrict the proxy
requests.
|
 |
|
* Level 3: Transparent proxies (not anonymous, simply HTTP) change the
request fields, also they transfer real IP. Such proxies are not applicable for
security and privacy while surfing on net. You can use them only for network
speed improvement.
|
 |
|
How to know the level of the proxy?
|
 |
|
Forum Proxy Leecher (fpl.my-proxy.com) is an an intelligent proxy leecher that can get
proxies from forums, however it's also a good proxy tester to check the level of
the proxies. It's especially useful if you want to test a great amount of
proxies. Download it at http://fpl.my-proxy.com/FPL_setup.exe.
|
 |
|
Proxy Chain
|
 |
|
You can use several proxy servers simultaneously. It is called "cascaded
proxies". Use the following settings in your browser: http://proxyA:portA/http://proxyB:portB/. But you may expect some
speed loss in this way.
|
 |
|
Some Hypertext Transfer Protocol (HTTP) information
|
 |
|
HTTP is a high level (application level) protocol which provides the speed
you need and quality data transfer. HTTP based on request/response mechanism.
The requesting application (client) establishes the connection between you and
server. It sends the request to the server in the following form: request
method, URI (uniform resource identifier), protocol version, MIME (Multipurpose
Internet Mail Extensions) coded message witch contains service information,
client information and sometimes message body. Server processes the request and
answers with a message which contains status string followed by the MIME coded
message.
|
 |
|
We can see that client sends to server the great amount of information
including the information about itself. This information we are interested in
?it is called request fields. The header of request consists of the following
fields (only those we are interested in): Pragma, Forwarded, Client IP, Via,
X-Forwarded For, Proxy-Connection, Remote Address. These fields cause the
privacy leak. Elite proxies correct this fields to bring you maximum privacy.
|
 |
|
SOCKS proxies
|
 |
|
SOCKS is a protocol that relays TCP sessions at a firewall host to allow
application users transparent access across the firewall. Because the protocol
is independent of application protocols, it can be (and has been) used for many
different services, such as telnet, ftp, finger, whois, gopher, WWW, etc. Access
control can be applied at the beginning of each TCP session; thereafter the
server simply relays the data between the client and the application server,
incurring minimum processing overhead. Since SOCKS never has to know anything
about the application protocol, it should also be easy for it to accommodate
applications which use encryption to protect their traffic from nosey snoopers.
No information about the client is sent to the server. Thus there is no need to
test the anonymity level of the SOCKS proxies.
|