从 VMWARE 访问 xampp 到 Public IP

Access xampp from VMWARE to Public IP

是否可以公开访问 127.0.0.1:8080 我有一个 运行 在 VM 上的项目应用程序,我应该怎么做?

图:

VMachine( where xampp is installed) IP <-> Global(external) IP (167.1.174.21:8080)

我别无选择,我该怎么办我真的很陌生。 #respect

只要虚拟机配置了网络并因此能够与您的 LAN(在虚拟机配置中使用桥接网络是一个好方法)和互联网通信,就可以使其可访问外部 web/internet。

因此,您很可能需要在您的路由器上定义一个 port-redirect/port 转发,以便将端口 8080 上外部 IP (167.1.174.21) 上的所有传入数据包转发到您的虚拟机的本地 IP,并且相关的 xampp 会话。

此时可能出现的问题是根据可能的 DHCP 配置更改 VM 的 IP 地址。在 VM 上使用固定 IP 或为固定 IP 配置一些基于 mac 的规则或增加 dhcp-server 的租用时间(您的路由器无限制)

理论上是这样,但请三思而后行。 运行 如果您不习惯 IT 安全,不建议使用野外可用的网络服务器。即使您决定这样做,使用 xampp 在我听来也是错误的。 xampp 专为本地开发和测试目的而设计,不适用于生产用途。

第 1 步: 除了上述解决方案,在安装了 xampp 的本地网络中,将本地 ip 设置为静态 ip,例如“192.168.1.125”从路由器设置->地址保留选项。

一旦您保留地址

第 2 步:打开路由器->端口转发->设置端口和 ip 为转发。

第 3 步: 现在您检查您的 public ip,现在您可以从 vmware 或任何其他网络转到您的 public ip .

关键是让虚拟机有桥接。

您可以通过查看 this one 来完成。

之后对虚拟机进行端口转发,就像在您的 LAN 上使用真实机器一样。

是的,这是可能的,但配置有多个步骤,每个步骤的详细信息因使用的 hardware/software 而异。一般来说,虽然它可以这样完成:

VMware 配置

  1. 配置 VM bridged network

  2. 将访客 OS 配置为具有 dhcp 保留静态 IP.

路由器配置

  1. 为 VM 添加 dhcp 保留(如果使用 DHCP)

  2. 添加指向虚拟机 IP 地址的端口转发规则

XAMPP 配置

  1. 确保 XAMPP 服务器正在侦听所有接口。