一、Charles抓取http
1. 配置Charles的proxy端口號(hào)
路徑: proxy -->proxy settting --->proxies

image.png
2. 查看本機(jī)的IP地址
方法一:直接在Charles上查看
image.png
方法二 :終端命令
Mac端命令: ifconfig
windows命令: ipconfig
3. 配置手機(jī)代理
注意:手機(jī)與電腦必須要統(tǒng)一局域網(wǎng),比如連接同一個(gè)WIFI
配置代理:
A 、手動(dòng)
B 、 設(shè)置服務(wù)器地址就是電腦的IP地址
C、 端口號(hào)就是Charles配置的端口號(hào)
D、 保存

691555745411_.pic.jpg
4. 重新啟動(dòng)Charles可以開始抓包
情況一: 如果有彈框是否允許xxx xx -------點(diǎn)擊Allow同意

image.png
5.Charles抓包效果

image.png
二、Charles抓取https
1、完成http配置流程
2、安裝ssl到手機(jī)設(shè)備上
A . 路徑:help --->ssl proxying ---> xxxxmobie device or remote xxx
image.png

image.png
C. 根據(jù)提示,在手機(jī)Safari瀏覽器輸入地址 chls.pro/ssl
D. 安裝證書

image.png
E. 信任證書
路徑: 通用--->關(guān)于本機(jī) ---->證書信任設(shè)置

image.png
3、配置Charles 的ssl的proxy
路徑: proxy--->ssl proxying settings

image.png
4、配置電腦證書信任

image.png
5、OK 完成可以正常抓取https的包了
注意事項(xiàng):
- 如果出現(xiàn) 抓取失敗,報(bào)錯(cuò)問(wèn)題如下
Client SSL handshake failed - Remote host closed connection during handshake
原因:證書沒(méi)有完全信任
解決問(wèn)題:
A . 證書是否安裝
B . 通用--->關(guān)于本機(jī) ---->證書信任設(shè)置 完全信任證書