Server 如何设置virtualbox以连接到外部internet和localhost.mysite.com服务器?

Server 如何设置virtualbox以连接到外部internet和localhost.mysite.com服务器?,server,virtual-machine,virtualbox,Server,Virtual Machine,Virtualbox,我正在尝试使用虚拟机来创建一个开发环境,我可以与几十个其他开发人员共享。我们都在一个内部网络上,需要通过代理服务器连接到外部网站。关于VM(来宾),我将: windows 10 64位 weblogic服务器 其他几个开发工具 我的要求是: 从来宾操作系统,我需要能够上网(即google.com) 在来宾操作系统中,我还需要能够使用mysite.com:8007/index.html打开chrome并点击来宾操作系统上运行的服务器网页 我修改了来宾操作系统主机文件,使127.0.0.1映

我正在尝试使用虚拟机来创建一个开发环境,我可以与几十个其他开发人员共享。我们都在一个内部网络上,需要通过代理服务器连接到外部网站。关于VM(来宾),我将:

  • windows 10 64位
  • weblogic服务器
  • 其他几个开发工具
我的要求是:

  • 从来宾操作系统,我需要能够上网(即google.com)
  • 在来宾操作系统中,我还需要能够使用mysite.com:8007/index.html打开chrome并点击来宾操作系统上运行的服务器网页
我修改了来宾操作系统主机文件,使127.0.0.1映射到mysite.com。理想情况下,这意味着任何访问mysite.com的内容都将解析为127.0.0.1

我们访问互联网的代理是http proxy.mysite.com:80。只要在chrome proxy设置中启用代理(http proxy.mysite.com:80),我就可以连接到互联网(如www.google.com)。但是,我需要能够在浏览器中输入mysite.com:8007/index.html,并能够加载主页。我可以使用localhost:8007访问服务器,但我需要mysite.com:8007才能工作,因为身份验证cookie无法正确传递到localhost:8007 URL

  • 当我在chrome中输入mysite.com:8007/index.html时,它一直试图重定向到主机OS 10的IP地址。*并且服务器未在主机操作系统上运行
  • 当我在来宾操作系统的命令提示符中输入'curl mysite.com:8007/index.html'时,它实际上会从我的服务器打印正确的响应(不知道chrome为什么不同/不考虑主机文件配置)

您知道如何配置Virtual Box或chrome以使外部页面和来宾服务器页面工作吗?

对于VM上的internet访问,您需要将网卡配置为网桥、NAT或NAT网络。在您的情况下,NAT网络将是更好的解决方案,因为这将允许您成为网络中可见的VM,就像您的主机一样

如果您有和内部网络,您还需要为内部网络的VM配置另一个卡


要通过http从内部网络访问VM。。。网络中的计算机必须设置指向您的虚拟机的DNS条目。

我应该提到,我正在来宾操作系统中打开chrome。我将更新原始问题。更大的问题是mysite.com没有在chrome中正确解析,并且无法重定向到主机操作系统ip地址。但是,当我在来宾操作系统的命令提示符中卷曲相同的url mysite.com/index.html时,它正确地获取了内容,而不是重定向到主机操作系统的ip地址。pinging mysite.com也正确解析为127.0.0.1。浏览器似乎遵循自己的规则,不尊重windows/system32/driver/etc/host文件中的内容。