yrutschle/sslh
Applicative Protocol Multiplexer (e.g. share SSH and HTTPS on the same port) observed · 2026-08-28
Health v2 · maintenance only
76/100
- Activity 98
- Release rhythm 35
- Longevity 100
Flags: no_releases
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 4802
- days_rel: n/a
- days_push: 13
- n_releases_24m: 0
Adoption not part of the score
5109 stars · 398 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
sslh is a protocol multiplexer daemon written in C that accepts connections on a single port and forwards them to different backend services based on probes of the first data packet. It supports detection of HTTP, TLS/SSL (with SNI and ALPN), SSH, OpenVPN, WireGuard, tinc, XMPP, SOCKS5, and regex-matchable protocols.
Use cases
- serve SSH and HTTPS on the same port 443
- connect to SSH through a corporate firewall that only allows port 443
- route multiple services through one port behind a single IP address
- use SNI-based routing to front a virtual host farm
- hide backend servers while preserving client IPs with transparent proxying or proxyprotocol
- share a single port between OpenVPN, WireGuard, and HTTPS
When to choose
- you need to multiplex several protocols on one port to bypass restrictive firewalls
- you host multiple services behind a single IP and want SNI/ALPN-based routing
- you want a mature daemon with systemd support, privilege dropping, chroot, and transparent proxying
When to avoid
- you need a general-purpose reverse proxy or load balancer rather than protocol demultiplexing
- you require high-security production use without reviewing the known CVEs and connection-limit hardening
- your protocols cannot be distinguished by the first data packet or a regex probe
Facets
service · maturity stable
proxy networking routing security networking security self-hosted bsd windows cross-platform cli self-hosted protocol-multiplexer port-sharing ssl ssh tls sni transparent-proxy daemon c devops linux macos docker
4 sources
- readme: https://github.com/yrutschle/sslh · fetched 2026-08-28 · 2417e55bb509
- homepage: https://www.rutschle.net/tech/sslh/README.html · fetched 2026-08-29 · 5b5601858e59
- site_page: https://www.rutschle.net/tech/sslh/doc/INSTALL · fetched 2026-08-29 · f8d519dff144
- site_page: https://www.rutschle.net/tech/sslh/doc/FAQ · fetched 2026-08-29 · ef9cbd0f477e
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| yrutschle/sslh | main | 76 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem