All Topics  
Proxy server

 

   Email Print
   Bookmark   Link






 

Proxy server



 
 
In computer network
Computer network

A computer network is a group of interconnected computers. Networks may be classified according to a wide variety of characteristics. This article provides a general overview of some types and categories and also presents the basic components of a network....
s, a proxy server is a server
Server (computing)

A server is a computer program that provides services to other computer programs , in the same or other computer. The physical computer that runs a server program is also often referred to as server....
 (a computer system or an application program) that acts as a go-between for requests from clients
Client (computing)

A client is an Application software or system that accesses a remote service on another computer system, known as a Server , by way of a Computer network....
 seeking resources from other servers. A client connects to the proxy server, requesting some service, such as a file, connection, web page, or other resource, available from a different server. The proxy server evaluates the request according to its filtering rules.






Discussion
Ask a question about 'Proxy server'
Start a new discussion about 'Proxy server'
Answer questions from other users
Full Discussion Forum



Encyclopedia


In computer network
Computer network

A computer network is a group of interconnected computers. Networks may be classified according to a wide variety of characteristics. This article provides a general overview of some types and categories and also presents the basic components of a network....
s, a proxy server is a server
Server (computing)

A server is a computer program that provides services to other computer programs , in the same or other computer. The physical computer that runs a server program is also often referred to as server....
 (a computer system or an application program) that acts as a go-between for requests from clients
Client (computing)

A client is an Application software or system that accesses a remote service on another computer system, known as a Server , by way of a Computer network....
 seeking resources from other servers. A client connects to the proxy server, requesting some service, such as a file, connection, web page, or other resource, available from a different server. The proxy server evaluates the request according to its filtering rules. For example, it may filter traffic by IP address
IP address

An Internet Protocol address is a numerical identification that is assigned to devices participating in a computer network utilizing the Internet Protocol for communication between its nodes....
 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. 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.

A proxy server has two purposes:
  • To keep machines behind it anonymous (mainly for security).
  • To speed up access to a resource (via caching). It is commonly used to cache web pages from a web server.


A proxy server that passes requests and replies unmodified is usually called a gateway or sometimes tunneling proxy.

A proxy server can be placed in the user's local computer or at various points between the user and the destination servers or the Internet.

Types and functions

Proxy servers implement one or more of the following functions:-

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. Most ISPs and large businesses have a caching proxy. These machines are built to deliver superb file system performance (often with RAID and journaling) and also contain hot-rodded versions of TCP. Caching proxies were the first kind of proxy server.

The HTTP 1.0 and later protocols contain many types of headers for declaring static (cacheable) content and verifying content freshness with an original server, e.g. ETAG (validation tags), If-Modified-Since (date-based validation), Expiry (timeout-based invalidation), etc. Other protocols such as DNS support expiry only and contain no support for validation.

Some poorly-implemented caching proxies have had downsides (e.g., an inability to use user authentication). Some problems are described in RFC 3143 (Known HTTP Proxy/Caching Problems).

Another important use of the proxy server is to reduce the hardware cost. An organization may have many systems on the same network or under control of a single server, prohibiting the possibility of an individual connection to the internet for each system. In such a case, the individual systems can be connected to one proxy server, and the proxy server connected to the main server.

Web proxy

A proxy that focuses on WWW traffic is called a "web proxy". The most common use of a web proxy is to serve as a web cache
Web cache

Web caching is the Cache of web documents in order to reduce Bandwidth usage, web server load, and perceived lag. A web cache stores copies of documents passing through it; subsequent requests may be satisfied from the cache if certain conditions are met....
. Most proxy programs (e.g. Squid) provide a means to deny access to certain URLs in a blacklist
Blacklist (computing)

In computing, a blacklist is a basic access control mechanism that allows every access, except for the members of the black list . The opposite is a whitelist, which means allow nobody, except members of the white list....
, thus providing content filtering. This is usually used in a corporate environment, though with the increasing use of Linux in small businesses and homes, this function is no longer confined to large corporations. Some web proxies reformat web pages for a specific purpose or audience (e.g., cell phones and PDAs).

