virtualbox 在主機連接埠 80 上查看訪客連接埠 80

virtualbox 在主機連接埠 80 上查看訪客連接埠 80

因此,我嘗試將訪客連接埠 80 轉送到主機連接埠 80,以便我可以在主機瀏覽器中查看訪客上執行的 apache。

如果我設定以下內容:(8080/80),我可以查看 localhost:8080 並查看來賓 apache 伺服器。

端口80

當我將host設定為80,guest設定為80時,它不起作用。如何讓訪客 80 轉接至主機 80?

假設必須在 NAT 模式下運作。

答案1

從您的螢幕截圖來看,您似乎正在 OS X 上運行 VirtualBox - 這是正確的嗎?

如果是這樣,預設情況下 - 使用者帳戶無法建立偵聽低於 1024 的連接埠的 IP 端點。

  • 您可以以 root(或其他特權帳戶)身份運行 VirtualBox - 但這不是建議的解決方案,因為它往往會繞過許多安全限制。
  • 您可以為防火牆新增轉送規則,例如從連接埠 8080 到 80,以靜默方式為您重新導向流量。您的 VirtualBox 仍將配置為轉送連接埠 8080。

    • 打開終端,然後輸入sudo vi /etc/ipfilter/ipfw.conf
    • 新增這一行:add 12001 fwd 127.0.0.1,8080 tcp from any to me dst-port 80
    • 儲存並關閉文件::wq

免責聲明:我面前沒有 Mac,更不用說最近的 OS X 副本 - 因此,雖然高級思想仍然適用,但配置防火牆轉送規則的實際細節可能會略有不同,具體取決於哪個版本您目前正在運行。

可能還有更好的方法來處理這個問題。例如,如果您為來賓配置第二個虛擬適配器並將其配置為“僅主機”,則您可以從主機訪問來賓上的任何端口,而無需轉發任何端口。如果您需要透過網路共用來賓,這可能沒有意義 - 在這種情況下,「橋接」虛擬適配器可能更有意義。我建議閱讀 VirtualBox 手冊第 6 章中的不同網路模式:https://www.virtualbox.org/manual/ch06.html

答案2

端口 80 可能被您的 ISP 阻止,但它在 VirtualBox 上工作正常,您如何檢查?提供更多詳細資訊。

相關內容