• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

doc/H03-May-2022-830633

scripts/H30-Jul-2020-237154

.gitignoreH A D30-Jul-202080 1110

COPYINGH A D30-Jul-202017.7 KiB340281

ChangeLogH A D30-Jul-202010.3 KiB376267

MakefileH A D30-Jul-20203.5 KiB14194

README.mdH A D30-Jul-20201.5 KiB5134

TODOH A D30-Jul-2020978 2619

argtable3.cH A D30-Jul-2020152.4 KiB5,0193,286

argtable3.hH A D30-Jul-202010.8 KiB306222

basic.cfgH A D30-Jul-2020765 3125

common.cH A D30-Jul-202024 KiB868616

common.hH A D03-May-20224.1 KiB153113

echosrv.cH A D30-Jul-20203.8 KiB163117

example.cfgH A D30-Jul-20204.4 KiB11598

genver.shH A D03-May-20221.4 KiB5028

probe.cH A D30-Jul-202013.1 KiB410236

probe.hH A D30-Jul-20201.6 KiB6226

sslh-conf.cH A D30-Jul-202058.8 KiB1,7591,429

sslh-conf.hH A D30-Jul-20202.8 KiB10969

sslh-fork.cH A D30-Jul-20206 KiB230147

sslh-main.cH A D30-Jul-20208.3 KiB300216

sslh-select.cH A D30-Jul-202014.5 KiB476330

sslh.podH A D03-May-20227.6 KiB244163

sslhconf.cfgH A D30-Jul-20208.6 KiB228217

systemd-sslh-generator.cH A D30-Jul-20204.4 KiB154115

tH A D30-Jul-202018.6 KiB462337

t_loadH A D30-Jul-20203.6 KiB12971

test.cfgH A D30-Jul-20201.8 KiB5445

tls.cH A D30-Jul-20209.8 KiB313202

tls.hH A D30-Jul-20202 KiB4915

README.md

1sslh -- A ssl/ssh multiplexer
2=============================
3
4`sslh` accepts connections on specified ports, and forwards
5them further based on tests performed on the first data
6packet sent by the remote client.
7
8Probes for HTTP, TLS/SSL (including SNI and ALPN), SSH,
9OpenVPN, tinc, XMPP, SOCKS5, are implemented, and any other
10protocol that can be tested using a regular expression, can
11be recognised. A typical use case is to allow serving
12several services on port 443 (e.g. to connect to SSH from
13inside a corporate firewall, which almost never block port
14443) while still serving HTTPS on that port.
15
16Hence `sslh` acts as a protocol demultiplexer, or a
17switchboard. With the SNI and ALPN probe, it makes a good
18front-end to a virtual host farm hosted behind a single IP
19address.
20
21`sslh` has the bells and whistles expected from a mature
22daemon: privilege and capabilities dropping, inetd support,
23systemd support, transparent proxying,
24chroot, logging, IPv4 and IPv6, a fork-based and a
25select-based model, and more.
26
27Install
28=======
29
30Please refer to the [install guide](doc/INSTALL.md).
31
32
33Configuration
34=============
35
36Please refer to the [configuration guide](doc/config.md).
37
38
39
40Comments? Questions?
41====================
42
43You can subscribe to the `sslh` mailing list here:
44<http://rutschle.net/cgi-bin/mailman/listinfo/sslh>
45
46This mailing list should be used for discussion, feature
47requests, and will be the preferred channel for announcements.
48
49Of course, check the [FAQ](doc/FAQ.md) first!
50
51