Sslh - Arch Linux 中文维基

跳转到内容

# Sslh

来自 Arch Linux 中文维基
翻译状态：

- 本文（或部分内容）译自 Sslh，最近一次同步于 2021-04-20，若英文版本有所更改，则您可以帮助同步与翻译更改的内容。
- 您可以在 ArchWiki 的对应页面找到本文翻译的原始修订历史。
- 本文可能与英文原文存在出入。

sslh是一个ssl/ssh多路复用软件。

## 安装

安装sslh包软件包。

## 配置

软件的默认配置在`/etc/sslh.cfg`文件中，支持`ssh`、`openvpn`、`xmpp`、`http`、`ssl`和`anyprot`协议。

软件包中还包括2个额外的配置文件：

- `/usr/share/doc/sslh/basic.cfg`, 基础配置文件，提供“标准安装”所需要的合理配置。
- `/usr/share/doc/sslh/example.cfg`, 此配置文件被用作说明文档，其不应当被当做默认配置使用，也不应该在任何生产环境中使用。

## 运行

将`sslh-fork.service`或`sslh-select.service`设置为开机自启动。

`sslh-fork`为每一个新连接创建一个新的进程。`sslh-fork`经过广泛测试，具有良好的可靠性，但会榨干许多处理器的性能。 如果在一个“小环境”下使用`sslh`（只有几个ssh连接的低流量https服务器），使用`sslh-fork`非常合适。

`sslh-select`只使用一个线程，在同一时间监听所有连接。`sslh-select`功能较新且测试不足，但每个连接最多只使用16字节。当然，如果`sslh-select`停止工作，所有连接都会中止，因此你不能对其远程升级。 如果在一个“中型环境”下使用`sslh`（上千个ssh连接和上千个ssl连接），`sslh-select`更合适。

如果要在非常大的环境下使用`sslh`（上万个连接），可能需要某些应用了libevent或类似技术的“概念版”软件（译者注：vapourware，又称“雾件”，指发布后从未真正发行的软件，类似于“概念车”）。

## 参考

Difference between sslh-fork and sslh-select

basic.cfg

example.cfg

分类：​

- 网络

Sslh
添加话题