注意:
手機、電腦需在同一局域網內
一. Charles設置
選擇工具欄Proxy→Proxy Settings->Proxies→Port 設置爲8888→選擇OK
二. 手機端設置
選擇手機連的wifi->配置代理設爲手動->打開配置代理->設置服務器IP、端口號->charles會詢問是否同意手機端聯網->選擇Allow->抓包成功(若亂碼或抓不到包請繼續參考第3、4步)
1. 查看電腦IP
在Charles中,選擇Help—>點擊Local Ip Address—>這裏的IP就是電腦IP
2. IOS設置
選擇Allow
3. Android配置
三、HTTPS請求抓包
解析HTTPS請求,需要安裝SSL證書,否則可能會亂碼。
電腦端:Help→SSL Proxying→Install Charles Root Certificate→ 安裝完默認是不被信任的,需要勾選成始終信任
手機端:瀏覽器訪問 chls.pro/ssl →安裝即可 【參考鏈接:https://www.jianshu.com/p/ec0a38d9a8cf 】
四、 激活charles的SSL代理
設置要抓取的域名 Proxy→SSL Proxying Settings→add 可以使用通配符
五、功能一 過濾網絡請求
選擇某網址→右擊→選擇Focus→然後勾選左下角Focused→其他網絡請求被成功過濾
六、 功能二 模擬重發自定義請求
可以自定義URL地址、端口、參數等,然後點擊Execute發送請求。
七、 功能三 簡單壓力測試
選擇相應的網絡請求→ 右擊→ 選擇repeat Advanced→ 設置iterations(迭代次數) Concurrency(併發次數)
ps:手機上安裝charlse pem證書後如果還無法抓到https的包,先對比下手機證書的所有者和證書創建時間等信息是否正確,有問題可重新下載證書安裝。
附額外參考鏈接:http://blog.devtang.com/2015/11/14/charles-introduction/
https://blog.csdn.net/qq_25821067/article/details/79848589 (好東西)