jRevProxy is a lightweight reverse proxy server
fully written in Java. It accepts HTTP and HTTPS
external requests and translates these into new
internal requests based on a set of rules. HTTPS
with client side authentication (X509
certificates) is supported.