AOL dialup customers used to have their requests routed through an extensible proxy that 'thinned' or reduced the detail in JPEG pictures. This sped up performance, but caused trouble, either when more resolution was needed or when the thinning program produced incorrect results. This is why in the early days of the web many web pages would contain a link saying "AOL Users Click Here" to bypass the web proxy and to avoid the bugs in the thinning software.

Content-filtering web proxy

A content-filtering
Content filtering

Content filtering is the technique whereby content is blocked or allowed based on analysis of its content, rather than its source or other criteria....
 web proxy server provides administrative control over the content that may be relayed through the proxy. It is commonly used in commercial and non-commercial organizations (especially schools) to ensure that Internet usage conforms to acceptable use policy
Acceptable use policy

An acceptable use policy is a set of Norm applied by Computer network and Website which restrict the ways in which the network or Website may be used....
.

Some common methods used for content filtering include: URL
Blacklist

A blacklist is a list or register of persons who, for one reason or another, are being denied a particular privilege, service, mobility, access or recognition....
 or DNS blacklists
DNSBL

A DNS Blacklist, or DNSBL , is a means by which an Internet site may publish a list of IP addresses that some people may want to avoid and in a format which can be easily queried by computer programs on the Internet....
, URL regex filtering, MIME
MIME

Multipurpose Internet Mail Extensions is an Internet standard that extends the format of electronic mail to support:* Text in character sets other than ASCII...
 filtering, or content keyword filtering. Some products have been known to employ content analysis techniques to look for traits commonly used by certain types of content providers.

A content filtering proxy will often support user authentication
Authentication

Authentication is the act of establishing or confirming something as authentic, that is, that claims made by or about the subject are true....
, to control web access. It also usually produces logs
Server log

A server log is a Data logging file automatically created and maintained by a Server of activity performed by it.A typical example is a web server log which maintains a history of page requests....
, either to give detailed information about the URLs accessed by specific users, or to monitor bandwidth usage statistics. It may also communicate to daemon
Daemon (computer software)

In Unix and other computer computer multitasking operating systems, a daemon is a computer program that runs in the background , rather than under the direct control of a user; they are usually initiated as background Computer processes....
 based and/or ICAP
Internet Content Adaptation Protocol

The Internet Content Adaptation Protocol is a lightweight Hypertext Transfer Protocol based protocol specified in RFC 3507 designed to off-load specific content to dedicated servers, thereby freeing up resources and standardizing the way in which features are implemented....
 based antivirus software
Antivirus software

Antivirus software is computer software used to identify and remove computer viruses, as well as many other types of harmful computer software, collectively referred to as malware....
 to provide security against virus and other malware
Malware

Malware, a portmanteau from the words Malice and Computer software, is software designed to infiltrate or damage a computer system without the owner's informed consent....
 by scanning incoming content in real time before it enters the network.

Anonymizing proxy server

An anonymous proxy server (sometimes called a web proxy) generally attempts to anonymize web surfing. These can easily be overridden by site administrators, and thus rendered useless in some cases. There are different varieties of anonymizer
Anonymizer

An anonymizer or an anonymous proxy is a tool that attempts to make activity on the Internet untraceable.It accesses the Internet on the user's behalf, protecting personal information by hiding the source computer's identifying information....
s. One of the more common variations is the open proxy. Because they are typically difficult to track, open proxies are especially useful to those seeking online anonymity, from political dissidents to computer criminals.

Access control: Some proxy servers implement a logon requirement. In large organizations, authorized users must log on to gain access to the web
World Wide Web

The World Wide Web is a very large set of interlinked hypertext documents accessed via the Internet. With a Web browser, one can view Web pages that may contain writing, s, videos, and other multimedia and navigate between them using hyperlinks....
. The organization can thereby track usage to individuals.

Hostile proxy

Proxies can also be installed in order to eavesdrop
Eavesdrop

To eavesdrop, used as a verb, refers to eavesdropping, the act of surreptitiously listening to a private conversation.As a noun, in Architecture, it can refer to:...
 upon the dataflow between client machines and the web. All accessed pages, as well as all forms submitted, can be captured and analyzed by the proxy operator. For this reason, passwords to online services (such as webmail and banking) should always be exchanged over a cryptographically secured connection, such as SSL.

