我正在尝试让Genymotion(Virtualbox中托管的x86 Android模拟器)与Charles代理一起工作。我已经设法使用网关ip(设备配置为使用仅主机适配器的fwiw设备)通过网关ip在设备的wifi代理设置中将设备连接到代理,并且可以正常代理http通信。我已经在虚拟机上安装了charles cert,但是所有的ssl连接仍然失败,并显示“ SSL:无法识别的SSL消息,纯文本连接?”错误。有谁能够配置genymotion与Charles一起使用ssl代理?我可以通过virtualbox设置实现更通用的解决方案吗?
提前感谢。
2016年7月21日更新反映了自查尔斯3.10起的变化
用于在SSL连接上启用纯文本通信,Charles充当中间人。管理设备通过Charles http代理进行通信后,您需要从正在运行的Charles实例中下载并安装证书,该证书由Charles Root证书生成并签名。
基本上有两种方法(我更喜欢第一种):
设备必须配置为通过Charles通信!
注1:安装证书后,您将被迫为设备创建安全性Pin / Pattern / Password。
注2:由于Charles v3.10不再支持单个SSL根证书。
转到您的genymotion模拟器
设置-> Wifi->按住您的活动网络
选择“修改网络”
选择“显示高级选项”
选择“代理设置->手动”
将您的代理服务器设置为:10.0.3.2(Genymotion的本地专用代码工作站。 网络模式在虚拟设备配置上必须为NAT
将端口设置为:8888
按保存。
尽管之后,您将看到网络请求已登录到charlesproxy中。打开genymotion浏览器并转到以下URL http://charlesproxy.com/getssl以下载并安装证书。你应该很好去。复制自:http://rexstjohn.com/using-genymotion-charles-proxy/
在genymotion设备上正确设置很棘手,但这是步骤:1.启动Genymotion设备2.转到设置-> Wifi->保持或打开高级选项卡3.代理设置,然后选择手动4.配置到Mitm应用程序的端口。查尔斯是8888,代理人是90905.在以下位置安装证书:-http://charlesproxy.com/getssl for Charles-代理人http://proxy.man/ssl6.接受证书7.再次测试。
[基本上,这些步骤与Charles Proxy和Proxyman一致。希望它可以对您有所帮助。
安装证书后,您将被迫为设备创建安全性Pin / Pattern / Password。 :)