BSD Ports

net/sslh 2.3.1p1 OpenBSD

SSL/SSH multiplexer

System
OpenBSD
Repository
OpenBSD ports
Maintainer
The OpenBSD ports mailing-list <[email protected]>
Last update
Commit
ed7a14060d
Categories
security, net

Description

sslh accepts HTTPS, SSH, OpenVPN, WireGuard, tinc, XMPP and other protocols on the same port, demultiplexing them based on probes of the first packet. This makes it possible to connect to any of these servers on port 443 (e.g. from inside a corporate firewall, which almost never blocks port 443) while still serving HTTPS on that port. TCP and UDP are supported. TLS probing can use SNI and ALPN.

Three binaries are provided: sslh-fork, sslh-select and sslh-ev. -fork has higher overhead, but processes are isolated and restarts don't disrupt active connections. -select and -ev avoid multiple processes: of the two, -ev should be lower overhead but is newer; -select is more well-tested.

In the other systems

SystemPortVersion
OpenBSDnet/sslh2.3.1p1
FreeBSDnet/sslh2.3.1
NetBSDnet/sslh2.2.4nb2
DragonFlynet/sslh2.1.3
HardenedBSDnet/sslh2.3.1
GhostBSDnet/sslh2.3.1
OPNsensenet/sslh2.3.1

Install

Binary package:

pkg_add sslh

From the ports tree:

cd /usr/ports/net/sslh && make install

Dependencies

Build dependencies 2
Run dependencies 3

No port depends on this one.

Commit history 4

DateCommitCreditsLog message
ed7a14060d sthen don't hardcode -O2 -g in build, enable debug packages, regen PLIST to sort add comment next to COMPILER setting
2ae736e9db sthen switch to base-clang ports-gcc in an attempt to unbreak sparc64 proxyprotocol.h: In function 'pp_header_len': proxyprotocol.h:17: error: parameter name omitted
6965d3590a sthen unbreak previous, my tree had a local test change in.
5d6f633c6d sthen update to sslh-2.3.1, from Atanas Vladimirov, small tweaks from me