TL;DR tunnels a socket from multiple hosts to a single host, creating sockets on the remote end automatically and encrypting all traffic over the network.
Creates a server that listens on 4433. All traffic is encrypted with OpenSSL using both client and server keys. When a client connects, a new random UNIX socket is created on the host and waits for connection. When an application connects to the socket on the server, it can talk to the socket on the client as if it were a local socket.
In this case, we're using a Docker socket, but this is easy to change.
$ ./server.sh server
Starting in server mode
$ ./client.sh $MY_SERVER_IP
Tunnel at '/tmp/tmp.iKMMiK/agent.sock'
Tunnel at '/tmp/tmp.agkpJc/agent.sock'