In computer networking, a proxy server is a type of server used in any computer system or an application that acts as a mediator for requests from clients looking for resources from other servers. A client hooks up to the proxy server, asking for some provision, such as a file, link, web page, or other source obtainable from a dissimilar server and the proxy server estimates the demand as a way to shorten and manage its difficulty. Proxies were made-up to add formation and encapsulation to distributed systems. Today, most proxies are web proxies, which help way to content on the World Wide Web and granting ambiguity.
Types of proxy
A proxy server may exist in the user’s local computer, or at different points between the user’s computer and destination servers on the Internet. A proxy server that passes needs and responses unchanged is frequently called a gateway or at times a tunnelling proxy.
A forward proxy is an Internet-facing proxy used to get back from a broad range of sources which in most cases is anywhere on the Internet.
A reverse proxy is typically an Internet-facing proxy used as a front-end to manage and defend right to use to a server on a personal network. A reverse proxy generally also carries out tasks such as load-balancing, verification, decryption or caching.
An open proxy is used for forwarding requests from and to anywhere on the Internet. An open proxy is a forwarding proxy server that is easily reached by any Internet user. Gordon Lyon approximates that there are “hundreds of thousands” of open proxies on the Internet. An unidentified open proxy lets users to cover up their IP address while browsing the Web or using other Internet services. There are changing degrees of secrecy however, as well as a number of methods of trapping the client into revealing itself in spite of the proxy being used.
A reverse proxy is used for taking requests from the Internet and forwarding them to servers in an interior network. Those which make demands attach to the proxy and may not be aware of the internal network.
A reverse proxy (or surrogate) is a proxy server that comes out to clients to be a usual server. Requests are forwarded to one or more proxy servers which hold the request. The response from the proxy server is gone back as if it came straight from the new server, leaving the client no information of the origin servers. Reverse proxies are set up in the locality of one or more web servers. All traffic coming from the Internet and with a end of one of the neighbourhood’s web servers goes all the way through the proxy server. The use of “reverse” creates in its corresponding part as “forward proxy” because the reverse proxy sits nearer to the web server and serves only a limited set of websites.
There are various reasons for installing it, namely:
- Encryption / SSL acceleration
- Load balancing
- Serve/cache static content
- Spoon feeding
- Security Extranet Publishing