1者祖、下載Charles
https://xclient.info/search/s/charles/
2苔可、測試環(huán)境
測試設備及環(huán)境:Mac-OSX10.15.5辜梳,iPhone6s-iOS12.1
3鸡捐、開篇總結(jié)(HTTP/HTTPS)
1印蔗、打開Charles卢厂,選擇 "Install Charles root Certificate" 給電腦裝個證書
2爱葵、在電腦的 鑰匙串訪問 中雙擊打開 Charles Proxy CA 證書嗡呼,展開 信任 選項纸俭,并選擇 "始終信任",保存
3南窗、在Charles中設置代理的端口號
4揍很、查看手機連接Charles的代理地址、安裝證書及配置方式
5万伤、電腦與手機連接同一 Wi-Fi
6窒悔、在手機上設置 HTTP代理 的方式為 "手動",填入Charles提供的代理地址
7敌买、設置SSL端口為443
8简珠、在手機Safari上訪問 "chls.pro/ssl",下載并安裝證書
9放妈、信任證書【重要】
4北救、附篇總結(jié)(和ss共存):
1、電腦連接有線網(wǎng)絡芜抒,開啟 "互聯(lián)網(wǎng)共享"
2珍策、打開Charles,選擇 "External Proxy Settings"宅倒,配置HTTP(S)的外部代理地址為ss(127.0.0.1:1087)
3攘宙、手機連接電腦提供的 "Wi-Fi",并設置 HTTP代理 的方式為 "手動"拐迁,填入Charles提供的代理地址
4蹭劈、開啟ss "全局模式"
5、附抓包效果圖一張
image.png
6线召、HTTP 抓包
1)打開Charles铺韧,選擇 "Install Charles root Certificate" 給電腦裝個證書
image.png
2)在電腦的 鑰匙串訪問 中雙擊打開 Charles Proxy CA 證書,展開 信任 選項缓淹,并選擇 "始終信任"哈打,保存
image.png
3)在Charles中設置代理的端口號
image.png
4)查看手機連接Charles的代理地址塔逃、安裝證書及配置方式
image.png
5)電腦與手機連接同一 Wi-Fi
image.png
image.png
6)在手機上設置 HTTP代理 的方式為 "手動",填入Charles提供的代理地址
image.png
image.png
完成以上步驟料仗,已經(jīng)可以抓HTTP的包湾盗;如果需要抓HTTPS的包,還需要在手機上完成安裝證書和信任證書
7立轧、設置SSL端口為443
image.png
image.png
image.png
8格粪、在手機Safari上訪問 "chls.pro/ssl",下載并安裝證書
下載的證書可以在 "設置 --> 通用 --> 描述文件與設備管理" 中找到
image.png
image.png
9氛改、信任證書【重要】
1)iOS系統(tǒng)版本不同帐萎,設置可能有差別(部分低版本系統(tǒng)只需要安裝,會自動信任證書)
2)iOS12系統(tǒng)中安裝的CA證書平窘,必須要在 "設置 --> 通用 --> 關(guān)于本機(滑至最后) --> 證書信任設置" 中開啟 "針對根證書啟動完全信任"
image.png
完成以上步驟吓肋,就可以在Charles中抓HTTPS的包了
Charles和ss共存
需求:為了抓一些外網(wǎng)的包
Mac筆記本如何連接有線網(wǎng)絡?Mac電腦上如何共享Wi-Fi瑰艘?Mac電腦如何安裝/配置ss是鬼?具體操作請移步搜索引擎
1、電腦連接有線網(wǎng)絡紫新,開啟 "互聯(lián)網(wǎng)共享"均蜜,保證電腦成功連接有線網(wǎng)絡
image.png
image.png
2、打開Charles芒率,選擇 "External Proxy Settings"囤耳,配置HTTP(S)的外部代理地址為ss,HTTP代理監(jiān)聽地址和端口偶芍,一般是127.0.0.1:1087
image.png
3充择、手機連接電腦提供的 "Wi-Fi",并設置 HTTP代理 的方式為 "手動"匪蟀,填入Charles提供的代理地址
注意:與HTTP/HTTPS抓包配置方式相同
4椎麦、開啟ss "全局模式"
image.png
Charles的激活注冊碼
username:nalan
pwd:1C283D94A2AB537342