我有一个configuration了NAT和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代理设置?