安裝與配置
下載鏈接:https://www.charlesproxy.com/download/
進行移動端抓包:
電腦端配置:
關閉防火墻
Proxy–>勾選 macOS Proxy
Proxy–>Proxy Setting–>填入代理端口8888–>勾選Enable transparent http proxying
安裝charles證書:Help–>SSL Proxying–>Install Charles Root Certificate
設置SSL代理:Proxy–>SSL Proxy Settings–>勾選SSL Proxy
移動端配置:
通過charles查找電腦IP進行綁定:Help–>Local IP Adress
設置代理:在手機WIFI設置代理–>輸入IP和端口號
安裝charles證書:Help | SSL Proxying | Install Charles Root Certificate on a Mobile Device or Remote Browser
手機端會出現charles代理安裝的彈窗–>瀏覽器輸入彈窗內的地址進行安裝–>打開設置–>勾選上我們剛剛下載好的證書即可
IOS端需要額外添加信任證書:設置–>關于本機–>信任證書–>勾選即可
使用
界面介紹
視圖
Structure:將網絡請求按域名分類
Sequence:將網絡請求按時間排序
注:可以通過頁面底部的 filter 進行篩選,找出URL中帶指定關鍵字的請求
按鈕
功能介紹
模擬慢速網絡
Proxy–>Throttle Setting–>勾選Enable Throttling–>設置Throttle Preset類型
只模擬指定網站的慢速網絡:勾選Only for selected hosts–>Add hosts
修改網絡請求
選中已發送的網絡請求–>右鍵–>選中Compose–>對請求進行修改–>點擊execute再次發起請求
反向代理
作用:將本地的端口映射到遠程的端口,在訪問本地端口時實際訪問遠程端口
Proxy–>Reverse Proxies Settings–>勾選Enable Reverse Proxies–>Add 需要代理的網址和端口
修改服務器返回內容
作用:讓服務器返回指定內容
Map
Map Remote:將指定的網絡請求重定向到另一個網絡請求地址
Tools–>Map Remote–>Add–>在host填入要重定向的源地址和目的地址
Map Local:將指定的網絡請求重定向到本地文件
Tools–>Map Loacl–>Add–>host填入重定向的源地址–>Local Path填入本地文件地址
注:需先保存響應–>對本地文件進行修改–>重定向到本地文件
Rewrite
Tools–>Rewrite Setting–>Enable Rewrite–>上方的Add,添加請求要訪問的地址–>下方的Add,添加要替換的內容
BreakPoints
Proxy–>Breakpoint Settings–>Enable Breakpoints–>Add斷點的位置–>當請求到達斷點位置時中斷,修改內容再讓其執行下去
三者的區別
Map適合長期將一些請求重定位到另一些網絡請求地址
Rewrite適合將一些網絡請求進行正則替換
Breakpoints適合做一些臨時性的修改