stunnel

stunnel is a program written in C that provides an encrypted layer over an existing socket.

Description

stunnel translates data between an encrypted connection and an unencrypted connection. Thus, it is with http and other servers.

PYK 2018-05-30: The documentation for accept states:

If no host specified, defaults to all IPv4 addresses for the local host.

But in that case stunnel actually binds to 127.0.0.1. To listen on all address, use the wildcard address explicitly:

[https]
accept = 0.0.0.0:443
connect = 80
cert = /etc/stunnel/stunnel.pem

This has been reported here .