Charles安裝完成,默認只能抓取到http請求,如果查看https請求,會顯示unkonw或其它之類的回應,所以需要先進行一些配置,才能抓取到完整的https請求資訊,下面針對PC端和手機端抓包的情況,分別進行說明,
PC端如何配置才能抓取到https請求:
1. 安裝證書:在頂部工具列中選擇“help--Install Charles CA SSL Certificate”;

2. 然后會彈出證書資訊,選擇安裝證書,接下來將證書存盤改為:受信任的根證書頒發機構,接下來都點“下一步”;


.最后一步前可能會彈一個安全警告的彈窗,點“是”,最后完成;

3. 修改charles的proxy settings:選擇“Proxy--Proxy Settings”,彈出proxy設定選項卡,勾選“Enabling transparent HTTP proxying”;

4. 再選擇“Proxy—SSL Proxy Settings”,勾選“Enable SSL Proxying”,在Location部分選擇add,如下圖所示,host中填“*”,port中填“*”,表示任務域名的資料;

5. 保存成功后,這時訪問PC瀏覽器,再去抓取https的請求,就能正常查看里面的資料資訊了,
手機端如何配置才能抓取到https請求:
1. 先打開Charles 的代理功能:在選單欄上選擇“Proxy -> Proxy Settings”,填入代理埠 8888,并且勾上 “Enable transparent HTTP proxying”;
2. 獲取 Charles 運行的電腦的 IP :在Charles 的頂部選單,點擊“Help -> Local IP Address”,即可在彈出的對話框中看到 IP 地址;
3. 在手機上無線局域網配置中,選中所連的wifi,選擇手動配置代理:服務器主機填寫charles運行所在的電腦IP,埠號默認都填寫8888,保存;這個時候只能抓取到手機端的http的請求,還需要以下設定才能抓到https請求;
4. 在Charles 的頂部選單,點擊“Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser”;
然后會出現一個彈窗,點擊彈窗中“確定”;
5.打開手機瀏覽器,輸入chls.pro/ssl,訪問該地址會下載charles證書,將此證書安裝到手機上;
6.此時用手機訪問各請求時,會先在電腦運行的charles中彈出一個對話框請求確認連接,點擊確認允許;
7.這樣便可以在安卓手機端抓取https請求了,
8.如果是IOS手機,還需要在手機中開啟證書信任:進入“設定—>通用—>關于本機—>證書信任設定”,開啟剛才安裝的charles證書即可,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/493261.html
標籤:其他
下一篇:org.springframework.dao.IncorrectResultSizeDataAccessExceptionMongoLimit不起作用?
