IT行業的朋友們應該都聽說過Charles,Charles是一款HTTP代理伺服器,我們一般用它來抓包分析請求。不管是手機端還是PC端,當我們透過Charles代理訪問網路時,我們就能透過它來監控和修改請求,十分方便。與Charles齊名的還有Fiddler,兩者都差不多,不過Fiddler在Windows平臺上用得多,Charles在mac上用得較多。
但有時我們透過Charles抓包時,發現HTTPS請求預設是無法檢視的,這是為啥呢?如果要檢視HTTPS請求那必須要安裝SSL代理的,這樣才能分析SSL請求。如何開啟呢?其實不難,下面我以例項來向大家講解下:
1、下載並安裝Charles
Charles支援Windows、macOS、Linux,大家去它的官網下載安裝對應版本即可。
2、Charles安裝SSL證書
1)Windows上安裝Charles SSL證書
操作步聚:開啟軟體 》 Help 》 SSL Proxying 》Install Charles Root Certificate 》此時會彈出視窗提示你安裝證書,如下圖示:
然後按引導向導下一定,確定完成即可。
2)macOS上安裝Charles SSL證書
操作步聚:開啟軟體 》SSL Proxying 》Install Charles Root Certificate 》此時會自動安裝到系統鑰匙串中,但是此證書是不受信任的,如下圖示:
此時我們需要雙擊此證書 》在“信任”下拉列表中選擇“始終信任”》然後輸入系統密碼確認操作,如下圖示:
3、使用Charles監聽HTTPS請求
是不是安裝了SSL證書後就能檢視HTTPS請求資訊了呢?還是不行的,我們還需要進行一些操作,具體如下:
1)允許Charles監聽本地請求
操作步聚:Proxy選單 》選擇:macOS Proxy 或者 Windows Proxy
2)在要監聽的HTTPS請求上右擊 》Enable SSL Proxying
3)重新發起請求,即可檢視HTTPS請求資訊了。
以上是使用Charles設定SSL代理的方案,監聽的是本機電腦上的請求。如果手機端要連線Charles代理,流程如下:
確保手機開啟WiFi,並和Charles電腦端在同一區域網下;
對手機WiFi進行設定,設定代理伺服器,IP填電腦的區域網IP,埠號:8888;
設定好後,手機端只要有HTTP/HTTPS請求,電腦端上的Charles會監聽到(第一次發起請求時,要在電腦端的Charles中授權操作)。
IT行業的朋友們應該都聽說過Charles,Charles是一款HTTP代理伺服器,我們一般用它來抓包分析請求。不管是手機端還是PC端,當我們透過Charles代理訪問網路時,我們就能透過它來監控和修改請求,十分方便。與Charles齊名的還有Fiddler,兩者都差不多,不過Fiddler在Windows平臺上用得多,Charles在mac上用得較多。
但有時我們透過Charles抓包時,發現HTTPS請求預設是無法檢視的,這是為啥呢?如果要檢視HTTPS請求那必須要安裝SSL代理的,這樣才能分析SSL請求。如何開啟呢?其實不難,下面我以例項來向大家講解下:
1、下載並安裝Charles
Charles支援Windows、macOS、Linux,大家去它的官網下載安裝對應版本即可。
2、Charles安裝SSL證書
1)Windows上安裝Charles SSL證書
操作步聚:開啟軟體 》 Help 》 SSL Proxying 》Install Charles Root Certificate 》此時會彈出視窗提示你安裝證書,如下圖示:
然後按引導向導下一定,確定完成即可。
2)macOS上安裝Charles SSL證書
操作步聚:開啟軟體 》SSL Proxying 》Install Charles Root Certificate 》此時會自動安裝到系統鑰匙串中,但是此證書是不受信任的,如下圖示:
此時我們需要雙擊此證書 》在“信任”下拉列表中選擇“始終信任”》然後輸入系統密碼確認操作,如下圖示:
3、使用Charles監聽HTTPS請求
是不是安裝了SSL證書後就能檢視HTTPS請求資訊了呢?還是不行的,我們還需要進行一些操作,具體如下:
1)允許Charles監聽本地請求
操作步聚:Proxy選單 》選擇:macOS Proxy 或者 Windows Proxy
2)在要監聽的HTTPS請求上右擊 》Enable SSL Proxying
3)重新發起請求,即可檢視HTTPS請求資訊了。
以上是使用Charles設定SSL代理的方案,監聽的是本機電腦上的請求。如果手機端要連線Charles代理,流程如下:
確保手機開啟WiFi,並和Charles電腦端在同一區域網下;
對手機WiFi進行設定,設定代理伺服器,IP填電腦的區域網IP,埠號:8888;
設定好後,手機端只要有HTTP/HTTPS請求,電腦端上的Charles會監聽到(第一次發起請求時,要在電腦端的Charles中授權操作)。