首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ubuntu12.04上的Node.js WebServer在因特网外部不可见(外部IP)

Ubuntu12.04上的Node.js WebServer在因特网外部不可见(外部IP)
EN

Server Fault用户
提问于 2013-01-10 11:47:29
回答 2查看 1.1K关注 0票数 1

路由器: IP: 192.168.1.1

主机操作系统: Windows 7(64位)- IP: 192.168.1.2

客户操作系统(VMware):Ubuntu12.04 LTS(64位)- IP: 192.168.1.10

客户操作系统通过VMWare拥有NAT和桥接连接。

我正在运行一个基本的Node.js服务器/网站,监听端口8000。具有内外端口的转发路由器: 8000

我可以访问我的网站在局域网(通过Windows操作系统),但不能从它以外的任何计算机或通过互联网。

试过:

(1)禁用Ubuntu防火墙ufw。

(2)禁用Windows 7防火墙。

(3)即使对于apache2或任何其他服务器,问题仍然存在。

结果:无变化

此外,外部端口扫描(在外部IP上的nmap)显示我的端口8000被“过滤”而不是打开。

在Win 7中的端口8000上运行相同的Node.js服务器也很好。8000港口是“开放的”。

我已经尝试了很多在线解决方案几天,但没有任何进展。请问有什么解决办法吗?

EN

回答 2

Server Fault用户

回答已采纳

发布于 2013-01-11 06:52:35

问题解决了。

我切换到了“甲骨文的VirtualBox”,它运行得完美无缺。

可以通过以下方式使用虚拟服务器-

(1)与港口转运有关的NAT。

(2) NAT与桥接连接。

我使用选项2并使用静态IP(192.168.1.10)作为桥接连接。NAT连接默认为DHCP的192.168.1.2。

路由器端口转发,传入端口: 8000,传出端口: 8000,传出IP: 192.168.1.10

为了获得简明的教程,这里有一个很好的链接-> http://www.howtogeek.com/122641/how-to-forward-ports-to-a-virtual-machine-and-use-it-as-a-server/

在"VMWare“上也有可能,但在我看来,"VirtualBox”要简单得多。

票数 0
EN

Server Fault用户

发布于 2013-01-10 12:00:41

你说你在路由器上转发了端口。

但是您需要将端口从您的主机系统转发到您的来宾系统。

您可以在VMWare设置中这样做。转到NAT设置(编辑>虚拟网络设置> NAT)并编辑VMnet主机。然后按“端口转发”按钮,将端口8000转发到8000。

请参阅VMWare支持文章:

http://www.vmware.com/support/ws5/doc/ws_net_nat_advanced.html

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/465749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档