Google
 
   
Login
Username:

Password:


Lost Password?

Register now!
Search
Main Menu
service
top books
Polls
What do you think about php-deluxe.net?
Excellent!
Cool
Hmm..not bad
What the hell is this?
encyclopedia
recommendation
Freenet DSL
Who's Online
7 user(s) are online (6 user(s) are browsing encyclopedia)

Members: 0
Guests: 7

more...
partner

Proxy server

A proxy server is a computer network service that allows clients to make indirect network connections to other network services. A client connects to the proxy server, then requests a connection, file, or other resource available on a different server. The proxy provides the resource either by connecting to the specified server or by serving it from a cache. In some cases, the proxy may alter the client s request or the server s response for various purposes.

A proxy server can also serve as a Firewall (networking).

= Web proxies =

A common proxy application is a web cache. This provides a nearby cache of World wide web web page and computer file available on remote Web servers, allowing local area network client (computing) to access them more quickly or reliably.

When it receives a request for a Web resource (specified by a URL), a caching proxy looks for the resulting URL in its local cache. If found, it returns the document immediately. Otherwise it fetches it from the remote server, returns it to the requester and saves a copy in the cache. The cache usually uses an expiry Algorithm to remove documents from the cache, according to their age, size, and access history. Two simple cache algorithms are Least Recently Used (LRU) and Least Frequently Used (LFU). LRU removes the least-recently used documents, and LFU removes the least-frequently used documents.

Web proxies can also filter the content of Web pages served. Some Censorware software application — which attempt to block offensive Web content — are implemented as Web proxies. Other web proxies reformat web pages for a specific purpose or audience; for example, Skweezer reformats web pages for Mobile phone and personal digital assistants. Network operators can also deploy proxies to intercept computer viruses and other hostile content served from remote Web pages.

= Proxy transparency =

