first,https抓包原理:
- 客戶端發(fā)起SSL握手請求,包含支持的加密算法,Charles攔截;
- Charles作為客戶端,將攔截的信息發(fā)送給服務端;
- 服務端返回證書(身份+公鑰)、確認的加密方法,Charles攔截,解析出公鑰(?);
- Charles用自己的公鑰生成新的證書,發(fā)送給客戶端;
- 憨批客戶端用拿到的公鑰加密信息(此處的“信息”為一個隨機數(shù),后續(xù)會用用服務端確認的加密方法加密后得到通訊秘鑰),發(fā)出請求;
- Charles用自己的私鑰解密客戶端發(fā)出的請求,然后用服務端公鑰加密信息,發(fā)送給服務端;
- 服務端用自己的私鑰解密Charles發(fā)出的請求,得到隨機數(shù),計算生成會話秘鑰,返回確認請求。
then,
1.localhost請求抓不到:服務host改為localhost.charlesproxy.com,有端口加端口;
2.maplocal不支持選擇請求方式,而axios請求都附帶options導致map失?。簰仐塵aplocal用rewrite吧,正則填入{[\S\s]*},表示只匹配返回不為空的請求,即可過濾options。