Intercepting proxy server

An intercepting proxy (also known as a "transparent proxy") combines a proxy server with a gateway. Connections made by client browsers through the gateway are redirected through the proxy without client-side configuration (or often knowledge).

Intercepting proxies are commonly used in businesses to prevent avoidance of acceptable use policy, and to ease administrative burden, since no client browser configuration is required.

It is often possible to detect the use of an intercepting proxy server by comparing the external IP address to the address seen by an external web server, or by examining the HTTP headers on the server side.

Transparent and non-transparent proxy server

The term "transparent proxy" is most often used incorrectly to mean "intercepting proxy" (because the client does not need to configure a proxy and cannot directly detect that its requests are being proxied). Transparent proxies can be implemented using Cisco's WCCP (Web Cache Control Protocol). This proprietary protocol resides on the router and is configured from the cache, allowing the cache to determine what ports and traffic is sent to it via transparent redirection from the router. This redirection can occur in one of two ways: GRE Tunneling (OSI Layer 3) or MAC rewrites (OSI Layer 2).

However, RFC 2616 (Hypertext Transfer Protocol -- http://1.1) offers different definitions:
"A 'transparent proxy' is a proxy that does not modify the request or response beyond what is required for proxy authentication and identification".
"A 'non-transparent proxy' is a proxy that modifies the request or response in order to provide some added service to the user agent, such as group annotation services, media type transformation, protocol reduction, or anonymity filtering".


Forced proxy

The term "forced proxy" is ambiguous. It means both "intercepting proxy" (because it filters all traffic on the only available gateway to the Internet) and its exact opposite, "non-intercepting proxy" (because the user is forced to configure a proxy in order to access the Internet).

Forced proxy operation is sometimes necessary due to issues with the interception of TCP connections and HTTP. For instance interception of HTTP requests can affect the usability of a proxy cache, and can greatly affect certain authentication mechanisms. This is primarily because the client thinks it is talking to a server, and so request headers required by a proxy are unable to be distinguished from headers that may be required by an upstream server (esp authorization headers). Also the HTTP specification prohibits caching of responses where the request contained an authorization header.

Open proxy server

Because proxies might be used to abuse, system administrators have developed a number of ways to refuse service to open proxies. Many IRC networks automatically test client systems for known types of open proxy. Likewise, an email server may be configured to automatically test e-mail senders for open proxies.

Groups of IRC and electronic mail operators run DNSBL
DNSBL

A DNS Blacklist, or DNSBL , is a means by which an Internet site may publish a list of IP addresses that some people may want to avoid and in a format which can be easily queried by computer programs on the Internet....
s publishing lists of the IP address
IP address

An Internet Protocol address is a numerical identification that is assigned to devices participating in a computer network utilizing the Internet Protocol for communication between its nodes....
es of known open proxies, such as AHBL, CBL
Composite Blocking List

In computer networking, the Composite Blocking List is a DNSBL of suspected E-mail spam senders.The CBL takes its source data from very large spamtraps/mail infrastructures, and only lists IP addresss exhibiting characteristics such as:...
, NJABL, and SORBS
Sorbs

Sorbs also known as Wends, Lusatian Sorbs or Lusatian Serbs, are a Slavic peoples people settled in Lusatia, a region on the territory of Germany and Poland....
.

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. Others consider the client to have solicited the scan by connecting to a server whose terms of service include testing.

Reverse proxy server

A reverse proxy is a proxy server that is installed in the neighborhood of one or more web servers. All traffic coming from the Internet and with a destination of one of the web servers goes through the proxy server. There are several reasons for installing reverse proxy servers:
  • Encryption / SSL acceleration: when secure web sites are created, the SSL encryption is often not done by the web server itself, but by a reverse proxy that is equipped with SSL acceleration hardware. See Secure Sockets Layer. Furthermore, a hoster can provide a single "SSL proxy" to provide SSL encryption for an arbitrary number of hosts; removing the need for a separate SSL Server Certificate for each host, with the downside that all hosts behind the SSL proxy have to share a common DNS name or IP address for SSL connections.
  • Load balancing
    Load balancing (computing)

    In computer networking, load balancing is a technique to spread work between two or more computers, network links, CPUs, hard drives, or other resources, in order to get optimal resource utilization, maximize throughput, and minimize response time....
    : the reverse proxy can distribute the load to several web servers, each web server serving its own application area. In such a case, the reverse proxy may need to rewrite the URLs in each web page (translation from externally known URLs to the internal locations).
  • Serve/cache static content: A reverse proxy can offload the web servers by caching static content like pictures and other static graphical content.
  • Compression: the proxy server can optimize and compress the content to speed up the load time.
  • Spoon feeding: reduces resource usage caused by slow clients on the web servers by caching the content the web server sent and slowly "spoon feeds" it to the client. This especially benefits dynamically generated pages.
  • Security: the proxy server is an additional layer of defense and can protect against some OS and WebServer specific attacks. However, it does not provide any protection to attacks against the web application or service itself, which is generally considered the larger threat.
  • Extranet Publishing: a reverse proxy server facing the Internet can be used to communicate to a firewalled server internal to an organization, providing extranet access to some functions while keeping the servers behind the firewalls. If used in this way, security measures should be considered to protect the rest of your infrastructure in case this server is compromised, as its web application is exposed to attack from the Internet.


Circumventor

A circumventor is a method of defeating blocking policies implemented using proxy servers. Ironically, most circumventors are also proxy servers, of varying degrees of sophistication, which effectively implement "bypass policies".

A circumventor is a web-based page that takes a site that is blocked and "circumvents" it through to an unblocked web site, allowing the user to view blocked pages. A famous example is elgooG, which allowed users in China to use Google
Google

Google Inc. is an United States public company, earning revenue from AdWords related to its Google search, Gmail, Google Maps, Google Apps, Orkut, and YouTube services as well as selling advertising-free versions of the Google Search Appliance....
 after it had been blocked there. elgooG
ElgooG

elgooG is a mirror image of the Google search engine.For instance, if you go onto google, you type in elgoog and type in the text backwards, and the results come up backwards as well! Like Pimp my search, elgooG is a satire of Google....
 differs from most circumventors in that it circumvents only one block.

Students are able to access blocked sites (games, chatrooms, messenger, offensive material, internet pornography
Internet pornography

Internet pornography is pornography that is distributed by means of various sectors of the Internet, primarily via websites, peer-to-peer file sharing, or Usenet newsgroups....
, social networking, etc.) through a circumventor. As fast as the filtering software blocks circumventors, others spring up. However, in some cases the filter may still intercept traffic to the circumventor, thus the person who manages the filter can still see the sites that are being visited.

Circumventors are also used by people who have been blocked from a web site.

Another use of a circumventor is to allow access to country-specific services, so that Internet users from other countries may also make use of them. An example is country-restricted reproduction of media and webcasting.

The use of circumventors is usually safe with the exception that circumventor sites run by an untrusted third party can be run with hidden intentions, such as collecting personal information, and as a result users are typically advised against running personal data such as credit card numbers or passwords through a circumventor.

An example of one way to circumvent a content-filtering proxy server is by tunnelling through to another proxy server, usually controlled by the user, which has unrestricted access to the internet. This is often achieved by using a VPN type tunnel, such as VPN itself or SSH
SSH

SSH may refer to:* Secure Shell, a common network protocol for remote administration of Unix computers* Sharm el-Sheikh International Airport, in IATA airport code...
, through a port left open by the proxy (eg. Port 443 is nearly always left open to allow the use of HTTPS). Through the use of encryption, tunnelling to a remote proxy server, provided the remote proxy server is itself secure, is not only difficult to detect, but also difficult to intercept....

Content filter

Many work places, schools, and colleges restrict the web sites and online services that are made available in their buildings. This is done either with a specialized proxy, called a content filter (both commercial and free products are available), or by using a cache-extension protocol such as ICAP
Internet Content Adaptation Protocol

The Internet Content Adaptation Protocol is a lightweight Hypertext Transfer Protocol based protocol specified in RFC 3507 designed to off-load specific content to dedicated servers, thereby freeing up resources and standardizing the way in which features are implemented....
, that allows plug-in extensions to an open caching architecture.

Requests made to the open internet must first pass through an outbound proxy filter. The web-filtering company provides a database of URL patterns (regular expressions) with associated content attributes. This database is updated weekly by site-wide subscription, much like a virus filter subscription. The administrator instructs the web filter to ban broad classes of content (such as sports, pornography, online shopping, gambling, or social networking). Requests that match a banned URL pattern are rejected immediately.

Assuming the requested URL is acceptable, the content is then fetched by the proxy. At this point a dynamic filter may be applied on the return path. For example, JPEG
JPEG

In computing, JPEG is a commonly used method of for photographic images. The degree of compression can be adjusted, allowing a selectable tradeoff between storage size and image quality....
 files could be blocked based on fleshtone matches, or language filters could dynamically detect unwanted language. If the content is rejected then an HTTP fetch error is returned and nothing is cached.

Most web filtering companies use an internet-wide crawling robot that assesses the likelihood that a content is a certain type (i.e. "This content is 70% chance of porn, 40% chance of sports, and 30% chance of news" could be the outcome for one web page). The resultant database is then corrected by manual labor based on complaints or known flaws in the content-matching algorithms.

Web filtering proxies are not able to peer inside secure sockets HTTP transactions. As a result, users wanting to bypass web filtering will typically search the internet for an open and anonymous HTTPS transparent proxy. They will then program their browser to proxy all requests through the web filter to this anonymous proxy. Those requests will be encrypted with https. The web filter cannot distinguish these transactions from, say, a legitimate access to a financial website. Thus, content filters are only effective against unsophisticated users.

A special case of web proxies is "CGI proxies". These are web sites that allow a user to access a site through them. They generally use PHP
PHP

PHP is a scripting language originally designed for producing dynamic web pages. It has evolved to include a command line interface capability and can be used in Standalone software Graphical user interface....
 or CGI
Common Gateway Interface

The Common Gateway Interface is a Standardization Protocol for interfacing external application software with an Server , commonly a web server....
 to implement the proxy functionality. These types of proxies are frequently used to gain access to web sites blocked by corporate or school proxies. Since they also hide the user's own IP address
IP address

An Internet Protocol address is a numerical identification that is assigned to devices participating in a computer network utilizing the Internet Protocol for communication between its nodes....
 from the web sites they access through the proxy, they are sometimes also used to gain a degree of anonymity
Anonymity

Anonymity is derived from the Greek word a??????a, meaning "without a name" or "namelessness". In colloquial use, the term typically refers to a person, and often means that the Identity , or personally identifiable information of that person is not known....
, called "Proxy Avoidance".

Suffix proxy

A suffix proxy server allows a user to access web content by appending the name of the proxy server to the URL of the requested content (e.g. "en.wikipedia.org.6a.nl").

Suffix proxy servers are easier to use than regular proxy servers. The concept appeared in 2003 in form of the IPv6Gate
IPv6Gate

The SixXS IPv6Gate/IPv4Gate, sometimes just called IPv6Gate or IPv4Gate depending on the flavor in use, is a free IPv6 to IPv4 and IPv4 to IPv6 Web proxy#Web_proxies....
 and in 2004 in form of the Coral Content Distribution Network
Coral Content Distribution Network

The Coral Content Distribution Network, sometimes called Coral Cache or Coral, is a Free software peer-to-peer content distribution network....
, but the term suffix proxy was only coined in October 2008 by "".

Risks of using anonymous proxy servers

In using a proxy server (for example, anonymizing HTTP proxy), all data sent to the service being used (for example, HTTP server in a website) must pass through the proxy server before being sent to the service, mostly in unencrypted form. It is therefore a feasible risk that a malicious proxy server may record everything sent: including unencrypted logins and passwords.

By chaining proxies which do not reveal data about the original requester, it is possible to obfuscate activities from the eyes of the user's destination. However, more traces will be left on the intermediate hops, which could be used or offered up to trace the user's activities. If the policies and administrators of these other proxies are unknown, the user may fall victim to a false sense of security just because those details are out of sight and mind.

The bottom line of this is to be wary when using anonymising proxy servers, and only use proxy servers of known integrity (e.g., the owner is known and trusted, has a clear privacy policy, etc.), and never use proxy servers of unknown integrity. If there is no choice but to use unknown proxy servers, do not pass any private information (unless it is over an encrypted connection) through the proxy.

In what is more of an inconvenience than a risk, proxy users may find themselves being blocked from certain Web sites, as numerous forums and Web sites block IP addresses from proxies known to have spammed
Spam (electronic)

Spam is the abuse of electronic messaging systems to send unsolicited bulk messages indiscriminately. While the most widely recognized form of spam is e-mail spam, the term is applied to similar abuses in other media: Messaging spam, Newsgroup spam, spamdexing, spam in blogs, wiki spam, Classified advertising spam, mobile phone spam, Forum...
 or trolled
Troll (Internet)

An Internet troll, or simply troll in Internet slang, is someone who posts controversial, inflammatory, irrelevant or off-topic messages in an online community, such as an Internet forum or chat room, with the intention of provoking other users into an emotional response or to generally disrupt normal on-topic discussion....
 the site.

Proxy software

  • is a user-programmable proxy server with caching based on perl pattern matching.
  • AlchemyPoint is a user-programmable mashup proxy server that can be used to re-write web pages, emails, instant messenger messages, and other network transmissions on the fly.
  • The Apache HTTP Server
    Apache HTTP Server

    The Apache HTTP Server, commonly referred to simply as Apache , is a web server notable for playing a key role in the initial growth of the World Wide Web....
     can be configured to act as a proxy server.
  • Blue Coat
    Blue Coat Systems

    Blue Coat Systems , founded in 1996, is a publicly-held company based in Sunnyvale, California. Blue Coat secures Web communications and accelerates business applications across the distributed enterprise....
    's (formerly Cacheflow's) purpose-built SGOS proxies 15 protocols including HTTPS/SSL, has an extensive policy engine and runs on a range of appliances from branch-office to enterprise.
  • Charles is a java User-configurable HTTP proxy / HTTP monitor / Reverse Proxy that can be used with Flash Remoting (AMF0 and AMF3).
  • CGIProxy
    CGIProxy

    CGIProxy is, as its name suggests, a CGI proxy software package. A CGI proxy appears to a user as a web page that allows the user to access a different site through it....
    , web based proxy script written in Perl
  • EZproxy
    EZproxy

    EZproxy is a web proxy server program extensively used by library to give access from outside the library's computer network to restricted-access websites that authentication users by IP address....
     is a URL-rewriting
    Rewrite engine

    A rewrite engine is software that modifies a web Uniform Resource Locator's appearance . Rewritten URL's are used to provide shorter and more relevant-looking links to web pages....
     web proxy designed primarily for providing remote access to sites that authenticate users by IP address
    IP address

    An Internet Protocol address is a numerical identification that is assigned to devices participating in a computer network utilizing the Internet Protocol for communication between its nodes....
    .
  • Ideco Gateway - Linux based multi-protocol proxy server with GUI configuration tool and NAT/VPN support.
  • JAP
    Java Anon Proxy

    Java Anon Proxy, also known as Java Anonymous Proxy, JAP Anon Proxy, JAP or JonDonym, is a proxy server system designed to allow browsing the World Wide Web with revocable pseudonymity....
     - A local proxy, web anonymizer software connecting to proxy server chains of different organizations
  • ISA server
    Microsoft Internet Security and Acceleration Server

    Microsoft Internet Security and Acceleration Server is described by Microsoft as an "integrated edge security gateway". Originating as Microsoft Proxy Server, ISA is a Firewalling & Security product based on Microsoft Windows primarily designed to securely publish webservers and other server systems, provide Firewall#Second_g...
     is described by Microsoft as an "integrated edge security gateway"; it includes caching web proxy, caching reverse proxy, Firewall
    Firewall

    Firewall may refer to:* Firewall , a physical barrier inside a building or vehicle, designed to limit the spread of fire, heat and structural collapse...
    , VPN, NAT
    Nat

    Nat or NAT may refer to:* Nat., an abbreviation for Natural* Nat , a Burmese spirit worshipped in Myanmar in conjunction with Buddhism...
    , content filter, SSL encryption, and other components.
  • Novell BorderManager
    Novell BorderManager

    BorderManager is a multi purpose network security application developed by Novell, Inc. BorderManager is designed as a proxy server, Firewall , and Virtual private network....
     web proxy server, reverse proxy, Firewall
    Firewall

    Firewall may refer to:* Firewall , a physical barrier inside a building or vehicle, designed to limit the spread of fire, heat and structural collapse...
     and VPN end point.
  • Nginx
    Nginx

    nginx is a lightweight web server/reverse proxy and e-mail proxy, licensed under a BSD licenses-like license....
     Web and Reverse proxy server, that can act as POP3 proxy server.


  • PHProxy is one of the oldest and most customized proxy scripts in use on the Internet. Many of the newer proxy scripts were inspired by PHPProxy.
  • Privoxy
    Privoxy

    Privoxy is a web proxy program, frequently used in combination with Tor and Squid cache. It has filtering capabilities for protecting privacy, modifying web page data, managing [], controlling access, and selectively removing content such as ads, banners and pop-ups....
     is a free, open source
    Open source

    Open source is an approach to design, development, and distribution offering practical accessibility to a product's source . Some consider open source as one of various possible design approaches, while others consider it a critical Strategy element of their business operations....
     web proxy with privacy and ad-blocking features.
  • Proxomitron
    Proxomitron

    Proxomitron, the Universal Web Filter, is a Proxy server#Intercepting written by Scott R. Lemmon. This program was originally designed to run under Windows 95....
     - User-configurable web proxy used to re-write web pages on the fly. Most noted for blocking ads, but has many other useful features.
  • - Software to locate open proxies, creates a list, then check proxies for export of a scrubbed clean proxy list
  • SafeSquid
    SafeSquid

    SafeSquid is content-control software: software designed to control which websites users can access. It also provides caching, virus scanning, usage monitoring, bandwidth control, authentication, and other features....
     Linux based, complete content filtering HTTP1.1 proxy, allows distribution of 'profiled' internet access.
  • SSH
    Secure Shell

    Secure Shell or SSH is a network protocol that allows data to be exchanged using a secure channel between two networked devices. Used primarily on Linux and Unix based systems to access shell accounts, SSH was designed as a replacement for TELNET and other Computer security remote Shell s, which send information, notably passwords, in...
     Secure Shell can be configured to proxify a connection, by setting up a SOCKS
    SOCKS

    SOCKS is an Internet Protocol that facilitates the routing of Packet between client-server applications via a proxy server. SOCKS is an abbreviation for "Secured Over Credential-based Kerberos Services." SOCKS performs at Layer 5 of the OSI model - the Session layer ....
     proxy on the client, and tunneling the traffic through the SSH connection.
  • Sun Java System Web Proxy Server
    Sun Java System Web Proxy Server

    OverviewThe Sun Java System Web Proxy server, or SJSWPS, is a popular HTTP/1.1 Proxy server software developed by Sun Microsystems. SJSWPS 4.0 is widely used for proxying, caching, and filtering web content, boosting network security and performance, as well as...
     is a caching proxy server running on Solaris, Linux and Windows servers that supports http/https, NSAPI I/O filters, dynamic reconfiguration, SOCKSv5 and reverse proxy
    Reverse proxy

    A reverse proxy or surrogate is a proxy server that is installed within the neighborhood of one or more Server s. Typically, reverse proxies are used in front of Web servers....
    .
  • Squid is a popular HTTP proxy server in the UNIX/Linux world.
  • Tinyproxy
    Tinyproxy

    Tinyproxy is a Hypertext Transfer Protocol proxy server daemon for POSIX operating systems. Designed to be fast and small, it is useful when an HTTP proxy is required, but the system resources for a larger proxy are unavailable....
     is a light-weight HTTP proxy daemon ideal for embedded use on POSIX operating systems.
  • Tor
    Tor (anonymity network)

    Tor is a free software implementation of second-generation onion routing ? a system enabling its users to communicate Anonymity on the Internet....
     - A proxy-based anonymizing Internet communication system.
  • I2P
    I2P

    I2P is a mixed-license Free software and open source project building an anonymity network . The network is a simple layer that applications can use to anonymously and securely send messages to each other....
     - A proxy-like decentralized network for anonymizing Internet data transfers.
  • Varnish
    Varnish cache

    Varnish is an [] designed for content-heavy dynamic web sites. In contrast to other HTTP accelerators, many of which began life as client-side proxies or origin servers, Varnish was designed from the ground up as an HTTP accelerator....
     is designed to be a high-performance caching reverse proxy.
  • WinGate
    WinGate (computing)

    WinGate is an Integrated Gateway Management system for Microsoft Windows, providing firewall and network address translation services, along with a number of integrated proxy server and email services ....
     is a multi-protocol proxy server and NAT solution that can be used to redirect any kind of traffic on a Microsoft Windows
    Microsoft Windows

    Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
     host.
  • WWWOFFLE
    WWWOFFLE

    WWWOFFLE is a proxy server and web caching software, allowing dial-up or broadband users to cache data for offline use. It can handle [], [], FTP, and finger protocol, and operates on IPv4 and IPv6....
     has been around since the mid-1990s, and was developed for storing online data for offline use.
  • yProxy
    YProxy

    yProxy is a popular Network News Transfer Protocol proxy server for the Microsoft Windows operating system. yProxy's main function is to convert yEnc encoded attachements to Uuencoding encoded attachments on the fly....
     is an NNTP proxy server that converts yEnc encoded message attachments to UUEncoding, complete with SSL client support.
  • Zeus
    Zeus Web Server

    Zeus Web Server is a web server for Unix and Unix-like platforms . Support for AIX, Tru64, and Mac OS X was dropped on 10 June 2008.It is developed by Zeus Technology, a software company located in Cambridge, England....
     functions as both a forward and reverse proxy server. It operates on Solaris, FreeBSD and Linux.
  • Ziproxy
    Ziproxy

    Ziproxy is a forwarding, non-caching, Proxy server targeted for traffic optimization.This software works by recompressing pictures , gzipping text and HTML/JS/CSS data optimization....
     is a non-caching proxy for acceleration purposes. It recompresses pictures and optimizes HTML code.


