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-hk/n/154085.html