1、先將移動設(shè)備連接到Charles客戶端。首先在電腦中輸入cmd打開命令行窗口,輸入ipconfig查看本機(jī)連接無線網(wǎng)絡(luò)的IP地址,這個(gè)地址作為移動設(shè)備連接Charles客戶端的代理地址,
2、打開Charles客戶端,點(diǎn)擊Proxy->Proxy Settings菜單,可以設(shè)置移動設(shè)備連接到Charles的端口(8888),這樣移動設(shè)備代理配置需要的ip地址和端口號都有了。
3、打開手機(jī)wifi,設(shè)置所連接的wifi的代理網(wǎng)絡(luò);wifi代理設(shè)置為手動,代理的服務(wù)器ip填寫上一步驟中查看到的電腦ip,端口填寫上一步驟提到的charles的服務(wù)端口:
注意:移動設(shè)備配置之后,第一次通過手機(jī)訪問手機(jī)中的發(fā)送請求時(shí),Charles會彈出提示框,提示有設(shè)備嘗試連接到Charles,是否允許,如果不允許的話,手機(jī)發(fā)送請求失敗,點(diǎn)擊Allow允許,這樣這個(gè)設(shè)備的IP地址就會添加到允許列表中,如果錯(cuò)誤點(diǎn)擊了Deny可以重啟Charles會再此提示,或者通過Proxy->Access Control Settings手動添加地址,如果不想每個(gè)設(shè)備連接Charles都要點(diǎn)擊允許的話,可以添加0.0.0.0/0允許所有設(shè)備連接到Charles。
4、Charles是通過將自己設(shè)置成代理服務(wù)器來完成抓包的,勾選系統(tǒng)代理后,本地系統(tǒng)(如果通過瀏覽器發(fā)送請求)發(fā)送出去的請求都能被截取下來。因此,如果想只抓取手機(jī)APP發(fā)送的請求的話,可以不勾選WindowsProxy選項(xiàng),這樣在測試時(shí)就不會被本機(jī)Http請求所干擾。
5、如果想要抓取瀏覽器發(fā)送的請求包,勾選WindowsProxy選項(xiàng)之后還是抓取失敗,可能是瀏覽器沒有設(shè)置成使用系統(tǒng)的代理服務(wù)器,只要設(shè)置成使用系統(tǒng)的代理服務(wù)器,或者將瀏覽器的代理服務(wù)器設(shè)置成127.0.0.1:8888也可以成功。
1.1.12. 啟動手機(jī),打開軟件,就可以進(jìn)行聯(lián)網(wǎng)抓包測試
Charles提供兩種查看封包的頁簽,一個(gè)是Structure(結(jié)構(gòu)),另一個(gè)是Sequence(序列),Structure用來將訪問請求按訪問的域名分類,Sequence用來將請求按訪問的時(shí)間排序。任何程序都可以在Charles中的Structure窗口中看到訪問的域名。
1.1.13. 過濾不必要的網(wǎng)絡(luò)包
在抓取手機(jī)發(fā)送的請求時(shí),有許多請求包是對圖片等不需要關(guān)注的資源的請求,我們只想對指定目錄服務(wù)器上發(fā)送的請求進(jìn)行抓取,這時(shí)候就可以通過過濾網(wǎng)絡(luò)包的方式實(shí)現(xiàn)。有兩種實(shí)現(xiàn)方式:
1)選擇Proxy->Recording Settings菜單,然后在include欄添加需要抓取包的指定服務(wù)器請求協(xié)議、地址、端口號,也可以在exclude欄添加不抓取包的地址。
在主界面的中部的 Filter 欄中填入需要過濾出來的關(guān)鍵字。例如我們的服務(wù)器的地址是:http://blog.csdn.net, 那么只需要在 Filter 欄中填入 csdn 即可。
————————————————
版權(quán)聲明:本文為CSDN博主「小維不怕吃苦」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/haowei6666/article/details/118555175