【问题标题】:Virtual server port forwarding虚拟服务器端口转发
【发布时间】:2020-01-22 10:26:48
【问题描述】:

local connection

Nmap scan of public ip address

Open Port Check Tool result

Virtual server configuration

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

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

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

编辑:

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

【问题讨论】:

    标签: web virtual-server


    【解决方案1】:

    这个答案有几个部分:

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

    你有什么

    在您的 Windows 机器上运行的 Ubuntu Server VM

    你想要做什么

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

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

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

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

    3. 更改虚拟机的网络设置以桥接连接

    【讨论】:

    • 对不起,我没有提到,但我使用的是带有 Arch linux 服务器的桌面,所以它不是虚拟机。我很肯定我正在使用的端口在 LAN 中是打开的,但 WAN 端口不是,端口扫描工具说它打开,但是当使用 nmap 扫描时它说端口已关闭(我使用的是端口 2112)
    • 如果您可以连接到局域网上的机器,那么我们可以排除问题与您服务器上的防火墙有关。所以问题一定出在你的路由器上。你确定你打开了正确的端口和协议,并指向了你的本地服务器ip吗?
    • 我在帖子中添加了一些图片,我的路由器页面 192.168.1.1 中没有端口转发选项,所以我使用了虚拟服务器,因为我阅读它的工作方式相同,感谢您的帮助!
    • 成功了,好像一直有效,之前没在局域网外尝试过,因为和nmap和port checker结果不一样,所以我试了一下,成功了!既然是这样,我现在也不在乎了,因为我实现了我想要的,但是你知道为什么会这样吗?
    • 太棒了!我很高兴它有效。您的路由器或防火墙可能设计为不响应来自 nmap 等程序的请求,这就是显示为关闭的原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-04
    • 1970-01-01
    • 2015-05-19
    • 2013-01-29
    • 1970-01-01
    • 1970-01-01
    • 2012-11-14
    相关资源
    最近更新 更多