Herramienta útil en entornos donde se necesita multiplexar, es decir, manejar varias conexiones de protocolos diferentes a través del mismo puerto. Esto es especialmente útil en escenarios donde el puerto 443 [HTTPS] está bloqueado por firewalls o ISPs, pero se quiere usar también para otros servicios como SSH, OpenVPN, tinc o XMPP. Incluye las herramientas sslh-ev y sslh-select.
Ejemplo de configuración para aceptar HTTPS, SSH y OpenVPN en el puerto 443:
# nano /etc/sslh/sslh.conf
listen = 0.0.0.0:443
user = sslh
timeout = 15
# Servicios a detectar
protocols = ssh,openvpn,https
# Mapeo de servicios
ssh = 127.0.0.1:22
openvpn = 127.0.0.1:1194
https = 127.0.0.1:443
# systemctl status sslh.service
Desde el lado del cliente se debe apuntar al puerto 443 en vez del 22:
$ ssh -p 443 usuario@tuservidor.com
Nota.- La herramienta sslh-ev es una versión ligera de sslh y sslh-select más compatible con sistemas antiguos.