![允許從 Hyper-v 來賓連接到主機上的應用程式的正確方法](https://rvso.com/image/1606665/%E5%85%81%E8%A8%B1%E5%BE%9E%20Hyper-v%20%E4%BE%86%E8%B3%93%E9%80%A3%E6%8E%A5%E5%88%B0%E4%B8%BB%E6%A9%9F%E4%B8%8A%E7%9A%84%E6%87%89%E7%94%A8%E7%A8%8B%E5%BC%8F%E7%9A%84%E6%AD%A3%E7%A2%BA%E6%96%B9%E6%B3%95.png)
允許從訪客連接到主機上運行的應用程式的正確方法是什麼?
設定範例:
- 某些應用程式在我的 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 應用程式的合理規則。
那麼,允許訪客存取主機應用程式的魔力是什麼?