By taking in requests and handling responses for its clients, a reverse proxy can distribute traffic and can hide the network adress of its clients.

A common reverse proxy is Nginx. A simple alternative I use regular with great features is Caddy

Reverse proxies in a nutshell:

  • Security for the clients behind it
  • Providing load balancing
  • Caching
  • Handling SSL encryptions