本文參考:charles 手機證書下載安裝html
本文的Charles,適應windows/MAC/IOS/Android,避免抓包HTTPS失敗和亂碼;windows
用的版本是V4.1.2,其它版本原理相似;瀏覽器
charles若是不配置SSL通用證書;安全
會致使HPPTS協議的域名抓取失敗/亂碼的現象;網站
如今SSL愈來愈多,不少博客都上了SSL,支付相關的行業更是基礎配置;spa
charles配置SSL證書,算起來很簡單,操做簡潔;代理
首先分析咱們須要怎麼作?htm
第一步:電腦端安裝 Charles 的 CA 證書(必須)教程
charles須要下載安裝ssl/https證書,由於charles是做爲中間的過濾器使用的,具體原理請查看 charles使用教程ssl
這樣你就能夠訪問PC端的https資源了,windows/MAC原理同樣;
第二步:電腦上charles的SSL抓取設置(必須)
charles並非默認抓取ssl的,因此即便你安裝完證書以後,Charles 默認也並不截取 Https的信息,你須要在SSL proxy裏設置須要抓的域名;
固然若是你想抓取手機端的HTTPS相關資源,還須要下面的第三步;
(還不會手機抓包普通HTTP的,請點擊 charles手機抓包設置 )
第三步:手機安裝SSL證書;
不管IOS/Android,都須要安裝SSL證書,原理是手機的SSL證書與電腦上charles SSL證書對接;
*****************************具體的操做方法**********************************
第一步:電腦安裝SSL證書
選擇 「Help」 -> 「SSL Proxying」 -> 「Install Charles Root Certificate」,若是設置了安全防禦,會ranging輸入系統的賬號密碼。
會讓你開始安裝charles的證書操做;
一路下一步便可;
第二步,配置SSL的抓取域名;
你能夠單獨配置,必須看到某個想要抓取的域名,右鍵點擊「SSL proxying :Enableed」那麼當前你設置後的域名,再次訪問就能夠抓到了;設置以下圖
我我的並不喜歡這種的設置;每次都須要一個一個的配置,很蛋疼;
能夠看到我上面的配置,那個「SSL proxying :Enableed」配置 默認就是灰色的,這是由於我作了通用設置的緣由;我是設置爲全部的HTTPS協議所有容許捕獲;
個人設置以下;
首先找到proxy – SSL Proxying Settings;
而後選中啓用SSL代理(Enable SSL Proxying),由於charles的location配置都是支持通配符的,因此在HOST裏設置一個」*」就能夠了,port不寫;
若是你須要配置某個指定域名,也是在這裏填寫的;
配製特定域名的時候,通常port爲443(SSL常規爲443);
這樣,你就能夠愉快的抓取到HTTPS的內容了;
第三步:手機安裝SSL證書(若是你須要抓取手機訪問的HTTPS網站,須要作此設置,但若是你不須要手機抓取HTTPS,就沒有必要安裝了)
和上面相似,也是HTLP下面的 SSL Proxying,選擇」Install Charles Root Certificate on a Mobile Device or remote Browser」 (在移動設備或遠程瀏覽器上安裝SSL證書)
而後會看到一個彈窗,提示你該怎麼操做
configure your device to use charles as its HTTP proxy on 192.168.10.108.8888,then browse to chls.pro/ssl to download and install the certificate
大概的意思是讓你把手機上的wifi信息設置了 HTTP代理,內容是192.168.10.108.8888;而後用瀏覽器瀏覽chls.pro/ssl就能夠下載並安裝證書了;
個人版本是V4.1.2的版本,因此若是您是別的版本,提示信息可能不同;
charles的手機上抓取普通HTTP的設置,請參考「charles手機抓包設置」這裏只是抓取HTTPS的;
上面的 192.168.10.108.8888 這是我電腦的IP和設置和設置的端口,具體要以你實際的爲準;
當你完成手機的wifi委託爲charles做爲代理後;
打開手機上的瀏覽器訪問chls.pro/ssl;而後會跳到一個安裝描述文件的地方;
直接安裝就能夠了;
個人已經安裝好了,就再也不進行演示了
好了,如今去看看吧,已經能夠正常捕獲到HTTPS的了;
上一章訪問我本身博客的https抓包記錄
——-END——
本文參考阿西河教程編寫:https://www.axihe.com/