背景:
在實(shí)際開(kāi)發(fā)、測(cè)試中需要通過(guò)代理截取 app 的網(wǎng)絡(luò)請(qǐng)求報(bào)文來(lái)快速定位問(wèn)題;
mac安裝及使用教程地址為:https://blog.csdn.net/lhx0827/article/details/103476327;
官網(wǎng)下載地址:
https://www.charlesproxy.com/download/下載安裝即可;只有30天使用期,可以用下方的注冊(cè)碼
原理:

Charles 注冊(cè)碼
適用于Charles任意版本的注冊(cè)碼 mac和window都可用
Registered Name:https://zhile.io
License Key: 48891cf209c6d32bf4
安裝完成需要下載安裝證書(shū),不安裝證書(shū)只能抓取http請(qǐng)求,安裝證書(shū)以后可以抓取https請(qǐng)求
安裝電腦端的CA證書(shū):Help —> SSL Proxyging —> Install Charles Root Certificate:
安裝證書(shū):
下一步:
將所有證書(shū)都放入下列儲(chǔ)存 —> 瀏覽 —> 受信任的根證書(shū)頒發(fā)機(jī)構(gòu) —> 確定 —> 下一步:
最后點(diǎn)擊完成。?
2. 安卓和ios手機(jī)端需要在瀏覽器輸入chsl.pro/ssl此網(wǎng)址,下載安全證書(shū),此網(wǎng)址可以在Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser 查看:
證書(shū)下載完之后,需要在Proxy - > Proxy Settings中設(shè)置port為8888
Proxy - > SSL Proxying Settings 還需要在host設(shè)置為*就是代理所有的域名,端口固定是443就可以,
ios需要在設(shè)置中信任此證書(shū)設(shè)置 -> 關(guān)于本機(jī) -> 證書(shū)信任設(shè)置
配置完之后需要電腦和手機(jī)在同一局域網(wǎng)內(nèi),然后配置手動(dòng)代理
設(shè)置 -> 無(wú)線局域網(wǎng) -> 點(diǎn)擊連接的wifi - > 配置代理 → 手動(dòng)
填入你電腦對(duì)應(yīng)的ip,端口8888,
可以在Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser 查看:
配置完這些后,就可以通過(guò)charles抓取到手機(jī)的請(qǐng)求了