Charles是一個HTTP代理服務器,HTTP監視器,反轉代理服務器,當瀏覽器或者是手機連接Charles的代理訪問互聯網時,Charles可以監控瀏覽器或者是手機發送和接收的所有數據。它允許一個開發者查看所有連接互聯網的HTTP通信,這些包括request, response和HTTP headers (包含cookies與caching信息)。
它的主要功能
-
支持SSL代理。可以截取分析SSL的請求。
-
支持流量控制。可以模擬慢速網絡以及等待時間(latency)較長的請求。
-
支持AJAX調試。可以自動將json或xml數據格式化,方便查看。
-
支持AMF調試。可以將Flash Remoting 或 Flex Remoting信息格式化,方便查看。
-
支持重發網絡請求,方便後端調試。
-
支持修改網絡請求參數。
-
支持網絡請求的截獲並動態修改。
-
檢查HTML,CSS和RSS內容是否符合W3C標準。
因此我們可以使用Charles來抓取手機端和服務端的通信數據包。
一,安裝Charles
它的下載地址
二,配置Charles
1,配置代理
2,配置SSL證書
電腦端:help -- ssl proxying -- install Root
手機端:先將手機連到Charles代理上去
點擊允許,然後help -- ssl proxying -- 點擊 install * on mobile,接着在手機瀏覽器上打開chls.pro/ssl下載證書,手機上打開chls.pro/ssl後,便會彈出證書的安裝界面然後點擊安裝即可。
三,解決出現的問題
1,抓https時出現unknown
解決辦法:按如圖進行設置: