Flux rss
Bookmark Bookmark & Share
Server proxy (server mandatari) e reverse proxy Servidores proxy (servidores mandatários) e inversão proxy Proxy- und Reverse-Proxy-Server Serveurs proxy (serveurs mandataires) et reverse proxy Servidores proxy y servidores de proxy inversos

Proxy servers

A proxy server is a machine which acts as an intermediary between the computers of a local area network (sometimes using protocols other than TCP/IP) and the Internet

Most of the time the proxy server is used for the web, and when it is, it's an HTTP proxy. However, there can be proxy servers for every application protocol (FTP, etc.).

diagram of an intranet with a proxy server

The operating principle of a proxy server

The basic operating principle of a proxy server is quite simple: It is server which acts as a "proxy" for an application by making a request on the Internet in its stead. This way, whenever a user connects to the Internet using a client application configured to use a proxy server, the application will first connect to the proxy server and give it its request. The proxy server then connects to the server which the client application wants to connect to and sends that server the request. Next, the server gives its reply to the proxy, which then finally sends it to the application client

how a proxy server works

Features of a proxy server

Nowadays, by using TCP/IP within local area networks, the relaying role that the proxy server plays is handled directly by gateways and routers. However, proxy servers are still being used, as they have some other features.

Caching

Most proxies have a cache, the ability to keep pages commonly visited by users in memory (or "in cache"), so they can provide them as quickly as possible. Indeed, the term "cache" is used often in computer science to refer to a temporary data storage space (also sometimes called a "buffer.")

A proxy server with the ability to cache information is generally called a "proxy-cache server".

The feature, implemented on some proxy servers, is used both to reduce Internet bandwidth use and to reduce document loading time for users.

Nevertheless, to achieve this, the proxy must compare the data it stores in cached memory with the remote data on a regular basis, in order to ensure that the cached data is still valid.

Filtering

What's more, by using a proxy server, connections can be tracked by creating logs for systematically recording user queries when they request connections to the Internet

Because of this, Internet connections can be filtered, by analysing both client requests and server replies. When filtering is done by comparing a client's request to a list of authorised requests, this is called whitelisting, and when it's done with a list of forbidden sites, it's called blacklisting. Finally, analysing server replies that comply with a list of criteria (such as keywords) is called content filtering.

Authentication

As a proxy is an indispensable intermediary tool for internal network users who want to access external resources, it can sometimes be used to authenticate users, meaning to ask them to identify themselves, such as with a username and password. It is also easy to grant access to external resources only to individuals authorised to do so, and to record each use of external resources in log files.

This type of mechanism, when implemented, obviously raises many issues related to individual liberties and personal rights.

Reverse-proxy servers

A reverse-proxy is a "backwards" proxy-cache server; it's a proxy server that, rather than allowing internal users to access the Internet, lets Internet users indirectly access certain internal servers.

reverse-proxy server diagram

The reverse-proxy server is used as an intermediary by Internet users who want to access an internal website, by sending it requests indirectly. With a reverse-proxy, the web server is protected from direct outside attacks, which increases the internal network's strength. What's more, a reverse-proxy's cache function can lower the workload if the server it is assigned to, and for this reason is sometimes called a server accelerator.

Finally, with perfected algorithms, the reverse-proxy can distribute the workload by redirecting requests to other, similar servers; this process is called load balancing.

Setting up a proxy server

The most widely used proxy, without a doubt, is Squid, a free software program available for several platforms, including Windows and Linux.

