VirtualBox(NAT + PAT)中的套接字行为很奇怪吗?

VirtualBox(NAT + PAT)中的套接字行为很奇怪吗?

我有一台 Linux VM已配置 NAT 和 PAT。假设端口 2000 和 2001 转发到虚拟机。这些端口还配置为在路由器等设备上使用域名进行外部访问mydomain.com。首先运行以下命令:

nc -klv 2000  # listens on port 2000

该服务可以在本地和外部进行测试:

nc -v localhost 2000     # Connection success
nc -v mydomain.com 2000  # Connection success

现在我们测试端口 2001目前没有在听关于客人:

nc -v localhost 2001     # Connection refused
nc -v mydomain.com 2001  # Connection success (socket closes immediately after)

问题是nc -v mydomain.com 2001。连接应该被拒绝。看起来 VirtualBox 会自动绑定到主机上的转发端口,无论这些端口是否正在 VM 上监听。如何解决这个问题?我需要配置代理设置吗?

相关内容