為什么使用 charles-windows
在實際開發(fā)、測試中需要通過代理截取 app 的網(wǎng)絡請求報文來快速定位問題。https 雙向認證的 app 越來越多,fiddler在這方面并不好用。由于開發(fā)、測試的同學使用 windows 系統(tǒng)較多,所以編寫此文檔作為 Windows 版 charles 使用指南。
所需材料
- Windows 系統(tǒng)電腦
- 手機 (android 或 ios ,本文以 android 系統(tǒng)手機為例)
安裝配置步驟
1.安裝 windows 版charles
官網(wǎng)下載地址:
https://www.charlesproxy.com/download/
本文使用為4.1.4版本(最新版),下載地址:
https://www.charlesproxy.com/assets/release/4.1.4/charles-proxy-4.1.4-win64.msi
下載后,雙擊,選擇軟件保存目錄安裝即可。
2. 配置 windows 版charles
2.1 設置不代理計算機的請求(推薦)
proxy -> windows proxy (勾選則抓取計算機的請求)
proxy -> Mozilla Firefox proxy (勾選則抓取計算機上 Mozilla、Firefox瀏覽器的請求)
對 app 進行數(shù)據(jù)抓取的場景,這兩項 不勾選 。
2.2 設置代理 https 請求并添加證書
proxy -> SSL Proxy Settings 彈出一個 ssl代理設置界面
1). Enable SSL Proxying 復選框打勾
2).添加你想要的設置代理的域名,端口默認 443
3).添加域名的證書,端口默認 443,選擇證書文件(雙向認證必須添加證書)


2.3 關心域名重點顯示(可選)
View -> Foucused Hosts 用于設置重點關心域名,在列表中會獨立顯示

2.4 安裝 charles 根證書
Help -> ssl proxy -> Install Charles Root Certificate
跳轉(zhuǎn)至系統(tǒng)證書安裝流程 安裝 charles 根證書
2.5 查看手機所需配置
Help -> ssl proxy -> Install Charles Root Certificate on a Moblie Device or Remote Browser

彈窗提示 手機的配置

3.手機設置
1、 手機連上同一網(wǎng)段的網(wǎng)絡,設置代理。
2、 手機瀏覽器(android 手機使用系統(tǒng)瀏覽器)訪問 chls.pro/ssl 安裝證書
開始使用
打開 app 即可開始抓取網(wǎng)絡通訊,界面如下:

windows 版 charles 破解
ps:
- 手機連上代理是時,Charlescharles 會彈窗提醒是否允許,同意即可;
- https 雙向認證的抓包需要有該域名的證書文件(.p12文件);
- 第一個抓取的請求會要求輸入證書密碼,輸入密碼保存即可,輸入密碼后如果解析不了請求內(nèi)容重啟 charles 即可;
- charles 為收費軟件,免費版會有限制(比如:開啟時等待 10s 、使用半個小時后提示重啟);
- 連接代理后若手機請求無法通過電腦,關閉 360 之類管家(垃圾制造機)、 windows 防火墻后重試。