sniproxy proxies incoming HTTP and TLS connections based on the hostname
contained in the initial request. This enables HTTPS name-based virtual
hosting to separate backend servers without installing the private key
on the proxy machine.

- Name-based proxying of HTTPS without decrypting traffic. No keys or
  certificates required.
- Supports both TLS and HTTP protocols.
- Supports IPv4, IPv6 and Unix domain sockets for both back-end servers
  and listeners.
- Supports multiple listening sockets per instance.
- Supports HAProxy proxy protocol to propagate original source address
  to back-end servers.

Homepage:
https://github.com/dlundquist/sniproxy/
