Proxy servers can dramatically improve performance for groups of users

PROXY – A proxy act as an intermediary agent between its client and the server which they want to access, performing function directed towards a variety of purposes like security, caching etc.
As the name proxy, it means server which fills up or acts and provides functionalities of some other server.
PROXY SERVER – A server that sits between a client application, such as a Web browser, and a real server. It intercepts all requests to the real server to see if it can fulfill the requests itself. If not, it forwards the request to the real server.
A Proxy server is a computer that offers a computer network services to allow clients to make indirect connections to other network services.
It also acts as an intermediary between web server and its clients
A proxy server is a server , a computer system
Or application program that acts as an intermediary between clients
Seeking resources from other servers. A client connecting to the proxy server such as a file, connection, web page or other resources available from different servers.
A proxy server may optionally alter the client’s request or the server’s response, and sometimes it may serve the request without contacting the specified server. In this case, it ‘caches’ responses from the remote server, and returns subsequent requests for the same content directly.
Proxy Server solves the problems of network congestion and slow response time and provides control over network resources without burdening end users or network administrators.

Proxiesforent provide best proxies in the world because this company provide better service like 24/7 live chat support

PURPOSES OF PROXY SERVER
Proxy servers have mainly two purposes:
Improve performance :
Proxy servers can dramatically improve performance for groups of users. This is because it saves the results of all requests for a certain amount of time. Consider the case where both users X and user Y access the World Wide Web through a proxy server. First user X requests a certain Web page, which we’ll call Page 1. Sometime later, user Y requests the same page. Instead of forwarding the request to the Web server where Page 1 resides, which can be a time-consuming operation, the proxy server simply returns the Page 1 that it already fetched for user X. Since the proxy server is often on the same network as the user, this is a much faster operation. Real proxy servers support hundreds or thousands of users. The major online services such as America Online, MSN, and Yahoo, for example, employ an array of proxy servers.
Filter Requests:
Proxy servers can also be used to filter requests. For example, a company might use a proxy server to prevent its employees from accessing a specific set of Web sites.
WORKING OF PROXY SERVER
The proxy server evaluates the request according to its filtering rules. For example, it may filter traffic by IP address or protocol. If the request is validated by the filter, the proxy provides the resource by connecting to the relevant server and requesting the service on behalf of the client.
Proxy sites enable you to bypass your own Internet provider and browse through the proxy web site. All that you have to do is type the website address you would like to visit in the form they provide and start browsing. Once you keep browsing using that form, you are protected and your real IP address is not being logged.
Once you have configured your web browser as described, your browser will load a CGI script each time it is restarted. This script redefines the function that determines how to fetch the URL that is being requested. If the URL matches a pattern or a site that requires a proxy, it will connect to the proxy server rather than going directly to the site.

Step 1: User starts browser, connects to proxy server to get the Proxy
Automatic Configuration (PAC) file.

fetch request: proxy.ucla.edu/cgi/proxy

+—–+ +—–+
| U | | P |
| S | ==================>| X |
| R | | Y |
+—–+ +—–+

Step 2: Proxy server returns “proxy”, which configures
browser to do proxying.

+—–+ +—–+
| U | “proxy” loaded | P |
| S |<================== | X |
| R | | Y | +- +—–+ +—–+

Step 3: User requests URL, URL compared against function retrieved from “proxy”, connection route is determined.

Step 4a: Route for URL returned from function is “DIRECT”(no proxy required). Browser retrieves URL directly. (*Note: At this point, every URL returns “DIRECT” unless it is one that is know to restrict access to ucla.edu*)

+—–+ +—–+
| U | fetch URL | S |
| S |<==================>| R |
| R | | V |
+—–+ +—–+

Step 4b1: Route for URL returned from function is “PROXY xxxxx ” (proxy required). Browser contacts proxy server and requests page.

+—–+ +—–+ +—–+
| U | request URL | P | | S |
| S | ==================>| X | | R |
| R | | Y | | V |
+—–+ +—–+ +—–+

Step 4b2: Proxy contacts server and requests page.

+—–+ +—–+ +—–+
| U | | P | request URL | S |
| S | | X | ==================>| R |
| R | | Y | | V |
+—–+ +—–+ +—–+

Step 4b3: Server sees request from ucla.edu domain (proxy address ) and returns URL to proxy.

+—–+ +—–+ +—–+
| U | | P | return URL | S |
| S | | X |<================== | R |
| R | | Y | | V |
+—–+ +—–+ +—–+

Step 4b4: Proxy returns URL to User.

+—–+ +—–+ +—–+
| U | return URL | P | | S |
| S |<================== | X | | R |
| R | | Y | | V |
+—–+ +—–+ +—–+

TYPES OF PROXY SERVER
There are many different types of Proxy Servers out there. Depending on the purpose you can get Proxy Servers to route any of these common protocols, and many more ;
FTP Proxy Server:
Relays and caches FTP Traffic.
HTTP Proxy Server:
A one-way request to retrieve Web Pages.
Socks Proxy Server:
A newer protocol to allow relaying of far more different types of data, whether TCP or UDP.
NAT Proxy Server:
This one works a little different, it allows the redirection of all packets without a Program having to support a Proxy Server.
SSL Proxy Server:
An extension was created to the HTTP Proxy Server which allows relaying of TCP data similar to a Socks Proxy Server. This one has done mainly to allow encryption of Web Page
requests.
Caching proxy server:
A caching proxy server accelerates service requests by retrieving content saved from a previous request made by the same client or even other clients. Caching proxies keep local copies of frequently requested resources, allowing large organizations to significantly reduce their upstream bandwidth usage and cost, while significantly increasing performance
Web proxy :
A proxy that focuses on World Wide Web traffic is called a “web proxy”. The most common use of a web proxy is to serve as a web cache.

Furthermore, a Proxy Server can be split into another two Categories:
Anonymous:
An Anonymous Proxy Server blocks the remote Computer from knowing the identity of the
A computer using the Proxy Server to make requests.
Transparent:
A Transparent Proxy Server tells the remote Computer the IP Address of your Computer. This provides no privacy.

Functional Modules

Proxy User Interface :
This Module is responsible to control and manage the User Interface. It will provide the user with an easy to use GUI, a window with the menu.
The menu options should provide commands to perform the following functions:
Start Proxy
Stop Proxy
Exit
Blocking URL
Blocking Client
Manage Log
Manage Cache
Modify Configuration
Proxy Server Listener :
The main function of the proxy starts here. This module will serve as a Port listening to clients i.e. page requests from a web browser. It will create a new connection for each request from the clients. One more important feature of this module would to block clients which are there in the blocked list given by the user.
Connection Manager
This module will contain the main functions of the Proxy Server. It will read the request header from the client. It will parse the URL and determine whether the URL is blocked or not. Else it will generate a connection to the web server. Then it will read the reply header from the web server. If there is no copy of the page in the cache then it will download the page from Web Server else will check its last modified date from the reply header and accordingly will read from the cache or serve from the Web. Then it will also check the header for caching allowed or not and accordingly will cache the page.
Cache Manager :
The Cache Manager is responsible for storing, deleting, clearing and searching of web pages in the cache.
Log Manager :
The Log Manager is responsible viewing, clearing and updating the Log.
Configuration :
This module will enable the user to make his configuration settings. It will work with the other modules to perform the desired configurations such as caching (on/off), log (on/off), etc.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>