In computer networks, a reverse proxy is an application that sits in front of back-end servers and forwards client (e.g., browser) requests to those servers instead of having the client directly talking to the servers. Reverse proxies have a number of uses, and help increase scalability, performance, resilience, and security; resources returned to the client appear as if they originated from the web server itself. Using a reverse proxy also has a number of risks.