![如何从远程主机访问主机上的虚拟服务器](https://linux22.com/image/750041/%E5%A6%82%E4%BD%95%E4%BB%8E%E8%BF%9C%E7%A8%8B%E4%B8%BB%E6%9C%BA%E8%AE%BF%E9%97%AE%E4%B8%BB%E6%9C%BA%E4%B8%8A%E7%9A%84%E8%99%9A%E6%8B%9F%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
支持我有一台主机 A,其 IP 为 9.21.118.35,该主机中存在一个虚拟服务器,其 IP 为 192.168.130.11,虚拟服务器公开端口 31666。
然后我想从另一个远程主机 B(IP 为 9.21.118.157)连接到虚拟服务器(192.168.130.11:31666)。主机 9.21.118.157 可以与主机 9.21.118.35 通信。
问题是,有没有什么方法(隧道?或 HAProxy?或 iptable?...)可以让远程主机 B(9.21.118.157)连接虚拟服务器(192.16.130.11)?
请分享您如何处理它的详细命令?提前致谢。
答案1
如果您控制主机之间的所有网络设备,或者您在两台主机之间建立了 VPN 连接,那么可以。如果上述任一情况为假,则不行。如果上述情况属实,并且您在从主机 B 到主机 A 再返回的每个网络设备中为 192.168.130.x/x(带有适当的 CIDR)添加了适当的路由,那么可以,这是可能的。
所有这些(包括 VPN 网络的定义)都需要定义路由:主机 B --> 网关 --> 位置 B 防火墙 --> <--VPN --> 位置 A 防火墙 --> 交换机 --> 主机 A