Web 虚拟服务器端口转发

Web 虚拟服务器端口转发,web,virtual-server,Web,Virtual Server,我在dekstop上安装了一台linux机器,安装了arch linux,用作运行Apache2的服务器(它在本地运行得非常好),我想使用端口转发从公共ip地址访问它 我尝试使用路由器的虚拟服务器服务,因此我将我的本地地址重定向到我的公共ip地址的2112端口,我已经用来扫描该端口,并且每当我启用该端口时,它会显示该端口是打开的(我多次尝试更改端口号,443、22、5555…)。但当我尝试连接时,它会说“无法连接”。 (即使端口扫描工具说我的公共ip上的端口是打开的,但当我用nmap扫描路由器的

我在dekstop上安装了一台linux机器,安装了arch linux,用作运行Apache2的服务器(它在本地运行得非常好),我想使用端口转发从公共ip地址访问它

我尝试使用路由器的虚拟服务器服务,因此我将我的本地地址重定向到我的公共ip地址的2112端口,我已经用来扫描该端口,并且每当我启用该端口时,它会显示该端口是打开的(我多次尝试更改端口号,443、22、5555…)。但当我尝试连接时,它会说“无法连接”。 (即使端口扫描工具说我的公共ip上的端口是打开的,但当我用nmap扫描路由器的端口时,它说它关闭了)

我知道我没有提供太多的细节,但我有什么遗漏吗

编辑:


问题似乎只发生在本地,这就是为什么nmap和端口检查器的结果不同,我让我的一个朋友连接到我的2112端口的公共ip地址,他告诉我它工作正常,他可以看到页面,为什么会出现这个问题?为什么我可以从外部LAN而不是内部访问它?

这个答案有几个部分:

为了保持简单,我将假设一些事情,因为您没有指定太多的事情

你拥有的

在Windows计算机上运行的Ubuntu服务器虚拟机

你想做什么

连接到VM(运行Apache2)以通过公共IP查看服务器上的网站

如果其中任何一个不正确,请让我知道

  • 确保首先在主路由器上设置了端口fording,以便转到Windows计算机本地IP。打开运行Appache2服务器的正确端口

  • 确保已在windows计算机防火墙上打开正确的端口以允许入站流量

  • 更改VM的网络设置以桥接连接

  • 很抱歉,我没有提到这一点,但我使用的是带有ArchLinux服务器的桌面,所以它不是虚拟机。我肯定我使用的端口在LAN中是打开的,但是WAN端口不是,端口扫描工具说它打开了,但是当使用nmap扫描时,它说端口关闭了(我使用的是端口2112)。如果你可以连接到LAN上的机器,那么我们可以排除与服务器上的防火墙有关的问题。所以问题一定出在你的路由器上。你确定你打开了正确的端口和协议并将其指向本地服务器ip吗?我在帖子中添加了一些图片,我的路由器页面192.168.1.1中没有端口转发选项,所以我使用了虚拟服务器,因为我读到它的工作原理是一样的,谢谢你的帮助!它起作用了,似乎它一直在起作用,我以前从未在局域网外尝试过,因为结果与nmap和端口检查器不同,我尝试过,它起作用了!既然这样,我现在就不在乎了,因为我实现了我想要的,但你知道为什么会这样吗?太棒了!我很高兴它起作用了。您的路由器或防火墙可能设计为不响应来自nmap等程序的请求,这就是为什么显示为关闭的原因。