Charles-Https-Android,代理设置抓包

日常语录:所有事到最后都会是好事。如果还不是,那它就还没到最后。(Everything will be okay in the end. If it‘s not okay,its not the end.)

背景: Android手机,通过Charles抓取Https的接口,如何成功地连接且正常抓取到呢~

一、Android手机和电脑同一个网络下;

二、打开Charles,手机端设置好代理(即电脑ip和charles端口号);

三、操作手机,抓取相应Https接口,显示的是UNKNOW~~

四、敲黑板啦~ Mac本相关配置

1) Mac本安装证书

2)Mac本下载证书后,需信任(双击证书-信任此证书)

3)代理设置 --此处一定不要漏,不然还会报错咯~

a. Charles - Proxy - SSL Proxying Settings - Enable SSL Proxying

b. Host填 *,port填 *

五、Android手机端

浏览器访问如图(UC浏览器适配性强),下载证书

六、其他

手机端安装此证书(小米手机,证书后缀需要改成crt,再去安装);备注:手机安装证书,需要连上电脑的代理,然后浏览器下载证书->然后安装证书; 不同的手机,连接不同的电脑的charles,可能都得如此操作。

七、坑:少部分手机安装不了证书,偏向于低版本的手机,有时间再研究研究~