-2

本地连接

公网ip地址的Nmap扫描

打开端口检查工具结果

虚拟服务器配置

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

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

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

编辑:

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

4

1 回答 1

0

这个答案有几个部分:

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

你有什么

在 Windows 机器上运行的 Ubuntu Server VM

你想做什么

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

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

  1. 确保您首先在主路由器上设置了端口转发,以访问您的 Windows 机器本地 IP。打开您的 Appache2 服务器正在运行的正确端口。

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

  3. 更改 VM 的网络设置以桥接连接
于 2019-09-21T21:03:45.373 回答