2013-09-16 22:02:29 +02:00
2019-01-19 00:26:06 +00:00
2019-11-05 20:06:23 +01:00
2014-03-30 18:09:16 +02:00
2019-02-03 14:45:14 +01:00
2018-12-07 08:32:36 +01:00
2019-07-09 09:12:39 +12:00
2019-05-16 20:52:04 +01:00
t
2019-08-29 22:21:00 +02:00
2013-07-10 23:15:38 +02:00
2019-02-03 14:45:14 +01:00
2013-10-06 12:09:52 +02:00

sslh -- A ssl/ssh multiplexer

sslh accepts connections on specified ports, and forwards them further based on tests performed on the first data packet sent by the remote client.

Probes for HTTP, TLS/SSL (including SNI and ALPN), SSH, OpenVPN, tinc, XMPP, SOCKS5, are implemented, and any other protocol that can be tested using a regular expression, can be recognised. A typical use case is to allow serving several services on port 443 (e.g. to connect to SSH from inside a corporate firewall, which almost never block port 443) while still serving HTTPS on that port.

Hence sslh acts as a protocol demultiplexer, or a switchboard. With the SNI and ALPN probe, it makes a good front-end to a virtual host farm hosted behind a single IP address.

sslh has the bells and whistles expected from a mature daemon: privilege and capabilities dropping, inetd support, systemd support, transparent proxying, chroot, logging, IPv4 and IPv6, a fork-based and a select-based model, and more.

Install

Please refer to the install guide.

Configuration

Please refer to the configuration guide.

Comments? Questions?

You can subscribe to the sslh mailing list here: http://rutschle.net/cgi-bin/mailman/listinfo/sslh

This mailing list should be used for discussion, feature requests, and will be the preferred channel for announcements.

Description
No description provided
Readme 3.9 MiB
Languages
C 91.6%
Perl 4.8%
Shell 2.3%
Makefile 0.8%
Scilab 0.3%
Other 0.2%