當前位置:首頁 > IT技術 > 移動平臺 > 正文

輕松搞定Charles的HTTPS抓包(iOS13可用)
2021-08-09 14:05:26

抓包工具在APP開發(fā)過程中使用非常頻繁,對開發(fā)者理解網絡傳輸原理以及分析定位網絡方面的問題非常有幫助。

筆者一直比較喜歡Wireshark,但由于最近的項目是短連接項目,Wireshark太過重量。所以筆者選擇Charles進行App的抓包,配置也更加簡單。

1. HTTP抓包配置

1.1 查看當前wifi的IP地址

輕松搞定Charles的HTTPS抓包(iOS13可用)_抓包

1.2 設置手機HTTP代理

iOS手機,連接與電腦同一個WiFi。然后點擊“設置->無線局域網->連接的WiFi”,設置HTTP代理。

輕松搞定Charles的HTTPS抓包(iOS13可用)_ios_02

進入wifi的配置設置。

輕松搞定Charles的HTTPS抓包(iOS13可用)_safari_03

增加代理信息并保存。

輕松搞定Charles的HTTPS抓包(iOS13可用)_safari_04

服務器為電腦IP地址:如192.168.0.102 端口:8888

端口默認為8888,設置的IP要與電腦的IP一樣

配置代理之后,電腦必須打開Charles才能上網。所以抓包結束后,要將配置代理關閉。

1.3 電腦上打開Charles進行HTTP抓包

打開Charles。

輕松搞定Charles的HTTPS抓包(iOS13可用)_技術交流_05

手機配置成功后會彈出提示,點擊“Allow”即可。

輕松搞定Charles的HTTPS抓包(iOS13可用)_技術交流_06

此時,HTTP的網絡包已經可以查看,但是HTTPS的依舊不可以。

輕松搞定Charles的HTTPS抓包(iOS13可用)_safari_07

2. HTTPS抓包配置

想要HTTPS抓包,首先要按照順序完成上面的HTTP的配置。

2.1 手機配置加密證書

輕松搞定Charles的HTTPS抓包(iOS13可用)_技術交流_08

點擊上面選項后,Charles會彈出提示。

輕松搞定Charles的HTTPS抓包(iOS13可用)_safari_09

在手機Safari瀏覽器輸入地址 "chls.pro/ssl",出現(xiàn)證書安裝頁面,點擊安裝

輕松搞定Charles的HTTPS抓包(iOS13可用)_抓包_10

點擊安裝。

輕松搞定Charles的HTTPS抓包(iOS13可用)_技術交流_11

對于iOS10之后的系統(tǒng)版本,需要進行下面的操作——對根證書進行信任操作。

輕松搞定Charles的HTTPS抓包(iOS13可用)_ip地址_12

輕松搞定Charles的HTTPS抓包(iOS13可用)_抓包_13

2.2 Charles配置加密

開啟“SSL Proxying”

輕松搞定Charles的HTTPS抓包(iOS13可用)_ios_14

點擊“SSL Proxying Setting”,增加SSL攔截規(guī)則,像筆者比較懶,就如圖將所有443端口的請求都進行了攔截。

輕松搞定Charles的HTTPS抓包(iOS13可用)_ip地址_15

不需要重啟Charles,此時開始,所有的HTTPS的請求也是可見的了。

輕松搞定Charles的HTTPS抓包(iOS13可用)_ios_16

3. 抓包之后一定要做到

抓包結束后一定要關閉wifi的代理配置,否則Charles關閉后,手機將無法用這個wifi上網。

最后,限于筆者經驗水平有限,歡迎讀者就文中的觀點提出寶貴的建議和意見。如果想獲得更多的學習資源或者想和更多的技術愛好者一起交流,可以關注我的公眾號『全菜工程師小輝』后臺回復關鍵詞領取學習資料、進入前后端技術交流群和程序員副業(yè)群。

輕松搞定Charles的HTTPS抓包(iOS13可用)_抓包_17

本文摘自 :https://blog.51cto.com/u

開通會員,享受整站包年服務立即開通 >