VirtualBox端口转发问题

时间:2017-06-01 13:41:35

标签: node.js virtualbox portforwarding

我遇到了端口转发的奇怪问题。我已经多次使用它,它似乎对我没有问题(Ubuntu guest,Ubuntu主机)。

我现在正处理一个问题,即基于该端口设置了端口转发,基于特定NodeJS的服务器将在客户端而不是主机中卷曲。我正在同一个盒子上运行另一个服务器(在guest和host上都有一个不同的端口)正常工作,所以我知道这不是virtualbox等的系统问题。

我发现了许多端口转发问题和许多解决方案,但它们都没有对我有用。我检查过我的防火墙不是问题。我试过运行tcp和udp。我已经尝试将端口从3000更改为8123,我知道我过去已经成功使用过。我已经尝试搞乱几乎所有可能的0.0.0.0和127.0.0.1配置。

基本上,我没有想法并且正在寻找其他尝试的东西。还有什么可能导致这类问题?是否还有其他调试策略可以尝试?

2 个答案:

答案 0 :(得分:2)

  

好的,我通过将Express服务器设置为侦听IP为0.0.0.0而不是127.0.0.1来解决问题。

端口转发适用于特定的网络适配器。您需要注意的是,在设置中,端口转发按钮实际位于特定NIC的选项卡上。

VirtualBox Network Settings

当您的代码侦听127.0.0.1时,它仅绑定到环回虚拟适配器。它必须绑定到您要进行端口转发的网络适配器。您可以直接绑定到该接口的地址,也可以使用0.0.0.0侦听任何适配器。完成后,您的端口转发到该特定适配器将起作用。

答案 1 :(得分:0)

好的,我通过将Express服务器设置为侦听IP为0.0.0.0而不是127.0.0.1来解决问题。一旦我改变了,主机访问就起作用了(127.0.0.1和0.0.0.0)。

我仍然没有得到它,但希望这些信息可以在以后帮助别人。