Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.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和Charles的SSL代理?_Android_Proxy_Virtualbox_Charles Proxy_Genymotion - Fatal编程技术网

Android 带Genymotion和Charles的SSL代理?

Android 带Genymotion和Charles的SSL代理?,android,proxy,virtualbox,charles-proxy,genymotion,Android,Proxy,Virtualbox,Charles Proxy,Genymotion,我正在尝试让Genymotion(一个托管在Virtualbox中的x86 Android仿真器)与Charles proxy一起工作。我已经在设备的wifi代理设置中使用网关ip(虚拟机配置为使用仅限主机的适配器fwiw)将设备连接到代理,并且http流量可以正常代理。我已经在vm上安装了charles cert,但所有ssl连接仍然会失败,并出现“ssl:无法识别的ssl消息,明文连接?”错误。是否有人能够将genymotion配置为将Charles用作ssl代理?我是否可以通过virtua

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


提前感谢。

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

<>为了在SSL连接上实现纯文本通信,查尔斯充当中间人。管理设备以通过Charles http代理进行通信后,需要从运行的Charles实例下载并安装证书,该实例由Charles根证书生成并签名

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

直接在设备上下载并安装 设备必须配置为通过Charles进行通信

  • 启动浏览器
  • 打开
  • 将开始下载证书
  • 确认插入对话框
  • 从Charles UI保存证书
  • 通过“帮助->SSL代理->保存根证书…”保存证书
  • 将其放在设备上(通过adb推送、电子邮件…),然后单击该文件以进行安装
  • 注意1:安装证书后,您将被迫为设备创建安全Pin/模式/密码


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

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

    转到您的genymotion模拟器

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

    选择“修改网络”

    选择“显示高级选项”

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

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

    将端口设置为:8888

    按Save

    尽管在此之后,您将看到网络请求登录到charlesproxy。打开genymotion浏览器,然后转到以下URL下载并安装证书。你该走了。
    复制自:

    在genymotion设备上正确设置很困难,但以下是步骤: 1.启动Genymotion设备 2.进入设置->无线->保持或打开高级选项卡 3.代理设置并选择手动 4.配置到Mitm应用程序的端口。查尔斯是8888,Proxyman是9090 5.请在以下位置安装证书: -为了查尔斯 -为了Proxyman 6.接受证书 7.再次测试


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

    您能用更多的细节解释一下,您改变了什么conifg,可以跟踪正常的http流量吗?thx如果有人也搜索它:在您的虚拟设备中,进入无线和网络部分的Android设置菜单,在列表中选择Wi-Fi按住2秒钟WiredSid network选择Modify network(修改网络)选中Show advanced options(显示高级选项)选择Manual for Proxy settings(手动代理设置)菜单项现在输入网络管理员提供的代理设置最后从btw按Save(保存)按钮:要在charles自身中启用ssl:您必须明确标识主机要启用SSL代理的名称。该列表位于代理设置的SSL选项卡中。您也可以在结构视图中右键单击主机名,然后打开或关闭SSL代理。通过在设备上打开以下url,直接在genymotion上安装证书更容易。如果要设置PIN,有没有办法避免?即使完成此步骤,我也会收到503响应。你能检查一下Charles和VPN的官方文件吗?即使在完成这一步后,我还是得到了503的回复。你能查一下吗