Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 带有用户/密码的Genymotion代理_Android_Proxy_Virtualbox_Genymotion - Fatal编程技术网

Android 带有用户/密码的Genymotion代理

Android 带有用户/密码的Genymotion代理,android,proxy,virtualbox,genymotion,Android,Proxy,Virtualbox,Genymotion,我使用以下配置通过Genymotion运行Android: 仅对于主机,我使用192.168.1.213,DHCP分配从192.168.1.214开始的地址 我的计算机在一个Squid代理后面,它有用户和密码,地址是192.168.1.2,端口是4444 我启动了Android虚拟机,在Genymotion配置中,我可以看到IP管理是IP 192.168.1.214。我也能成功地从我的电脑上ping这个地址,所以在这里之前一切都很好 如果我进入菜单->设置->无线和网络->Wi-Fi->Wi

我使用以下配置通过Genymotion运行Android:

  • 仅对于主机,我使用192.168.1.213,DHCP分配从192.168.1.214开始的地址
  • 我的计算机在一个Squid代理后面,它有用户和密码,地址是192.168.1.2,端口是4444
我启动了Android虚拟机,在Genymotion配置中,我可以看到IP管理是IP 192.168.1.214。我也能成功地从我的电脑上ping这个地址,所以在这里之前一切都很好

如果我进入菜单->设置->无线和网络->Wi-Fi->WiredSID->修改网络,我会看到IP地址10.0.3.15-为什么

另外,如果我尝试配置代理,我得到的只是主机和端口,但没有用户/通行证选项,因此当我尝试访问浏览器中的页面时,它会说代理身份验证不起作用

有没有办法通过我的代理配置Android?如果是,我应该配置什么


谢谢

您的IP配置看起来是正确的。 GenyMoon和主机之间有两个连接

  • 第一个只是技术性的,允许Genymotion运行(主机) 仅限)
  • 另一个是在尝试获取 来自Genymotion的互联网。(NAT)
在Genymotion设置中的“代理设置”下,您可以为代理设置用户名和密码

如果您想执行更复杂的身份验证方案,如NTLM或Kerberos,Genymotion将无法工作。但作为一种解决方法,您可以使用诸如或之类的工具,这些工具将提供一个本地的、未经身份验证的代理,并负责Genymotion的上游代理身份验证

此设置仅适用于sofware Genymotion。 在Android内部,您还需要在设置中设置代理。 转到:设置->Wi-Fi->长按“WiredSID”->修改网络->选中“显示高级设置”

正如上面提到的,代理将只适用于浏览器,也许Gmail也适用。 您还需要在尝试使用的每个应用程序的设置上设置它。
并非所有应用程序都将提供代理设置。我认为Twitter提供了,但如果你的应用程序没有提供,你就完蛋了

我找到了一个更简单的解决方案。
您所要做的就是在proxifier中创建一个规则,让genymotion使用主机默认ip。通过这种方式,它将能够连接到oracle虚拟机(使用proxifier没有问题;显然,在proxifier中,您将使用其身份验证凭据设置代理)。

谢谢pcans,我已经设置了您提到的两个代理,Genymotion通过代理正常工作,因为我可以下载VM,但是在Android内部,高级设置不允许用户/通过,因此身份验证失败。无论如何,你是对的,我的应用程序不提供代理手段,但是,使用本地代理可能会做到这一点。。。比如拦截Android的外部互联网连接,并通过代理重新路由它们。。。不确定是否有人以某种方式做到了这一点(例如使用Proxifier?)@pccans这是一个很好的答案!我已经在使用Cntlm了,但是我错过了最后一步…如何在NAT网络上获取主机IP?我想主机IP应该是10.0.3.1,但我不知道如何获得它。在我的(windows-)主机的网络接口上,我看不到该网络接口,因此我看不到其IP。。。我还尝试在android模拟设备上使用Net swiss工具获取10.0.3.x子网中的可见IP,但没有成功。在互联网上寻找解决方案的过程中迷失了一个多小时,我在发布评论后才发现。。。对于存在相同问题的任何其他人,NAT接口上代理/主机的正确IP为10.0.3.2。这也向我暗示了NetSwiss工具在emulator上不能正常工作(但我没有花太多时间来100%确定)。希望有帮助!