带有Genymotion和Charles的SSL代理?

问题描述 投票:24回答:4

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

提前感谢。

android proxy virtualbox charles-proxy genymotion
4个回答
13
投票

2016年7月21日更新反映了自查尔斯3.10起的变化

用于在SSL连接上启用纯文本通信,Charles充当中间人。管理设备通过Charles http代理进行通信后,您需要从正在运行的Charles实例中下载并安装证书,该证书由Charles Root证书生成并签名。

基本上有两种方法(我更喜欢第一种):

直接下载并在设备上安装

设备必须配置为通过Charles通信!

  1. 启动浏览器
  2. 打开http://charlesproxy.com/getssl
  3. 将开始证书下载
  4. 确认插入对话框

从Charles UI保存证书

  1. 通过“帮助-> SSL代理->保存Charles Root证书来保存证书。”
  2. 将其放入设备(通过adb push,电子邮件...。),然后单击该文件以进行安装。

注1:安装证书后,您将被迫为设备创建安全性Pin / Pattern / Password。

注2:由于Charles v3.10不再支持单个SSL根证书


19
投票

转到您的genymotion模拟器

设置-> Wifi->按住您的活动网络

选择“修改网络”

选择“显示高级选项”

选择“代理设置->手动”

将您的代理服务器设置为:10.0.3.2(Genymotion的本地专用代码工作站。 网络模式在虚拟设备配置上必须为NAT

将端口设置为:8888

按保存。

尽管之后,您将看到网络请求已登录到charlesproxy中。打开genymotion浏览器并转到以下URL http://charlesproxy.com/getssl以下载并安装证书。你应该很好去。复制自:http://rexstjohn.com/using-genymotion-charles-proxy/


0
投票

在genymotion设备上正确设置很棘手,但这是步骤:1.启动Genymotion设备2.转到设置-> Wifi->保持或打开高级选项卡3.代理设置,然后选择手动4.配置到Mitm应用程序的端口。查尔斯是8888,代理人是90905.在以下位置安装证书:-http://charlesproxy.com/getssl for Charles-代理人http://proxy.man/ssl6.接受证书7.再次测试。

[基本上,这些步骤与Charles Proxy和Proxyman一致。希望它可以对您有所帮助。


-1
投票

安装证书后,您将被迫为设备创建安全性Pin / Pattern / Password。 :)

© www.soinside.com 2019 - 2024. All rights reserved.