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

我有一个configurationNAT和PAT的Linux VM。 假设端口2000和2001被转发给虚拟机。 这些端口还configuration为使用域名(如mydomain.com在路由器等设备上进行外部访问。 以下命令首先运行:

 nc -klv 2000 # listens on port 2000 

这项服务可以在本地和外部进行testing:

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

现在我们testing一下目前没有在客户端上听的端口2001:

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

问题是nc -v mydomain.com 2001 。 连接应该被拒绝。 看起来VirtualBox自动绑定到主机上的转发端口,不pipe这些端口是否在虚拟机上监听。 这怎么解决? 我是否需要configuration代理设置?