我想使用Twisted通过SSH隧道发出HTTP请求。我见过使用Twisted设置SSH本地端口转发的示例,但这不是我想要的。
相反,在我看来,应该可以使用Twisted将HTTP流量直接包装在SSH隧道内-即。而不必将Twisted设置为在本地端口上侦听转发流量。
我在conch.ssh.forwarding中检查了Twisted Conch命令行脚本如何执行本地端口转发。它应该以某种方式与HTTP客户端集成吗?或者,另一方面,我读到过SSHChannel支持twisted.internet.interfaces.ITransport接口,所以它可以提供给协议在安全连接上运行它们?然后是Twisted中的新的端点API :我想知道用于隧道传输来自ssh服务器的流量的端点是否有意义?
还是别的什么?
发布于 2014-05-08 03:57:40
我想知道从ssh服务器开始隧道传输流量的端点是否有意义?
这将是非常有意义的。
有一个端点可以将协议连接到使用Conch - twisted.conch.endpoints.SSHCommandClientEndpoint远程运行的命令的stdio。以及端点上的development has started (但似乎停滞不前),用于使用Conch将协议连接到远程子系统(例如sftp)。使用Conch通过隧道连接连接到远程地址的端点将是一个很好的补充。
开始实现SSHSubsystemClientEndpoint的分支对于了解编写这个新端点所涉及的内容可能是一件很有用的事情。在该分支中也可能启动了有用的重构,使得添加新端点变得更容易(因为分支恰好添加了第二个海螺端点,并且可能不得不做一些工作来使来自第一个海螺端点的一些代码更容易重用)。
https://stackoverflow.com/questions/23525450
复制相似问题