【问题标题】:Communication between nodejs express server and docker containersnodejs express服务器和docker容器之间的通信
【发布时间】:2022-01-10 00:20:07
【问题描述】:

我正在构建一个用户可以连接到服务器的系统,该服务器的唯一职责是进行身份验证。主应用程序位于运行 VNC 服务器的 docker 容器中。 https://github.com/wwwshwww/novnc-ros-desktop

身份验证后,我希望将用户引导至 VNC 视图,但由于客户端不知道如何通过 WAN 访问容器,因此常规重定向不起作用。

如何通过主服务器将 VNC 输出传送回客户端?我是简单地向 VNC 服务器发出请求,然后将响应通过管道传回客户端,还是有更有效的方法来做到这一点?

我们将不胜感激有关如何最有效地实施此系统的任何其他建议(因为需要尽可能消除任何延迟增加)。

【问题讨论】:

    标签: node.js docker express networking


    【解决方案1】:

    最简单的解决方案是使用ìptables 设置 TCP 重定向 - 将内部 :6080 端口暴露给外部 IP 地址。

    或者您可以在您的Express 应用程序中执行此操作 - 您建立与 VNC 的连接并与用户建立另一个连接,然后在它们之间进行管道连接 - 但通过所有正确的错误处理正确实现这一点并非易事。

    如果您主要关心的是安全性和针对弱 VNC 服务器的防护,那么这也不是小事。您应该寻找包含协议有效性实施的专用 VNC 代理软件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-26
      • 2020-04-12
      • 1970-01-01
      • 2018-08-16
      • 2017-10-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多