Many organizations — including corporations, schools, and family — use proxy servers to enforce network use policies (see Censorware) or provide security and caching services. Usually, the web proxy is not transparent to the client application: it must be configured to use the proxy, manually or with a configuration script. Thus, the user can evade the proxy by simply resetting the client configuration. A transparent proxy or transproxy combines a proxy server with NAT so that connections are routed into the proxy without client-side configuration. However, [http://www.ietf.org/rfc/rfc3040.txt RFC 3040] defines this type as intercepting proxy .

Both NAT and transproxies are somewhat controversial in the Internet technical community, since both violate the end-to-end principle upon which TCP/IP was designed.

The term proxy is also used in a different sense in the Session Initiation Protocol (SIP) used in many modern voice over IP systems. A SIP Proxy, unlike a Web proxy, does not handle the content of client data.

= Open proxies, abuse, and detection =

An open proxy is a proxy server which will accept client connections from any IP address and make connections to any Internet resource. Abuse of open proxy is currently implicated in a significant portion of e-mail spam delivery. Spammers frequently install open proxies on unwitting end users Microsoft Windows computers by means of computer viruses designed for this purpose. Internet Relay Chat (IRC) abusers also frequently use open proxies to cloak their identities.

Because proxies could be implicated in abuse, system administrators have developed a number of ways to refuse service to open proxies. IRC networks such as the senders for open proxies, using software such as Michael Tokarev s proxycheck [http://www.corpit.ru/mjt/proxycheck.html].

Groups of IRC and electronic mail operators run DNSBLs publishing lists of the IP addresses of known open proxies, such as Blitzed OPM [http://opm.blitzed.org/info] and CBL [http://cbl.abuseat.org/].

The ethics of automatically testing clients for open proxies are controversial. Some experts, such as Vernon Schryver, consider such testing to be equivalent to an attacker portscanning the client host. [http://groups.google.com/groupsselm=brd5b4%242kv3%241%40calcite.rhyolite.com&output=gplain] Others consider the client to have solicited the scan by connecting to a server whose terms of service include testing.

= Reverse proxies =

A reverse proxy is a proxy server that is installed in the neighborhood of one or more webservers. All traffic coming from the Internet and with a destination of one of the webservers is going through the proxy server. There are several reasons for installing reverse proxy servers:

  • Security: the proxy server is an additional layer of defense and therefore protects the webservers further up the chain
  • Encryption / SSL acceleration: when secure websites are created, the SSL encryption is often not done by the webserver itself, but by a reverse proxy that is equipped with SSL acceleration hardware. See Secure Sockets Layer.
  • Load distribution: the reverse proxy can distribute the load to several webservers, each webserver serving its own application area. In such a case, the reverse proxy may need to have to rewrite the URLs in each webpage (translation from externally known URLs to the internal locations)
  • Serve/cache static content: A reverse proxy can offload the webservers by caching static content like pictures and other static graphical content (See Squid cache)
  • Compression: the proxy server can optimize and compress the content to speed up the load time.
  • = Split proxies =

    A split proxy is essentially a pair of proxies installed across two computers. Since they are effectively two parts of the same program, they can communicate with each other in a more efficient way than they can communicate with a more standard resource or tool such as a website or browser. This is ideal for compressing data over a slow link, such as a wireless or mobile data service. Taking the example of web browsing, the user s browser is pointed to a local proxy which then communicates with its other half at some remote location. This remote server fetches the requisite data, repackages it and sends it back to the user s local proxy, which unpacks the data and presents it to the browser in the standard fashion.

    Google s Google Web Accelerator is an example of a split proxy.

    = Popular proxy servers =

  • The Squid cache is the popular HTTP proxy server in UNIX/Linux world
  • The Apache HTTP Server can be configured to act as a proxy server.
  • Wingate (computing) is a small Internet Protocol proxy server that can be used to redirect any kind traffic on a Microsoft Windows host. A more free software proxy server is [http://www.analogx.com/ AnalogX] s [http://www.analogx.com/contents/download/network/proxy.htm proxy]
  • The [http://www.cr0.net:8040/code/network/ elhttp server] is a lightweight HTTP proxy for UNIX and Windows (GPL license)
  • [http://www.celestix.com/products/isa/index.htm Celestix ISA Appliance]
  • iPlanet Web Proxy Server (deprecated)
  • [http://www.jmarshall.com/tools/cgiproxy/ CGIProxy] is a free open source CGI proxy script. Almost all proxy websites base their proxy scripts around this.
  • [http://www.stone-ware.com/ webNetwork] is a commercial portal that incorporates forward and reverse proxy with local/edir/ad/ldap authentication.
  • Tor (anonymous network) - An proxy based anonymous Internet communication system
  • = See also =

  • Anonymity and Internet privacy
  • SOCKS
  • Web Proxy Autodiscovery Protocol WPAD
  • Skweezer
  • Firewall (networking)
  • =External links=

  • [http://www.windowsnetworking.com/articles_tutorials/proxy.html Proxy] - An article on how proxies work
  • [http://www.proxyblind.org ProxyBlind] - Free proxy list by ProxyBlind with info and tutorial about proxy server.
  • [http://www.cgi-proxy.net CGI Proxy] - A free CGI proxy service
  • [http://www.digitalcybersoft.com/ProxyList/ Proxy Lists] - Free proxy lists updated hourly
  • [http://www.proxy-server.info/ Proxy Server Information Services] - Links to proxy related information
  • *[http://dmoz.org/Computers/Internet/Proxying_and_Filtering/Hosted_Proxy_Services/Free/CGI_Proxy/ Links to CGI proxies]
  • [http://liveproxylist.free.fr/ LiveProxyList] - Free proxy list and complete anonymity test
  • [http://whatismyproxy.com/ WhatisMyProxy] - Test to see what proxy you are going through
  • [http://www.proxy-list.biz/ Proxy-list.biz] - Frequently updated proxy list