我想使用 Twisted 通过 SSH 隧道发出 HTTP 请求。我见过使用 Twisted 设置 SSH 本地端口转发的示例,但这不是我所追求的。
相反,在我看来,应该可以使用 Twisted 将 HTTP 流量直接包装在 SSH 隧道内 - 即。无需设置 Twisted 来侦听本地端口以转发流量。
我在 conch.ssh.forwarding 中检查了 Twisted Conch 命令行脚本是如何进行本地端口转发的。是否应该以某种方式与 HTTP 客户端集成?或者,另一方面,我读过 SSHChannel 支持 twisted.internet.interfaces.ITransport 接口,因此可以将它提供给协议以通过安全连接运行它们?然后是 Twisted 中的新端点 API:我想知道用于从 ssh 服务器向前传输流量的端点是否有意义?
或者是其他东西?