我想做几乎完全相同的事情ssh 到连接到 VPN 服务的服务器只是现在服务器是一个 docker 容器。
总而言之,我有一个使用以下内容构建的容器:
- 乌班图
- 节点.js
- 开放VPN
启动时,它启动 OpenVpn 客户端并成功建立 VPN 连接,从而将所有默认流量重定向到 VPN。它还在端口 3000 上启动一个 node.js 应用程序。但由于 VPN 连接,我无法访问预期的主机公共 IPv4 上的端口 3000,至少默认情况下是这样。
可以通过 docker 容器内的一些路由魔法来解决这个问题吗?
为了增加一些精度,主机是一个云实例,即仅获取私有IP并通过弹性魔法获取其公共IP......
目前,幸运的是,我一直在使用一种解决方法,即使用主机的 IPv6 公共地址,该地址似乎不受 VPN 路由的影响。但我觉得这是一个黑客行为,最终可能会停止工作。