首先準備工具
1> Charles (下載對應操作系統(tǒng)的安裝包進行安裝再扭,本文使用 macOS 進行演示)
2> iPhone (本文使用SE侈离,系統(tǒng)版本:iOS 10)
開始
首先,對Charles進行配置:
菜單:Proxy -> Proxy Settings... -> 勾選 Enable transparent HTTP proxying
然后找到電腦的局域網(wǎng)IP地址:這里自己去找吧
接著捆姜,打開你的iPhone:設置 -> Wifi -> 連接上和電腦同一路由器的Wifi状飞,點擊右邊的 i 進入配置
配置:拉到底部,找到 <HTTP代理>, 選擇手動, 服務器填入電腦的IP地址箕憾,端口號寫 8888 然后返回會刷新Wifi連接
此處配置完成后,Charles會彈出提示框拳昌,
大意是:有人請求連接Charles ip是xxx.xxx.xxx.xxx是否允許袭异?
這里要注意!>嫣佟御铃!Charles的默認選項是Deny拒絕,所以一定不要按回車I蚩蟆I险妗! 手動選擇Allow8拧Kァ!
到此陵像,即可正常抓取iPhone的連接就珠。
但,目前蘋果的大部分App都采用了更安全的HTTPS進行數(shù)據(jù)交互醒颖,所以我們要抓取HTTPS還需要進一步的配置妻怎。
繼續(xù)
回到Charles,進行證書安裝:
Charles菜單:Help -> SSL Proxying -> Install Charles Root Certificate 點擊后自動打開鑰匙串訪問泞歉,請輸入電腦開機密碼
完成后你會看見兩個證書:
雙擊證書逼侦,打開證書詳情:展開信任 -> 使用此證書時:修改為 始終信任,關閉證書詳情要求輸入開機密碼
兩個證書都設置為始終信任腰耙。
接著偿洁,安裝手機端的證書:
回到Charles,菜單:Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser
點擊后會彈出對話框沟优,大意是:配置你的設備來使用Charles涕滋,證書下載地址:chls.pro/ssl
打開手機Safari,訪問下載地址:chls.pro/ssl? (如果我們顯示的不同挠阁,則以提示中的地址為準)
正常情況下訪問此地址會請求安裝一個配置文件宾肺。若無請求請檢查Wifi是否設置了 HTTP代理 (參考配置圖:設置 -> Wifi -> i -> HTTP代理 手動)。
點擊安裝:
網(wǎng)上很多教程到這就結(jié)束了侵俗,但返回Charles會發(fā)現(xiàn)還是無法正常抓取HTTPS的請求锨用。
其實還有一個設置,信任證書:
打開iPhone設置:通用 -> 關于手機 -> 拉到最底部 證書信任設置 -> 勾選剛剛安裝的證書
好了隘谣,回到Charles進行最后的收尾設置:
菜單:Proxy -> SSL Proxying Settings...
勾選:Enable SSL Proxying增拥,點擊 Add 添加規(guī)則
域名:配置完上述所有內(nèi)容后掌栅,你會在Charles中看到很多請求秩仆,都是以域名為標題。
端口:恒定為443
若不需要指定HTTPS連接(即抓取所有HTTPS連接)猾封,域名填寫 * 即可澄耍。
TIPS:
> WIFI代理,請在不需要使用的時候關閉晌缘,否則可能導致手機無法正常聯(lián)網(wǎng)齐莲。
> 若Charles界面一片空白
點擊菜單:File -> New Session
然后就有了
測試數(shù)據(jù):獲取QQ中的QQ天氣