Prev: Next: Up: Top[Contents][Index]


1 Overview

Pound is a reverse proxy, load balancer and HTTPS front-end for Web servers. It was developed to provide for even distribution of load between backend httpd servers and to allow for a convenient SSL wrapper for those servers that do not offer it natively.

The core principles of its design are simplicity and safety. Pound is a very small program, easily audited for security problems. Normally it runs as a non-privileged user, and can optionally be run in a chrooted environment. With several exceptions, it does not access the hard disk during its runtime. In short, it should pose no security threat to the server it runs at.

The original version of pound was written by Robert Segall at Apsis GmbH1. In 2018, I added support for newer OpenSSL to the then current version of the program (2.8). This version of pound, hosted on github was further modified by Rick O’Sullivan and Frank Schmirler, who added WebSocket support.

On April 2020, Apsis started development of pound 3.0 – essentially an attempt to rewrite program from scratch, introducing dependencies on some third-party software.

On 2022-09-19, the development and maintenance of pound was officially discontinued and Apsis GmbH was dissolved. Following that, I decided to continue development of the program taking my fork as a base. I considered the branch 3.0, which emerged for a short time before the original project was abandoned, to be a failed experiment. To ensure consistent versioning and avoid confusion, my versioning of pound started at number 4.0.


Footnotes

(1)

https://web.archive.org/web/20221202094441/https://apsis.ch/


Prev: Next: Up: Top[Contents][Index]