In Windows, there are several programs for setting up a local area network proxy server at a low cost:

  • Wingate is the most common solution (but isn't free of charge)
  • Configuring a proxy with Jana server is becoming more and more common
  • Windows 2000 includes Microsoft Proxy Server (MSP), which works with Microsoft Proxy Client


Last update on Thursday October 16, 2008 02:43:13 PM.This document entitled « Proxy and reverse proxy servers » from Kioskea (en.kioskea.net) is made available under the Creative Commons license. You can copy, modify copies of this page, under the conditions stipulated by the licence, as this note appears clearly.
Install FreeNX server Install FreeNX server Instruction for installation Clients NX NX is a system that enables you to access your desktop from another computer over the internet. There exist different types of NX server: NX Server and 2X for... en.kioskea.net/faq/sujet-722-install-freenx-server
CoD4 Server Problem G'Day Fella's Subject is on CoD4 Created Server Locating (Me or My Clan Can't Find My Created Server, But My Console is Active) For about a Year now i've had call of Duty and only a few other times I've been haveing some problems after I go in to CoD4... en.kioskea.net/forum/affich-56395-cod4-server-problem
[Ubuntu]Installing an HTTP proxy server (Squid) Installing an HTTP proxy server (Squid) 1.Installing the proxy 2.Configuring the proxy 2.1.Naming the proxy 2.2 Choosing the Port 2.3.Choosing the interface 2.4. Setting access rights and priorities 2.5. Authorizing access to group 2.6.... en.kioskea.net/faq/sujet-804-ubuntu-installing-an-http-proxy-server-squid
Installing a light HTTP Proxy Server (TINYPROXY)Installing a light HTTP Proxy Server (TINYPROXY) Installation Configuration Port Address Authorisation Logs Other Squid is a proxy server for bigger networks (enterprises, etc..) Can be also installed on smaller local... en.kioskea.net/faq/sujet-2279-installing-a-light-http-proxy-server-tinyproxy
The Proxy ServerWhat is a Proxy? Filtering Authentication Storage of Logs A proxy server can be a computer or a module that acts as a go-betweens between a Web browser and the Internet. The proxy is involved in network security. Proxy servers... en.kioskea.net/faq/sujet-2644-the-proxy-server
Installing an easy HTTP proxy-cache (polipo)Installing an easy HTTP proxy-cache (polipo) Intro Quick Installation Allowing hosts on the LAN to connect Changing the port Use a proxy server parent Using an alternative DNS server Disabling IPv6 More info Intro Installing an... en.kioskea.net/faq/sujet-805-installing-an-easy-http-proxy-cache-polipo
Configuring proxy through batch fileHello, hi, I have created one batch file to add dns server detail automatically with the netsh command. i want to configure the proxy details in Internet explorer so that i dont need to go to internet options-connection-lan setting-then proxy server... en.kioskea.net/forum/affich-106427-configuring-proxy-through-batch-file
Help me to make proxyHello, sir my name is saurabh malhotra and i am from IIT kanpur .I have a linux computer and i want to use it as a proxy server pls tell me the procedure or tell me the commands which are necessary on the terminal to use that linux computer as a proxy... en.kioskea.net/forum/affich-48459-help-me-to-make-proxy
Open blocked proxy sitesHello, dear m nt able to access websites like orkut.com, rapidhare.com etc. if m tyring to do d same they use to gv a msg dat it is blocked by network administrator. so how can i access all blocked sites. proxy sites r blocked. en.kioskea.net/forum/affich-102808-open-blocked-proxy-sites
Download WAMP ServerWAMP5 (WAMP means Windows Apache Mysql PHP) is a platform of Web development under Windows. It allows you to develop dynamic Web sites with Apache server, PHP5 script language, and the database of MySQL release 5. It also possesses PHPMyAdmin and... en.kioskea.net/telecharger/telecharger-1318-wamp-server
Download AnalogX ProxyAnalogX Proxy is a waiter very light proxy (238 KB), who allows all machines of your network to have the access to Internet thanks to a machine exchange. It understands protocols HTTP (webs), HTTPS (secure Web), POP3 (accept from the mail), SMTP (Send... en.kioskea.net/telecharger/telecharger-163-analogx-proxy
Networking - 3-Tier Client/Server ArchitectureIntroduction to 2-Tier Architecture 2-tier architecture is used to describe client/server systems where the client requests resources and the server responds directly to the request, using its own resources. This means that the server does not... en.kioskea.net/contents/cs/cs3tier.php3
Client/Server EnvironmentIntroduction to Client/Server Architecture Numerous applications run in a client/server environment, this means that client computers (computers forming part of the network) contact a server, generally a very powerful computer in terms of... en.kioskea.net/contents/cs/csintro.php3
Intranet - Installing a mail serverIntroduction to installation The most commonly used e-mail server in Linux is Sendmail; however, as it is very hard to configure, we will use Qmail, an alternative e-mail server, instead. Qmail is made up of a group of programs that work with... en.kioskea.net/contents/intranet/resmail.php3