Charles(青花瓷)是一個HTTP代理服務器,HTTP監視器,反轉代理服務器,當程序鏈接Charles的代理訪問互聯網時,Charles能夠監控這個程序發送和接收的全部數據。它容許一個開發者查看全部鏈接互聯網的HTTP通訊,這些包括request, response和HTTP headers (包含cookies與caching信息)。chrome
Charles主要功能:json
2.安裝提示後端
點解Grant Privileges 信任便可,若是點擊Not Yet 或者關閉按鈕,Charles 將會取消Mac 代理,須要手動設置,設置時會再次彈出該窗口。設置Mac代理 。瀏覽器
Registered Name: zhile.io服務器
License Key: 48891cf209c6d32bf4markdown
打開charles--help--register charles,註冊完成以後會有個彈窗提示,以下:cookie
help --> SSL Proxying --> 點擊1安裝charles根證書,& 點擊2安裝IOS模擬器證書 ,&點擊3安裝 手機證書。網絡
信任charles證書,選中charles證書,右鍵查看詳情,信任該證書,以下:工具
Proxy --> proxy setting --> proxies ,勾選 enable transparents HTTP proxying ,以下:oop
在設置了第5步抓取http請求以後,charles對於https請求會顯示unkonwn 就是不能解析https請求,須要的步驟已經提示看6圖的右邊:SSL Proxying not enabled for this host…….. ,此時須要在手機端安裝證書。
7.手機端安裝證書,在手機端safari瀏覽器中打開chls.pro/ssl地址,safari會自動幫你下一個CA證書,點擊安裝,如圖:
一、首先要確認手機和電腦處於同一個局域網中,鏈接同一個wifi。
二、檢查你的device 設備,並設置devices設備的無線網絡代理是MAC設備的IP地址,經過charles 中點擊 help -- > local IP Address來查看MAC設備的IP地址,以及設置的端口號,默認是8888。
2.1 在Android、IOS設備上;Android 選擇無線網絡,修改網絡,設置代理爲MAC設備的IP:port,IOS 選擇無線網,修改網絡,設置代理爲MAC設備的IP:port
2.2 而後在Android 手機瀏覽器輸入 chls.pro/ssl 下載證書,Android設備使用非chrome瀏覽器下載的charles證書默認不能安裝成功,能夠在無線網絡中,點擊WLAN設置,選擇安裝證書,此時須要輸入證書名稱(該證書是下載到本地的 .pem 證書),點擊肯定 OR 若是安裝還不成功,請嘗試把文件重命名爲.crt,再重複上述操做
Android的網絡設置以下:
若是Charles能夠抓取數據時,會有提示,點擊Allow後就能夠看到請求的數據了,以下:
摘抄自victory0943的博客