我想使用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服務器開始隧道傳輸流量的端點是否合理?
還是別的什麼?