Websocket 反向隧道

标签 websocket

我正在尝试查看是否有任何现有的 websocket 实现可以解决下面描述的问题。我确实看过 websockify,但据我了解,它可能无法解决我正在考虑的问题。

假设我有 2 个主机,主机 A 和主机 B。 Host-A 是一个 websocket 客户端,将与 Host-B 建立 websocket 连接。主机 B 现在应该能够通过此 Websocket 连接连接到主机 A 上的 SSH 服务器。除此之外,Host-A 应该能够在同一 websocket 连接上不仅为 SSH 设置反向隧道,还可能为其他协议(protocol)设置反向隧道。

  1. 这可以实现吗?
  2. 是否存在任何与此类似的现有实现?
  3. 可能需要做什么才能使用 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/

相关文章:

javascript - 如何对网络套接字进行单元测试 - JavaScript

java - 使WebSocket发送非阻塞

javascript - 错误设置 wss 服务器 : works on localhost, 但不是 IP 地址

websockets.exceptions.ConnectionClosed : WebSocket connection is closed: code = 4008 (private use), 原因 = 速率限制

ruby-on-rails - 可以安装多根 ActionCable 电缆吗?

java - 在 Redis 中存储 Web Socket session

javascript - 在 WebSocket 对象中调用类方法

scala - Play Framework 2.2.0 [scala] - WebSocket.async 与 WebSocket.using[T]

django - 达芙妮 channel 2和Redis层的CPU使用率高

sockets - 是否可以仅通过客户端证书验证而不是服务器证书验证来建立 ssl 握手?