配置VirtualBox虚拟机使用主机的代理设置

7
我在Virtualbox中有大约6个用于测试的虚拟机。在工作中我们使用代理,而在家中我没有代理。因此,我不时更改设置以使虚拟机内联网。但是,虚拟机是否能够自动适应主机的系统设置呢?或者我错了吗?谷歌并没有提供很好的帮助。我只找到了一篇关于Microsoft loop back接口的文章,但对于Linux没有任何信息。顺便说一下,我从10月份开始使用Linux,所以我对这个操作系统还很陌生。
以下是一些系统详细信息:
主机: - arch-Linux with gnome shell and virtualbox 5.0.12
虚拟机: - Ubuntu、win7、win8、centos6,其中nat bridge用于联网,host-only adapter用于内部网络
有经验的人可以帮帮我吗?

有什么线索吗?我也遇到了同样的问题。 - madlymad
还没有,我仍然希望这个问题在某个阶段得到回答 :) - Ruth
这个问题有任何进展吗?我希望让Linux客户机直接使用主机代理设置。 - foodtooth
首先,这不是一个编程问题;其次,在不知道您的机器在工作时/同时如何选择代理的情况下,无法回答。 - tink
2个回答

0

我遇到了和你一样的问题。我想在公司代理上配置虚拟机,但是谷歌也没有帮助我。经过多次尝试和错误,我终于成功连接到互联网。

我所做的是在客户端操作系统中配置代理设置。

我使用的是 Ubuntu 作为客户端操作系统,并且可以按照以下简单步骤配置代理设置:

sudo gedit /etc/apt/apt.conf

它打开以下文件:

Acquire::http::Proxy "http://username:pass@myProxyAddress:port/";
Acquire::https::Proxy "https://username:pass@myProxyAddress:port/";
Acquire::ftp::Proxy "ftp://username:pass@myProxyAddress:port/";
Acquire::socks::Proxy "socks://username:pass@myProxyAddress:port/";

你需要将usernamepassmyProxyAddressport更改为你自己的信息。这样就可以使用了。一些应用程序,如FireFox可能仍然无法工作,因此您可以手动配置它们。

我在Ubuntu上完成了这个过程,但理论上适用于所有Linux系统。我不知道如何为Windows配置系统范围的代理,或者它是否能解决问题,但它也应该适用于Windows。

希望对你有所帮助。

附:虚拟主机适配器阻止了我的主机操作系统(Windows)。您可以桥接或禁用网络适配器,以便主机和客户机操作系统可以连接到互联网。


这是我目前正在使用的方式,就像我之前所写的那样。但是每次我想要在没有代理的情况下使用它们,我都必须切换所有6个虚拟机的设置,我正在寻找更好的方法来做到这一点,而不是从虚拟机中获取互联网... - Ruth

0
你可以尝试这个方法。我在CentOS上使用NAT模式测试过。 192.168.217.1 是网关地址,port 是主机代理端口。
export ALL_PROXY=http://192.168.217.1:port

请检查您是否允许了代理的局域网连接。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接