如何从网络外部访问虚拟机 Web 服务器

如何从网络外部访问虚拟机 Web 服务器

我已安装虚拟机,用于通过 Web 服务器使用 ERP。我已将网络配置为 NAT。连接到本地网络的所有计算机都可以通过输入服务器的 IP 和端口来访问 Web 服务器。192.168.8.1:8080

我如何从本地网络外部通过互联网访问网络服务器。

答案1

是的,您可以通过将路由器上的端口 8080 转发到虚拟机的本地局域网地址 (192.168.8.1) 来实现此目的。您需要知道您的 wan (互联网) ip 地址,您可以从路由器找到该地址,或者(通常)通过局域网上的计算机在谷歌上搜索“查找我的 ip”。除非您知道自己在做什么并且确信您的网络服务器是安全的,否则不要长时间保留该地址。

答案2

如果您的防火墙是基于 Linux 的,您可以执行以下操作:

iptables -t nat -I PREROUTING -d <your_public_ip> -p tcp --dport 8080 -j DNAT --to <server_private_ip>
iptables -I FORWARD -d <server_private_ip>  -p tcp --dport 8080 -j ACCEPT

您也可以拥有不同的内部/外部端口:

iptables -t nat -I PREROUTING -d <your_public_ip> -p tcp --dport 8888 -j DNAT --to <server_private_ip>:8080
iptables -I FORWARD -d <server_private_ip>  -p tcp --dport 8888 -j ACCEPT

根据您的需要,FORWARD由于该规则是向全世界开放的,因此可能不够严格。

相关内容