See also


  • Captive portal
    Captive portal

    The captive portal technique forces an [] client on a network to see a special web page before using the Internet normally. A captive portal turns a Web browser into an authentication device....
  • Internet privacy
    Internet privacy

    Internet privacy consists of privacy over the media of the Internet: the ability to control what information one reveals about oneself over the Internet, and to control who can access that information....
  • Proxy list
    Proxy list

    open proxy []/[]/SOCKS proxy servers that are available to anyone on the internet. Proxy lists are often divided by the various proxy protocols the proxy server []...
  • SOCKS
    SOCKS

    SOCKS is an Internet Protocol that facilitates the routing of Packet between client-server applications via a proxy server. SOCKS is an abbreviation for "Secured Over Credential-based Kerberos Services." SOCKS performs at Layer 5 of the OSI model - the Session layer ....
  • Transparent SMTP proxy
    Transparent SMTP proxy

    Transparent SMTP proxies are specialized Mail Transfer Agents that, similar other types of proxy servers, pass SMTP sessions through to other MTAs....
  • Web cache
    Web cache

    Web caching is the Cache of web documents in order to reduce Bandwidth usage, web server load, and perceived lag. A web cache stores copies of documents passing through it; subsequent requests may be satisfied from the cache if certain conditions are met....
  • HTTP
  • ICAP
    ICAP

    ICAP Institute of Chartered Accountants of Pakistan* Internet Content Adaptation Protocol* Institute of Chartered Accountants of Pakistan* ICAP , a UK-based money broker....


External links