Reverse proxy vs forward proxy.

You may have heard the name of proxy servers and what they do. In this part of article we will be talking about the difference between reverse proxy server and forward proxy server. Why are they used and how you can setup a proxy server. Lets see Reverse proxy vs forward proxy.

Forward Proxy Server:

Forward Proxy server

Forward proxy is a layer in front of normal original server. It works in really simple way, In this client which needs to contact the server make a request to forward proxy, the forward proxy makes a request to the original server gets the response or resource and sends it to the client.

Here forward proxy protects the clients by not letting the original server know about clients. The original server only knows about the forward proxy.

Here the original server thinks that all the requests are made by the forward proxy while it can be coming from multiple clients making request to the forward proxy.

Example: Squid Proxy server.

Reverse Proxy Server:

Reverse Proxy Server

In reverse proxy, the client make request to the proxy and the proxy internally can make request to multiple servers configured and return the response to the client. In this case the reverse proxy is protecting the original servers by not allowing the clients to know about them.

In this case the client thinks that all the requests are served by the reverse proxy but in behind there can be many servers running and returning the resource you need.

Example: Nginx can work as reverse proxy.

If you like the article please share and subscribe.


Gaurav Yadav

Gaurav is cloud infrastructure engineer and a full stack web developer and blogger. Sportsperson by heart and loves football. Scale is something he loves to work for and always keen to learn new tech. Experienced with CI/CD, distributed cloud infrastructure, build systems and lot of SRE Stuff.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.