Proxy server
From the Simple English Wikipedia, the free encyclopedia that anyone can change
In computer networks, a proxy server is a server that sits between the client and a remote ("real") server.[1] The proxy server works like a gateway between the client and the internet[2]: the client will send the request to the proxy server; the proxy server sends it to the actual remote server and gets the response; then the proxy server sends the response to the client.
Proxy servers get their name because they act like a proxy (a stand-in) of the server computer.
Some proxy servers use Secure Sockets Layer (SSL) to secure the connection between the client and the remote server.[3]
Contents |
[change] Benefits of proxy servers
There are many benefits of using a proxy server. First, the client machine can exchange data with the remote server without making a direct connection. This way, the client's real internet address will not be known to the remote server. This is sometimes called anonymizing because it makes the client anonymous A second advantage is that when the proxy server is itself able to serve the request made by the client, it will not contact the remote server any more. So the load on the remote server will be reduced by using a proxy server.[4] This type of proxy servers are called caching servers.
Big organizations (or even countries) sometimes use proxy servers to control access to the Internet. A large bank may use a proxy server that only allows connections to other websites relevant to banking. The proxy server might however block access to Websites offering free email or serving pornographic material. It might also block access to file sharing applications. Limiting access to specific content on the internet is also called internet filtering.[5]
[change] Types and functions
A proxy server may have one or more of the functions described below:
[change] Caching proxy server
A caching proxy server can service requests from clients, without contacting the remote server; instead, it sends the data which it has stored from a previous request. This is called caching.
Caching proxy servers reduce the work load of the remote server. However, they have their own problems, especially if they are not configured well. Some problems are described in RFC 3143.
[change] Web proxy
A web proxy is a proxy server that focuses on the traffic over the World Wide Web. It may be used to block offensive web content, or to control access of clients to online content. They may be used by schools, corporations or countries.
Web proxies can also be used to track how different individuals have used internet access.
[change] Anonymizing proxy server
An anonymizing proxy server removes identifying information from the clients' requests, for the purpose of anonymity. They may also be used to break through filtered contents on the internet.
[change] Open proxy
A proxy server is called an open proxy if every one can connect to it and use it. Usually, open proxies are proxy servers which are badly configured.[6] Open proxies may be abused easily; for example, a bad user may send a corrupting request to a remote server, but hide himself behind an open proxy, so the administrators of the remote server cannot stop him. Open proxies can also be used for spamming.[7] For this reason, some websites do not allow connections to their web servers through known open proxies.
[change] Forced proxy
A forced proxy server is a proxy server which handles all of the traffic from the client to the internet.[8] The client will not know that the proxy exists, but all of the information passes through the proxy server. They are sometimes called "transparent" proxy servers, because the user doesn't know a proxy server is between the client and remote server.
[change] Software
There is a lot of software which can be used for running a proxy server. Some software can only work as a proxy server, while other software can also work as a firewall or caching server.[9] Squid and Microsoft Internet Security and Acceleration Server (ISA Server) are among the best known pieces of proxy server software. [10] Some proxy software uses the SOCKS protocol. An example is the Java SOCKS Proxy Server.[11]
[change] References
- ↑ Definition of proxy server. WatchGuard network security glossary. Retrieved on 19 February 2008.
- ↑ Definition of proxy server. SearchSMB.com. Retrieved on 29 July 2007.
- ↑ HTTPS proxy servers. WiseGeek. Retrieved on 19 February 2008.
- ↑ What is proxy server?. Webopedia. Retrieved on 29 July 2007.
- ↑ Proxy Servers Tutorial - About Proxy Servers. About.com. Retrieved on 29 July 2007.
- ↑ Open Proxy Servers. PostCastServer. Retrieved on 29 July 2007.
- ↑ Open Proxy Servers: A Growing Source of Spam. University of Oregon computing center. Retrieved on 29 July 2007.
- ↑ Ur Rahmaan, Rafeeq. Force proxy. SysAdmin. Retrieved on 19 February 2008.
- ↑ What is a proxy server?. Whatis.com. Retrieved on 19 February 2008.
- ↑ Grennan, Mark. Software requirements for firewall and proxy servers. Retrieved on 19 February 2008.
- ↑ Java SOCKS proxy server. Retrieved on 19 February 2008.