
我有一個 Linux 虛擬機已配置 NAT 和 PAT。假設連接埠 2000 和 2001 被轉送到 VM。這些連接埠也配置為使用網域名稱(例如 )在裝置(例如路由器)上進行外部存取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 會自動綁定到主機上的轉送端口,無論這些端口是否正在虛擬機器上偵聽。如何解決這個問題?我需要配置代理設定嗎?