要抓手機app的包,手機配置好代理后,能連接到Charles,但是手機無法上網。
原因:Charles開啟了White list
解決方式:關閉White List;Tools-->White List
==============
實現charles抓取手機訪問(https)的數據包,主要有以下幾個步驟
1、mac端安裝ssl證書:解決亂碼
安裝方法參考:https://blog.csdn.net/a327369238/article/details/52856833,
2、手機端設置代理
在移動設備上截獲網絡請求,我們的移動設備必須和電腦在同一網段,在我們電腦的網絡設置中查看IP地址,然后在移動設備上點擊我們連接的電腦上的網絡,在代理一欄中,選擇手動,將我們剛才查看的ip地址填寫在這里,並且設置一個端口號。
在Charles中的Proxy setting中如下勾選並配置端口號
3、手機端安裝證書
如果手機端設置了代理,但沒安裝證書,,charles能監測到https請求但這時手機端將無法接到回應(不能上網)。
IOS
1. 瀏覽器輸入chls.pro/ssl,安裝證書到本地。
2、 在手機設置 -> 通用 -> 關於本機 -> 證書信任設置
中打開信任。(***這一步沒做將造成不能上網***)
---------------------
作者:join_12
來源:CSDN
原文:https://blog.csdn.net/join_12/article/details/80858298
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!