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