macOS
brew install sslhlocal Homebrew formula metadata
安装
brew install sslhlocal Homebrew formula metadata
sudo apk add sslhAlpine Linux edge package indexes · sslh · 来源: dl-cdn.alpinelinux.org
sudo dnf install sslhFedora Rawhide package metadata · sslh · 来源: dl.fedoraproject.org
nix profile install nixpkgs#sslhnixpkgs package indexes · pkgs/by-name/ss/sslh/package.nix · 来源: api.github.com
sudo pacman -S sslhArch Linux sync databases · sslh · 来源: geo.mirror.pkgbuild.com
sudo zypper install sslhopenSUSE Tumbleweed package metadata · sslh · 来源: download.opensuse.org
概览
Forward connections based on first data packet sent by client
历史
sslh is a small Unix daemon for sharing one public port among several backend protocols by looking at the first bytes sent by a client. Its classic package-manager appeal is that it lets administrators keep SSH, HTTPS, OpenVPN, WireGuard, XMPP, SOCKS5, and similar services reachable in constrained networks without deploying a full reverse-proxy stack.
The upstream changelog records basic functionality in version 1.0, with privilege dropping and configurable targets already present, followed by daemon behavior in 1.1 in 2007. Through the late 2000s and early 2010s sslh accumulated the operational traits expected of a packaged system service: libwrap support, init scripts, a manual page, inetd mode, FreeBSD fixes, IPv6 support, foreground mode, a test suite, and systemd-friendly behavior.
The project later expanded from an SSL/SSH splitter into a general protocol demultiplexer. Upstream documentation now describes probes for HTTP, TLS/SSL including SNI and ALPN, SSH, WireGuard, OpenVPN, tinc, XMPP, SOCKS5, syslog, and regular-expression based protocols, plus transparent proxying, proxyprotocol support, Docker examples, and several process models including fork, select, and libev.
The official download page notes that sslh has been packaged for Debian, Gentoo, FreeBSD, and many other operating systems, while the supplied package metadata shows it in Homebrew, apk, Debian, Fedora, MacPorts, Nix, Arch, Ubuntu, and openSUSE package sets. That broad packaging footprint is the main sign of adoption: it is the kind of small network utility distributions carry because it solves a recurring administrator problem.
Upstream also maintains a mailing list for announcements, usage discussion, and feature requests, and directs development to GitHub, where patches and features may appear before formal releases.
Common usage is to listen on a public address and port, often 443, then forward traffic to local services such as sshd, an HTTPS server, OpenVPN, or other backends based on protocol detection. The configuration guide says packaged scripts read configuration from /etc/sslh.cfg, and the systemd generator can also read /etc/sslh/sslh.cfg if present.
Package users care about build-time and runtime options because sslh can be compiled with libconfig, systemd socket activation, POSIX capabilities, libwrap, transparent proxying support, and different event models. Those knobs determine whether a distro package feels like a drop-in service or just a source build.
sslh is package-nerd material because it sits at the boundary between networking policy, init systems, and distro defaults. Small differences in config paths, capabilities, service files, and compile flags decide whether it works cleanly on a stock server.
It also preserves an old but still useful Unix pattern: one focused daemon, a readable config file, init/systemd integration, and behavior that can be composed with sshd, httpd, OpenVPN, stunnel, fail2ban, and container runtimes.
安全态势
broad file, network, media, or database tool signal.
blue 风险 · 中 置信度 · tool
在无人值守的代理使用前,请检查该工具是否读取明文凭据、写入远程状态、发布制品或调用插件。
local files
These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.
Config paths the tool may read or write during local use.
/etc/sslh.cfg/etc/sslh/sslh.cfg可执行文件
| 命令 | 类型 | 暴露范围 | 备注 |
|---|---|---|---|
sslh | 可执行文件 | 已索引可执行文件 | 从本地可执行文件索引发现。 |
新鲜度
这些信号区分页生成时间、软件包管理器活动和上游发布比较。只有存在证据 URL 和可比较版本时,才会提示版本落后。
安装元数据
| 软件包键 | brew:sslh |
|---|---|
| 版本 | 2.3.1 |
| 软件包管理器 | Homebrew |
| 主页 | https://www.rutschle.net/tech/sslh.shtml |
| 仓库 | https://github.com/yrutschle/sslh |
| Bottle | 未记录 |
| 服务 | 未声明 |
源数据库匹配
匹配项来自外部软件包管理器索引,并与本地 Automic Vault 软件包链接分开显示。
sslh 2.1.4-1+b1
Applicative protocol multiplexer
http://www.rutschle.net/tech/sslh/README.html
sudo apt install sslhsslh
nix profile install nixpkgs#sslhsslh 1.22c-1
Applicative protocol multiplexer
http://www.rutschle.net/tech/sslh/README.html
sudo apt install sslhsslh 2.3.1-r0
Applicative Protocol Multiplexer (e.g. share SSH and HTTPS on the same port)
https://www.rutschle.net/tech/sslh/README.html
sudo apk add sslhsslh-doc 2.3.1-r0
Applicative Protocol Multiplexer (e.g. share SSH and HTTPS on the same port) (documentation)
https://www.rutschle.net/tech/sslh/README.html
sudo apk add sslh-docsslh-fail2ban 2.3.1-r0
Applicative Protocol Multiplexer (e.g. share SSH and HTTPS on the same port)
https://www.rutschle.net/tech/sslh/README.html
sudo apk add sslh-fail2bansslh-openrc 2.3.1-r0
Applicative Protocol Multiplexer (e.g. share SSH and HTTPS on the same port) (OpenRC init scripts)
https://www.rutschle.net/tech/sslh/README.html
sudo apk add sslh-openrcsslh 2.3.1-6.fc45
Applicative protocol(SSL/SSH) multiplexer
https://github.com/yrutschle/sslh
sudo dnf install sslhsslh 2.3.1-1
SSL/SSH/OpenVPN/XMPP/tinc port multiplexer
https://www.rutschle.net/tech/sslh/README.html
sudo pacman -S sslhsslh 2.3.1-1.4
SSL/SSH multiplexer
https://www.rutschle.net/tech/sslh.shtml
sudo zypper install sslhsslh
sudo port install sslh来源线索
此页面由 av-web 从 scripts/generate-pkg-sqlite.py 生成的私有软件包 SQLite 工件提供。
View the package source record on GitHub.