幾個(gè)月不寫(xiě) iOS , 換電腦后連 Charles 都沒(méi)裝鸡捐。今天小程序有個(gè) bug 得抓包看看栈暇,就裝了一下Charles. 沒(méi)想到這一下就是三個(gè)小時(shí)!卡在手機(jī)上安裝 SSL 證書(shū)時(shí)箍镜,訪(fǎng)問(wèn)官網(wǎng)安裝證書(shū)地址源祈,沒(méi)有安裝提示。傻逼的我居然覺(jué)得 4G 安裝比較快色迂,一到安裝的時(shí)候就關(guān)掉 WiFi ~
吐血提示:
1. 手機(jī)上安裝 SSL 證書(shū)時(shí), 電腦的 Charles 要開(kāi)著香缺,手機(jī)和電腦使用同一個(gè) WiFi ,不然沒(méi)有安裝提示
2. iOS 10.3系統(tǒng)歇僧,需要在 設(shè)置→通用→關(guān)于本機(jī)→證書(shū)信任設(shè)置 里面啟用完全信任Charles證書(shū)图张,不然上不去網(wǎng)
3. Charles 關(guān)了后,就要關(guān)閉手機(jī)的代理诈悍, 不然上不去網(wǎng)
4. 沒(méi)購(gòu)買(mǎi)的 Charles 有30天試用期祸轮,每用30分鐘就會(huì)自動(dòng)關(guān)閉, 而且會(huì)經(jīng)常彈出 10 秒倒計(jì)時(shí)讓購(gòu)買(mǎi)侥钳。适袜。。
安裝步驟
- 官網(wǎng)下載并安裝: https://www.charlesproxy.com/download/
-
終端里輸入 ifconfig 回車(chē)慕趴,查看 ip 地址
image.png - 手機(jī)和電腦連接同一個(gè) WiFi
-
手機(jī)端設(shè)置 HTTP 代理:設(shè)置->無(wú)線(xiàn)局域網(wǎng)->連接的WiFi
image.png -
這時(shí)手機(jī)上隨便發(fā)出一個(gè)網(wǎng)絡(luò)請(qǐng)求痪蝇,電腦上的 Charles 都能接收到了鄙陡,第一次接到網(wǎng)絡(luò)請(qǐng)求會(huì)提示是否允許冕房。點(diǎn)擊 Allow 就好了躏啰。
image.png
----- 現(xiàn)在就可以抓到HTTP的請(qǐng)求啦~ ------
接下來(lái)看怎么抓HTTPS 的請(qǐng)求:
- 手機(jī)上安裝 SSL 證書(shū):
image.png
image.png
這里提示出安裝證書(shū)的地址:chls.pro/ssl
所以可以在直接在手機(jī) Safari 瀏覽器輸入地址:chls.pro/ssl
(再次提示:1. 確定此時(shí)電腦的 Charles 開(kāi)著,手機(jī)和電腦使用同一個(gè) WiFi 0也帷给僵! 2. iOS 10.3 系統(tǒng),啟用完全信任Charles證書(shū)) -
Charles 設(shè)置代理
image.png
點(diǎn)擊 Add:
image.png
輸入要抓的域名:
image.png - 手機(jī)重新發(fā)送一個(gè) HTTPS 的請(qǐng)求详拙,在 Charles 上就能看到這個(gè)請(qǐng)求回來(lái)的數(shù)據(jù)啦
----- 現(xiàn)在就可以抓到 HTTPS 的請(qǐng)求啦~ ------