stunnel 和 sshuttle 有什么区别

What is the difference between stunnel and sshuttle

有人可以向我解释使用其中一种的好处吗?它们具有可比性吗?

我知道 sshuttle 可以作为出站通信的代理,但是它也可以用于转发连接吗?

例如,stunnel 可以用作在我的网络之外传输数据的反向代理。这可以用 sshuttle 来完成吗?

这两者之间的主要区别在于它们工作的级别。您可以使用 sshuttle 实现与两者相同的安全性,因为它在 stunnel 的基础级别上工作。但是要使用 stunnel,您通常需要特殊设置,这与其他设置不同,后者仅在提供的内容(基础级别)上工作。

  • stunnel 基于 SSL 协议并在 TCP(第 4 层)上工作。

  • shuttle 使用 SSH 协议(虚拟网络设备)“点对点”(第 3 层)或“以太网”(第 2 层)创建 TUN 设备。

要了解差异,请查看 ISO/OSI description of layers: