Genymotion Proxy Charles
Genymotion 设置代理至 Charles
目录
下载Charles
官网地址,下载对应的安装包。
配置Charles证书
按照以下截图步骤进行配置即可。
Charles代理设置
这里的端口号根据自己情况设置,比如上图中的端口 10098
Charles 配置
Charles 有两个视图,Struture和Sequence,在Structure视图下会将同一个域名的请求合并,有些时候可能不是很方便查看,可以在Sequence视图下看。
默认request和response是在一个窗口上下展示的,可以通过修改设置在两个tab窗口展示,设置如下:
开启代理
Charles -> Proxy -> Windows/MacOS Proxy。
如果要关闭代理可以点红色的圈圈,或者将Windows/MacOS Proxy勾选去掉。
FAQ: Charles抓包https乱码的问题
Charles 证书过期了。
解决办法:
- 菜单 Help=>SSL Proxing=> Reset Charles Root Certificat 重置证书。
- 然后再install Charles Root Certificate。
- 重启 Charles。
如果更换新证书后还是乱码, 则修改 SSL Proxy Settings 选项。在 SSL Proxy
中Include新增 *
。
FAQ: 若要更改根证书是否会被信任,请在“钥匙串访问”中打开它,然后修改它的信任设置。新根证书应被添加到当前用户的登录钥匙串,如果它将被这台机器的所有用户共享,则应被添加到系统钥匙串。
解决方法:
点击“钥匙串访问”页面左侧“种类”中的“登陆”或“login”,然后把药安装的根证书拖进去。
FAQ: Charles 此根证书不被信任
解决方法:
- 首先找到证书
- 双击打开证书
- 找到信任拦下拉按钮,然后将使用此证书时设置为始终信任,然后输入管理员密码,就设置成功了。
Genymotion 安卓端代理设置
确保手机端和PC端连接同一个局域网,Genymotion 中选择网络进行修改,设置代理服务器地址及端口号。
如下图:
进入Android系统里面,打开设置-WiFi-鼠标按住WiredSSID两秒-点Modify network。
代理类型选择 手动
。
添加SSL证书支持
如果在Android上访问https协议的网页会一直弹出提示证书不安全。
在 Charles 菜单Help里找到SSL Proxying -->Save Charles Root Certificate,文件格式选CER。
安装到Android,在Charles里选中HOST右键单击Enable SSl Proxying,就可以抓这个网站了。
SSL Proxying not enabled for this host: enable in Proxy Settings, SSL locations
PC端浏览器代理设置
这里以 Chrome浏览器为例,点击浏览器设置,搜索“代理”,进行配置。