Squid is a widely-used caching and forwarding HTTP web proxy server. It can also function as a reverse proxy for HTTP and other protocols.