Charles抓不到包的解決方法

Charles是一款常用的抓包工具,但是有時會出現抓不到包的問題,這給開發工程師帶來了很多困擾。本文將從多個方面詳細闡述charles抓不到包的解決方法。

一、Charles抓不到包怎麼辦

1、檢查代理設置

Charles工具->Proxy->Proxy Settings
檢查代理設置埠是否正確,charles默認為8888埠

2、檢查Charles是否在工作狀態

查看Charles工具界面的左上角,是否有Recording按鈕,如沒有,則代表Charles未處於工作狀態,需點擊按鈕進行啟動錄製

3、檢查是否有網路連接問題

使用ping命令檢查網路是否正常

4、檢查是否開啟了防火牆

若開啟了防火牆,需要打開8888埠

5、檢查抓取目標是否使用https協議

如果抓取的目標是https協議,則需要在Charles中安裝證書
Charles工具->Help->SSL Proxying->Install Charles Root Certificate

二、Charles抓不到瀏覽器的包

1、清除瀏覽器緩存

清除瀏覽器緩存,關閉瀏覽器,重新啟動Charles和瀏覽器

2、檢查是否啟用了代理插件

一些瀏覽器啟用了代理插件,需要進行關閉

3、檢查瀏覽器設置

Charles工具->Proxy->Browser Settings
檢查是否設置了瀏覽器代理設置,以及埠是否正確

三、Charles抓不到手機包

1、檢查是否開啟了代理設置

打開手機Wi-Fi設置->配置網路,開啟代理設置,並設置為手動模式,在代理主機名中輸入運行Charles的電腦IP,埠號設置為8888

2、檢查Charles工具是否設置了監聽埠

Charles工具->Proxy->Proxy Settings->Advanced
監聽埠設置為本地IP地址

3、檢查是否安裝了證書

在手機上瀏覽任意網站,如果彈出證書提示框,則需要進行安裝
Charles工具->Help->SSL Proxying->Install Charles Root Certificate on a Mobile Device

四、Charles抓不到包的其他情況

1、檢查網路是否有代理

如果網路中存在代理,則需要將Charles配置為該代理的子代理

2、檢查抓包目標是否使用了自簽名證書

使用這種證書的站點無法正常使用Charles抓包,可以通過安裝該證書來解決問題

3、檢查Charles版本是否過舊

過舊的Charles版本可能無法正常捕獲一些協議,需要使用最新版本的Charles

4、檢查是否啟用了安全協議

一些抓包目標開啟了安全協議,需要在Charles中開啟SSL Proxying並導入證書才能正常抓包

總之,Charles抓不到包的原因可能有很多,但大多可以通過上述方法進行解決。同時,需要重複排查問題所在,並修復問題,以保證正常操作和開發。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/154085.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-15 03:25
下一篇 2024-11-15 03:25

相關推薦

發表回復

登錄後才能評論