HTTP抓包
- 打開Charles程序
- 查看Mac電腦的IP地址,系統(tǒng)偏好設(shè)置->網(wǎng)絡(luò)就可以查看到了,比如我的ip地址是:192.168.1.7
- 打開iOS設(shè)置,進(jìn)入當(dāng)前wifi連接(Mac在一個局域網(wǎng)內(nèi)),設(shè)置HTTP代理Group,將服務(wù)器填為上一步中獲得的IP,即192.168.1.7,端口填8888:

iphone.png
- iOS設(shè)備打開你要抓包的app進(jìn)行網(wǎng)絡(luò)操作
- Charles彈出確認(rèn)框,點擊Allow按鈕即可
HTTPS抓包
需要下載Charles證書 http://www.charlesproxy.com/ssl.zip 解壓后導(dǎo)入到iOS設(shè)備中
再次點擊安裝,證書就安裝成功了
然后在Charles的工具欄上點擊Proxy按鈕,選擇Proxy Settings…
切換到SSL選項卡,選中Enable SSL Proxying,需要在上一步的SSL選項卡的Locations表單填寫要抓包的域名和端口,點擊Add按鈕,在彈出的表單中Host填寫域名,比如填api.instagram.com,Port填443
就可以看到數(shù)據(jù)了,至此抓包工作就搞定了。
注意:
當(dāng)我們不抓包的時候,會將Charles關(guān)閉,這時候iOS是訪問不到網(wǎng)絡(luò)的,因為設(shè)置了代理(就是Charles),這時候需要將iOS中的代理關(guān)閉,這個是抓包時經(jīng)常犯的錯。
抓包的時候要關(guān)閉Shadowsockes