使用Genymotion和Charles的SSL代理?

时间:2013-10-09 19:34:17

标签: android proxy virtualbox charles-proxy genymotion

我正在尝试与Charles代理一起使用Genymotion(在Virtualbox中托管的x86 Android模拟器)。我已经设法将设备连接到设备的wifi代理设置中的代理,使用网关ip(vm配置为使用仅主机适配器fwiw)并且http流量代理正常。我已经在vm上安装了charles cert,但所有ssl连接仍然失败,并显示“SSL:无法识别的SSL消息,明文连接?”错误。有没有人能够配置genymotion与Charles合作作为ssl代理?我可以通过虚拟机设置实现更通用的解决方案吗?

提前致谢。

4 个答案:

答案 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. 打开http://charlesproxy.com/getssl
  3. 将开始下载证书
  4. 确认插入对话框
  5. 从Charles UI保存证书

    1. 通过“帮助 - > SSL代理 - >保存查尔斯根证书...”保存证书。
    2. 将其放在设备上(通过adb push,email ....)并单击该文件以进行安装。
    3. 注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)

安装证书后,您将被迫为设备创建安全管脚/码/密码。 :)