访问连接到 VPN 的 docker 容器上的 PORT

访问连接到 VPN 的 docker 容器上的 PORT

我想做几乎完全相同的事情ssh 到连接到 VPN 服务的服务器只是现在服务器是一个 docker 容器。

总而言之,我有一个使用以下内容构建的容器:

  • 乌班图
  • 节点.js
  • 开放VPN

启动时,它启动 OpenVpn 客户端并成功建立 VPN 连接,从而将所有默认流量重定向到 VPN。它还在端口 3000 上启动一个 node.js 应用程序。但由于 VPN 连接,我无法访问预期的主机公共 IPv4 上的端口 3000,至少默认情况下是这样。

可以通过 docker 容器内的一些路由魔法来解决这个问题吗?

为了增加一些精度,主机是一个云实例,即仅获取私有IP并通过弹性魔法获取其公共IP......

目前,幸运的是,我一直在使用一种解决方法,即使用主机的 IPv6 公共地址,该地址似乎不受 VPN 路由的影响。但我觉得这是一个黑客行为,最终可能会停止工作。

相关内容