我正在尝试查看是否有任何现有的 websocket 实现可以解决下面描述的问题。我确实看过 websockify,但据我了解,它可能无法解决我正在考虑的问题。
假设我有 2 个主机,主机 A 和主机 B。 Host-A 是一个 websocket 客户端,将与 Host-B 建立 websocket 连接。主机 B 现在应该能够通过此 Websocket 连接连接到主机 A 上的 SSH 服务器。除此之外,Host-A 应该能够在同一 websocket 连接上不仅为 SSH 设置反向隧道,还可能为其他协议(protocol)设置反向隧道。
- 这可以实现吗?
- 是否存在任何与此类似的现有实现?
- 可能需要做什么才能使用 Websocket 支持这种场景?
最佳答案
即使问题很老,你也可以尝试阅读node-reverse-wstunnel的文档,这是一个实现websocket隧道和反向websocket隧道的nodejs模块。
gitHub项目仓库的链接是: https://github.com/MDSLab/node-reverse-wstunnel
以下链接是nodejs模块: https://www.npmjs.com/package/node-reverse-wstunnel
关于Websocket 反向隧道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21213123/