Charles是一個HTTP代理/HTTP監視器/反向代理,使開發人員可以查看其機器和Internet之間全部HTTP和SSL/HTTPS流量,這包括請求,響應和HTTP標頭(包含cookies和緩存信息)。下載地址html
Charles 主要功能android
So 容許我來說一個主要功能的第一點,也是調試程序最基本最經常使用的一點(我的看法,勿噴); 接下來就開始看正文。小程序
安裝android證書 (小米手機爲例) 電腦執行如下操做
3.1 電腦打開 chls.pro/ssl 網址下載charles-proxy-ssl-proxying-certificate .pem
文件;而後使用usb傳輸文件方式下載到手機內;點擊設置--WiFi--高級設置--安裝證書--找到剛纔下載的證書進行安裝;
3.2 這是題外話,爲何查看blog有的文章說,手機瀏覽器訪問 chls.pro/ssl 也能下載證書,咱們卻用pc下載再拉入手機呢;緣由就是小米手機網站下載的是文件後綴爲.crt的證書,在安裝的時候小米識別不了,沒法安裝;在pc下載的是.pem後綴。
windows
注意點:1. Android機型在7.0及以上版本,再也不信任基於用戶的CA證書,恰好我們下載的這個證書就是基於用戶的CA證書,so 關於小程序或者H5頁面沒法抓取請求,固然也是有解決的辦法,下面就不贅述了 給個地址有興趣可自行查看;
4.1 這第一種方式須要公司Android大佬的配合,就是要Android在配置文件里加一個相似與CA集,信任用戶安裝的證書;
4.2 第二種的解決方案思路則是先把證書下載到手機內部,而後將手機權限(root),強制將用戶證書轉爲系統證書;後端
首先保證Android手機與PC同處於一個局域網之下(一個WiFi) 而後PC執行cmd命令 ipconfig
查看本機ip
瀏覽器
手機連接WiFi設置代理 ip就是與PC相同的ip 端口就是剛剛我們設置的端口;進入WiFi查看詳情,選擇代理改成手動,輸入上圖的ip,端口就是剛纔我們設置的端口8888;緩存
看效果(下圖中包含一次性過濾請求的方法,比較簡單方便)
3.1 使用方法:若是以上配置都已經完成,就能夠打開Charles 一邊「玩手機」一邊工做了;Charles會記錄下來你在手機作的操做(每一個網絡請求);而後根據相應的信息分析或者調試;服務器