允許從 Hyper-v 來賓連接到主機上的應用程式的正確方法

允許從 Hyper-v 來賓連接到主機上的應用程式的正確方法

允許從訪客連接到主機上運行的應用程式的正確方法是什麼?

設定範例:

  • 某些應用程式在我的 Win 10 主機上運行,例如連接埠 4400 上的 NodeJS 應用程式
  • Hyper-v 中的來賓作業系統與預設交換器連接,例如透過「快速建立」建立的 Ubuntu 18.04

Windows 防火牆封鎖從來賓到主機的連線:

2019-10-09 10:18:21 DROP TCP 172.17.147.6 172.17.147.1 59560 4400 60 S 3734288315 0 29200 - - - RECEIVE

這並不奇怪,因為有一條規則「Node.js:伺服器端 JavaScript」會阻止「公共」網路中的流量,「公共」網路是分配給 Hyper-V 建立的預設交換器的網路類型。

令人驚訝的是它以前有效。幾個月前,它適用於 NodeJS 應用程式和 Java 應用程式。一週前,我嘗試了現有的設置,但無法存取在9290 上運行的應用程式。 V 和NodeJS,希望它能增加一些神奇的防火牆規則但無濟於事。我仍然看不到允許存取「公共」網路中的 NodeJS 應用程式的合理規則。

那麼,允許訪客存取主機應用程式的魔力是什麼?

相關內容