我想使用Twisted在SSH隧道上发出HTTP请求。我见过使用Twisted来设置SSH本地端口转发的例子,但这不是我所追求的。如何在SSH内使用Twisted隧道传输任何Twisted协议(如HTTP)?
相反,在我看来,应该可以使用Twisted将HTTP通信直接包装到SSH隧道中 - 也就是说,而不必设置Twisted在本地端口上侦听转发流量。
我已经检查了Twisted Conch命令行脚本如何在conch.ssh.forwarding中执行本地端口转发。应该以某种方式与HTTP客户端集成吗?或者,另一方面,我读过SSHChannel支持twisted.internet.interfaces.ITransport接口,因此它可以赋予协议通过安全连接运行它们?然后是Twisted中的新终端API:我想知道从ssh服务器开始隧道传输流量的端点是否合理?
还是别的什么?