charles是一款在Mac下经常使用的截取网络封包工具,对Android Http进行抓包,只要对手机设置代理便可,但对Android Https进行抓包仍是破费一些功夫,网上的资料解释的也不清楚,今天在这里总结一下,但愿对一样遇到问题的朋友带来一些帮助。javascript
给Mac安装证书。
打开Charles,在Menu选择SSL Proxying > Install Charles Root Certificate,Keychain Access(钥匙访问串)被打开,咱们能够看到Charles Certificate已经被安装,如图:html
信任证书
但此时该证书并无被信任,双击该行弹出证书详情,选择“Always Trust”。java
给手机安装证书
打开Charles,在Menu选择Help > SSL Proxying > Install Charles Root Certificate on a Mobile Device or Remote Browser,弹出提示框,如图:web
开启SSL代理功能
在Menu选择Proxy->SSL Proxying Setting,选中Enable SSL Proxying,在Locations里面添加要使用SSL代理的网站,端口号输入443,若是须要匹配全部的HTTPS网站则输入 * 号便可。如今便可拦截Https的数据包。浏览器
SSL PROXYING
SSL CERTIFICATES服务器
能够随意转发,也欢迎关注个人简书,我会坚持给你们带来分享。网络
小礼物走一走,来简书关注我app