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