回覆列表
  • 1 # 網路圈

    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中授權操作)。

  • 中秋節和大豐收的關聯?
  • 波羅的海蜜蠟和俄羅斯蜜蠟的區別?