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

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

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

    筆者一直比較喜歡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",出現證書安裝頁面,點擊安裝

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

    點擊安裝。

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

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

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

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

    2.2 Charles配置加密

    開啟“SSL Proxying”

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

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

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

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

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

    3. 抓包之后一定要做到

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

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

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

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

    開通會員,享受整站包年服務
    国产呦精品一区二区三区网站|久久www免费人咸|精品无码人妻一区二区|久99久热只有精品国产15|中文字幕亚洲无线码