一、電腦上安裝好Charleshtml
二、電腦上安裝證書瀏覽器
(1)點擊Help - SSL Proxying - Install Charlse Root Certificate安全
(2)在電腦上找到證書。此時證書是不被信任的,因此前面是紅色的叉。服務器
(3)右鍵證書「顯示簡介」。使用此證書時選擇「始終信任」iphone
(4)信任後的證書以下:3d
三、手機上設置代理。代理
(1)手機鏈接WiFi,保證手機和電腦在同一網段。htm
(2)手機上對鏈接的WiFi設置代理爲手動,服務器地址爲電腦地址,端口爲8888。(Charles默認的爲8888,在Proxy - Proxy Settings 裏面能夠修改)blog
四、手機上安裝證書。ip
(1)電腦上查看下載證書的地址。點擊 Help - SSL Proxying - Install Charlse Root Certificate on a Mobile Device or Remote Browser。而後彈出窗以下,而後在手機上打開瀏覽器訪問該地址。我這裏爲:chls.pro/ssl。瀏覽器訪問該地址後,會自動彈出框下載證書,你只須要贊成便可。
(2)安裝。
針對iphone:① 下載證書後點擊安裝。 ② 設置-通用-關於本機-證書信任設置,把剛剛安裝的證書的開關打開。
針對Android:
① 下載證書。(Android上無法直接安裝)
② 設置-安全與隱私-從存儲設備安裝證書,會彈出目錄,選擇剛剛下載的證書便可。
③ 通常上面2步就完了。可是能夠檢驗第②的安裝證書成功沒有。[1]、設置-安全與隱私-信任的憑據-用戶,能看見安裝的證書即證實安裝好了。[2]、個人手機安裝好了會在通知欄一直提示「受到不明第三方的監控」,這也能證實證書安裝好了。若是你抓包完畢不想看見這個能夠點擊 設置-安全與隱私-清除全部憑據清除掉就行了。
完成以上操做就能抓到手機上Https的包了。可是爲何有的包抓不到,顯示爲unknown呢?
仔細一檢查你會發現,這些unknown的請求方式都是connect。至今我也不知道怎麼抓到它呢,待大神解答。
你能夠點擊這裏,參考這篇文章,來了解connect的請求抓不到的緣由。