我有一台 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 上监听。如何解决这个问题?我需要配置代理设置吗?