# Using proxy server

In computer networks, a **proxy server** is a server (a computer system or an application) that acts as an intermediary for requests from clients 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 and the proxy server evaluates the request as a way to simplify and control its complexity. Proxies were invented to add structure and encapsulation to distributed systems.

A proxy server may reside on the user's local computer, or at any point between the user's computer and destination servers on the Internet.

* A proxy server that passes unmodified requests and responses is usually called a gateway or sometimes a tunneling proxy.
* A forward proxy is an Internet-facing proxy used to retrieve data from a wide range of sources (in most cases anywhere on the Internet).
* A reverse proxy is usually an internal-facing proxy used as a front-end to control and protect access to a server on a private network. A reverse proxy commonly also performs tasks such as load-balancing, authentication, decryption or caching.

Uses for:

* Content-control software
* Filtering of encrypted data
* Bypassing filters and censorship
* Logging and eavesdropping
* Accessing services anonymously
* Security
* Cross-domain resources
* To control internet usage of employees and children
* Get access to blocked resources
