我使用的 Charles 版本是 3.11.2搓劫,獲取下載地址可自行百度抚垃,我下面要說的是使用 Charles 獲取 https 的數(shù)據(jù)紫岩。
1. 配置 Charles 根證書
首先打開 Charles:
然后如下圖操作:
之后會(huì)彈出鑰匙串火邓,如果不彈出袖订,請(qǐng)自行打開鑰匙串慰毅,如下圖:
系統(tǒng)默認(rèn)是不信任 Charles 的證書的隘截,此時(shí)對(duì)證書右鍵,在彈出的下拉菜單中選擇『顯示簡(jiǎn)介』汹胃,點(diǎn)擊使用此證書時(shí)婶芭,把使用系統(tǒng)默認(rèn)改為始終信任,如下圖:
然后關(guān)閉着饥,就會(huì)發(fā)現(xiàn) charles 的證書已經(jīng)被信任了雕擂,如下圖:
2. 在移動(dòng)設(shè)備上配置證書
如下圖,選擇在移動(dòng)設(shè)備上安裝 Charles 根證書:
會(huì)彈出一個(gè)提示框贱勃,如下圖:
進(jìn)入手機(jī)設(shè)置界面:
然后打開手機(jī)的瀏覽器井赌,輸入
charlesproxy.com/getssl
會(huì)彈出如下界面:
點(diǎn)擊安裝即可,如果出現(xiàn)的不是這個(gè)界面贵扰,那么把鏈接換成
https://www.charlesproxy.com/documentation/additional/legacy-ssl-proxying/
仇穗,點(diǎn)擊安裝 itself 后面的 here 就可以了。
這里以簡(jiǎn)書為例...??,
此時(shí)還是獲取不到 https 的數(shù)據(jù)戚绕,各位童鞋不要著急纹坐,下面還有操作,接著還是進(jìn)入 Charles ,如下圖操作:
如下圖舞丛,勾選Enable SSL Proxying
,點(diǎn)擊添加耘子,彈出下面的對(duì)話框,Host 表示你要抓取的 ip 地址或是鏈接球切,Port 填寫 443 即可:
如果還抓不到數(shù)據(jù)谷誓,檢查你的手機(jī)是不是 iOS 10.3 及以上版本,如果是的話的還需要進(jìn)入手機(jī)設(shè)置->通用->關(guān)于本機(jī)->證書信任設(shè)置吨凑,如下圖捍歪,證書選擇信任就可以了:
設(shè)置完成后,就可以抓取數(shù)據(jù)啦鸵钝,如下圖:
如果有問題糙臼,歡迎留言。??