Charles如何抓取HTTPS請求-移動端+PC端


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證書即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM