虚拟服务器端口转发

Virtual server port forwarding

local connection

Nmap scan of public ip address

Open Port Check Tool result

Virtual server configuration

我在桌面上有一台 linux 机器,安装了 arch linux,我用作服务器 运行 Apache2(它在本地工作得很好),我想使用端口转发以从 public ip 地址访问它。

我尝试使用路由器的虚拟服务器服务,所以我将我的本地重定向到我的 public ip 地址的端口 2112,我已经使用 http://www.portchecktool.com/ 扫描端口,它说每当我启用它时端口都是打开的(我多次尝试更改端口号,443、22、5555 ...)。但是当我尝试连接时,它显示 'Unable to connect'。 (即使端口扫描器工具说端口在我的 public ip 上是打开的,当我用 nmap 扫描路由器的端口时它说它已关闭)

我知道我没有提供很多细节,但我是否遗漏了什么?

编辑:

看来问题只发生在本地,这就是为什么nmap和端口检查结果不同的原因,我让我的一个朋友在端口2112上连接到我的public ip地址,他告诉我说它工作正常,他可以看到页面,为什么会出现这个问题?为什么我可以从局域网外部访问它而不能从内部访问它?

这个答案有几个部分:

为简单起见,我将假设一些事情,因为您没有指定太多事情。

你有什么

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

你想做什么

连接到虚拟机 (运行 Apache2) 以通过您的 public IP

查看服务器上的网站

如果其中任何一个不正确请告诉我

  1. 确保你首先在你的主路由器上设置了 port-fording 以转到你的 Windows 机器本地 IP。打开您的 Appache2 服务器 运行 所在的正确端口。

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

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