過年也在家也沒啥事情截酷,閑著無聊就整理整理自己學習iOS的經(jīng)歷以及解決的問題and知識點(雖然我很菜????)血久。溫故而知新吧????
Charles 一個網(wǎng)絡抓包工具屹培,可以清晰看到網(wǎng)絡請求參數(shù)值以及返回的response結果箱蟆。對于日常開發(fā)還是非常有幫助的沟绪。
安裝 Charles
拖入 應用程序 即可
Charles的簡單使用
- 將Charles設置成系統(tǒng)的代理服務器。
如圖空猜。
然后就可以看到很多網(wǎng)絡請求出現(xiàn)在Charles的界面里
- 顯示視圖
Charles提供了兩種顯示視圖的方式绽慈,分別為 Structure 和 Sequence。
區(qū)別如下:
- Structure 視圖將網(wǎng)絡請求按訪問的域名分類辈毯。
- Sequence 視圖將網(wǎng)絡請求按訪問的時間排序坝疼。
前面的圖為Structure
下面的圖為Sequence
單擊其中一個網(wǎng)絡請求,根據(jù)面板上的tag即可在下面空白看到相應的request請求參數(shù)和response返回結果了
- 過濾網(wǎng)絡請求
- 在 Sequence 視圖模式有一個 Filter 的輸入框
- 另一種方式谆沃,選中一個在右鍵出的下拉菜單中點擊 Focus钝凶,然后Filter 的輸入框后面勾選 Focused
- 在 Structure 視圖模式 在菜單欄選擇
Proxy->Recording Settings
,然后選擇 Include 欄唁影,選擇添加一個項目耕陷,然后填入需要監(jiān)控的協(xié)議,主機地址据沈,端口號啃炸。
抓取移動設備上的請求封包
- 設置Charles的代理功能 如圖
- 手機上的設置
PC和手機最好用同一個網(wǎng)關要方便點,畢竟都是在辦公室工作嘛卓舵。
- 獲取到電腦的ip地址
- 設置手機的HTTP代理
進入到 "設置" - "無線局域網(wǎng)" - "【你的WiFi名字】旁邊的詳情"
向下拉到最底南用,填入你PC的ip和Charles的代理端口號
選擇 Allow
在面版將會看到手機發(fā)出接受的網(wǎng)絡請求了。
抓包HTTPS
- 安裝 Charles 的CA證書
"菜單欄" - "SSL Proxying" - "Install Charles Root Certificate"
在鑰匙串中可以搜索到
然后選中一條 HTTPS 請求,右鍵選擇 Enable SSL proxy 然后就能看到不再亂碼的請求信息了
- 抓包移動設備的SSL請求
這里需要在手機上安裝一個證書裹虫,如圖
彈出一個提示告訴你 需要設置代理然后用手機瀏覽器打開一個地址安裝一個證書 地址
然后和上面一樣 Enable SSL proxy
example ~
抓包keep的小視頻
模擬網(wǎng)絡環(huán)境差
Charles提供這樣的支持肿嘲,只需要更改添加配置與host即可。如圖
目前常常用到就是這么多~~~ 如果有不足可以看看 唐巧大神的博客
歡迎光臨我的個人博客