場景:開發者有時候需要手機訪問接口的入參和響應數據,如果僅靠打印數據,沒有抓包的真實和方便,所有需要抓包工具;
注意注意注意:電腦端hosts配置某個域名對應的ip,需要抓包某個域名,每次抓包都會是unknown
1、下載安裝CharlesV4.2 for Mac:
(1)官網下載Charles(推薦):
https://www.charlesproxy.com/download/
(2)百度網盤下載:
1) CharlesV4.2.dmg安裝包百度網盤:
鏈接: https://pan.baidu.com/s/1a9MCnwPyqKRZW_dUwAAlRQ 提取碼: r5n4
2) 破解文件Charles.jar百度網盤:
鏈接: https://pan.baidu.com/s/1HQGj01Qt-yydP65iemcepg 提取碼: 3gfh
2、安裝完成,Finder/應用程序/Charles——顯示包內容,將路徑Contents/Java/charles.jar文件替換為下載的破解文件charles.jar
3、配置Charles:
1)打開Charles軟件,配置Http代理(勾選了SOCKS roxy,可以截獲到瀏覽器的http訪問請求):【配置Http代理】
2)配置SSL代理:
首先在charles的 Proxy選項選擇SSL Proxy Settings:
點add添加需要監視的域名,支持 *號通配符,端口一般都是443:【配置SSL代理、添加監視域名】
3)安裝根證書:
電腦端根證書安裝,Help->SSL Proxying->Install Charles Root Certificate:【根證書安裝】

鑰匙串訪問信任證書設置——選擇“始終信任”:【鑰匙串信任】
安裝SSL證書到手機設備:

顯示如下彈窗:【證書網址】

iPhone:Safari瀏覽器輸入網址chls.pro/ssl下載證書並安裝,安裝完成后,設置->通用->關於本機->證書信任設置->針對根證書啟用完全信任(iOS10以上版本需啟用,否則無法抓取https包)
Android(華為Mate9Pro為例):瀏覽器輸入網址chls.pro/ssl下載證書(記住下載路徑,一般默認文件管理-Download中可找到),設置->無線和網絡->WLAN->(更多)高級WLAN設置-安裝證書(找到證書路徑安裝)
4)為手機設置代理: