問題:要抓手機app的包,手機配置好代理后,能連接到Charles,但是手機無法上網(wǎng)
解決
1:手機端設(shè)置代理
在移動設(shè)備上截獲網(wǎng)絡(luò)請求,我們的移動設(shè)備必須和電腦在同一網(wǎng)段,在我們電腦的網(wǎng)絡(luò)設(shè)置中查看IP地址,然后在移動設(shè)備上點擊我們連接的電腦上的網(wǎng)絡(luò),在代理一欄中,選擇手動,將我們剛才查看的ip地址填寫在這里,并且設(shè)置一個端口號。
一般情況下,當用戶手機配置完代理后電腦charles會彈出一個彈框,如果沒有出現(xiàn)點擊Proxy->Access control settings,添加你的手機IP。
(1) 將help -> Local IP Addresses 中的本地IP手動寫入到:Proxy -> Access Control Settings中
- 第二種方法:
在 Proxy -> Access Control Settings中添加個:0.0.0.0/0。
在Charles中的Proxy setting中如下勾選并配置端口號
說明:
Access Control Settings 顧名思義—-訪問控制設(shè)置。這里配置charles要訪問的域名范圍,如果寫成0.0.0.0/0則Charles將會識別所有IP,這樣的話如果電腦本地ip改變也不用再手動配置,可謂是一個一勞永逸的方法。
3.手機端安裝證書
如果手機端設(shè)置了代理,但沒安裝證書,,charles能監(jiān)測到https請求但這時手機端將無法接到回應(yīng)(不[能上網(wǎng)](https://www.baidu.com/s?wd=%E8%83%BD%E4%B8%8A%E7%BD%91&tn=24004469_oem_dg&rsv_dl=gh_pl_sl_csd))。
IOS
1\. 瀏覽器輸入chls.pro/ssl,安裝證書到本地。
2、 在手機`設(shè)置 -> 通用 -> 關(guān)于本機 -> 證書信任設(shè)置` 中打開信任。(***這一步?jīng)]做將造成不能上網(wǎng)***)