1. 准備charles
下載鏈接:https://www.charlesproxy.com/download/
2. 配置charles
2.1)配置http代理。打開Charles軟件,配置http代理(勾選了SOCKS Proxy,可以截獲到瀏覽器的http訪問請求):
2.2)配置SSL代理。
首先在charles的 Proxy選項選擇SSL Proxy Settings:
點add添加需要監視的域名,支持 *號通配符,端口一般都是443:
2.3)為手機設置代理
iPhone:設置->無線局域網->連接電腦所在WiFi->ⓘ->配置代理->手動->服務器(可通過Charles-Help-Local IP Address或打開網絡偏好設置查看)->端口:8888
Android:設置->無線和網絡->WLAN->連接電腦所在WiFi->長按WIFI名稱->修改網絡->顯示高級選項->代理:手動->服務器主機名->服務器端口

鑰匙串訪問信任證書設置——選擇“始終信任”:
安裝證書到手機
點擊 Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser,如下圖所示:
顯示如下彈窗:

iPhone:打開Safari瀏覽器,輸入網址chls.pro/ssl下載證書並安裝,安裝完成后,設置->通用->關於本機->證書信任設置->針對根證書啟用完全信任(iOS10以上版本需啟用,否則無法抓取https包)
點擊證書信任設置,勾選對Charles Proxy 證書的信任
Android(華為Mate9Pro為例):瀏覽器輸入網址chls.pro/ssl下載證書(記住下載路徑,一般默認文件管理-Download中可找到),設置->無線和網絡->WLAN->(更多)高級WLAN設置-安裝證書(找到證書路徑安裝)
參考鏈接:
1. Charles for Mac 破解安裝&抓取Https請求配置