Mac 环境 下使用Charles 抓包Http/Https请求
實(shí)現(xiàn)目標(biāo)?
在Mac 上 對(duì) iOS ?真機(jī) 和 模擬器 進(jìn)行 Http/Https抓包使用工具
Mac 上 Charles 4.2? 安裝 參考鏈接 1. 和 鏈接 2.抓包 http 請(qǐng)求
(1) 保證真機(jī) 和 Mac ?使用 同一個(gè) 局域網(wǎng)(wifi),查看Mac IP地址,例如 192.168.x.xx (2)?選擇Proxy | Proxy Settings,彈出proxy設(shè)置選項(xiàng)卡,勾選Enabling transparent HTTP proxying 真機(jī) 點(diǎn)擊設(shè)置 —> 無(wú)線局域網(wǎng)—>指定wifi—>設(shè)置代理? 服務(wù)器 填寫(xiě) (1)獲取的IP 端口號(hào) 填寫(xiě) 8888 (Charles 默認(rèn) http proxy port 為 8888,可以在 charles —> Proxy—>Proxy Settings ?修改 http proxy port ) (3)真機(jī)配置完成,打開(kāi)Charles ?開(kāi)始抓包前 會(huì)彈出 是否允許抓包彈框 ?點(diǎn)擊允許 至此真機(jī)抓包正常 可按需求 配置查看 request response 相關(guān)數(shù)據(jù)信息 (4)模擬器抓包 需要把電腦設(shè)置為代理: 抓包 http 請(qǐng)求 charles —> Proxy—> macOS Proxy 勾選 即可,這樣?,你通過(guò)瀏覽器請(qǐng)求的網(wǎng)址都會(huì)出現(xiàn)在這里,iOS模擬器的所有的網(wǎng)絡(luò)請(qǐng)求也會(huì)出現(xiàn)在這里。抓包 https 請(qǐng)求
charles 也要遵守 https 協(xié)議,因此需要下載官網(wǎng) CA證書(shū) 證書(shū)下載地址:參考圖,位置可能在Help里 多找找菜單欄,主要是在SSL Proxying 里,里面有好多證書(shū),很方便我們以下的各種操作 (1) Mac 到 參考 3. 下載根證書(shū)即CA證書(shū) 或者 SSL Proxying 中 Install Charles Root Certificate 即可 非常方便,用鑰匙串打開(kāi),此時(shí)是不被信任的,點(diǎn)擊右鍵,顯示簡(jiǎn)介—>信任選項(xiàng) 第一項(xiàng)—>改為“始終信任” 如圖: -->(2)手機(jī)安裝證書(shū)
?SSL Proxying 中點(diǎn)擊Install Charles Root Certificate On a Mobile or...這項(xiàng) 會(huì)彈框,彈框會(huì)提示下載地址,
然后復(fù)制鏈接 在手機(jī) Sarfri 瀏覽器中打開(kāi) 會(huì)提示下載相關(guān)操作,按提示處理即可。(網(wǎng)上會(huì)有其他下載方式,但是我操作不好使,仍然不能抓包 只有按照Charles提示的下載地址才行)
特殊在 如果是iOS11以上 手機(jī) 要打開(kāi)信任開(kāi)關(guān),設(shè)置-->通用-->關(guān)于本機(jī)-->證書(shū)信任設(shè)置--> 指定證書(shū)開(kāi)關(guān)開(kāi)啟
其他的都是通過(guò)網(wǎng)上其他攻略下的 都不好使。。。所以就跟著Charles提示即可
(3) SSL Proxying Settings ?勾選Enable SSL Proxying,在Location部份選擇add,按如下圖添加,抓取任意站點(diǎn)、443端口的數(shù)據(jù)?
* 代表任意站點(diǎn),也可以指定站點(diǎn)
?
(4)同 http 抓包步驟 (1)(2)
? ?至此,當(dāng)手機(jī)重新 發(fā)出https請(qǐng)求時(shí)候,抓包結(jié)果就能不再是 unknown了 能夠正常解析了。
? ?模擬器?此時(shí)只要?Install Charles Root Certificate in iOS Similaors 即可正常抓包
參考: 1.https://www.charlesproxy.com/download/ (官網(wǎng) 下載小花瓶) 2. http://charles.iiilab.com (小花瓶 安裝攻略) 3.https://www.charlesproxy.com/documentation/additional/legacy-ssl-proxying/(根證書(shū)地址) 4.https://segmentfault.com/a/1190000005070614 (配置 參考)轉(zhuǎn)載于:https://www.cnblogs.com/someonelikeyou/p/7821533.html
總結(jié)
以上是生活随笔為你收集整理的Mac 环境 下使用Charles 抓包Http/Https请求的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 赛尔号手游sp巴鲁斯怎么打
- 下一篇: 酷狗音乐怎么定时关闭音乐