在 Mac 上配置 Charles,抓取 iOS 手機端接口請求

工具官網:https://www.charlesproxy.com/
Charles 激活碼

一、簡介

Charles 是一款強大的網絡抓包工具,支持 HTTP 和 HTTPS 協議,適用于調試手機 App、微信小程序、H5 頁面等網絡請求。

它能作為代理服務器,轉發并記錄本機及其他設備發出的請求,方便開發人員查看請求/響應的詳細信息,甚至進行參數修改與調試。

本教程將介紹如何在 Mac 上配置 Charles,實現對 iOS 設備網絡請求的抓取,適用于接口聯調、排查問題等場景。

二、前提條件

  1. 一臺 Mac,并已安裝 Charles;
  2. 一部 iOS 設備(如 iPhone);
  3. iOS 設備和 Mac 必須在 同一個局域網(例如連接同一個 Wi-Fi);
  4. 推薦 iOS 版本在 iOS 10.3 以上(證書信任操作不同);

三、Mac 上配置 Charles

1. 啟用 Mac 的 HTTP 代理監聽

打開 Charles,依次點擊:

Proxy > macOS Proxy

? 勾選此項后,Charles 將作為本機的代理服務器,監聽網絡請求。

在這里插入圖片描述

2. 啟用 SOCKS 代理(可選)

如需支持 SSH 、代理等場景,可啟用 SOCKS:

Proxy > Proxy Settings > SOCKS
  • 勾選 “Enable SOCKS proxy”
  • 端口默認是 8889,可自定義

?? 若無特定需求,建議跳過此配置。

在這里插入圖片描述
在這里插入圖片描述
3. 配置 HTTPS 抓包(SSL Proxying)

Charles 默認 不會抓取 HTTPS 請求,需要手動配置監聽域名。

推薦方式:全局抓取

打開 Charles:

Proxy > SSL Proxying Settings

點擊【Add】,添加以下配置:

  • Host:*
  • Port:443

此設置會抓取所有 HTTPS 請求,適用于開發環境。

?? 正式環境請謹慎使用“全局抓取”,避免敏感數據泄露。

在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述

四、獲取 Mac 的 IP 地址

在 Charles 中:

Help - Local IP Address

或在終端執行命令:

ipconfig getifaddr en0

📌 注意:請確認你使用的是連接 Wi-Fi 的網卡,如 en0、en1 不同機型可能不同。

在這里插入圖片描述
在這里插入圖片描述

五、配置 iOS 代理

  1. iPhone 與 Mac 保持連接同一個 Wi-Fi;
  2. 打開 iPhone【設置】>【無線局域網】;
  3. 點擊當前連接的 Wi-Fi 網絡;
  4. 下滑到【HTTP 代理 - 配置代理】> 設置為“手動”;
  5. 服務器填寫:Mac 的 IP 地址
  6. 端口填寫:8888(Charles 默認端口)
    在這里插入圖片描述

六、安裝 Charles 根證書(Mac端)

打開 Charles:

Help > SSL Proxying > Install Charles Root Certificate

此操作會在 Mac 上安裝并信任 Charles 的根證書,確保抓取 HTTPS 請求正常工作。
在這里插入圖片描述

在這里插入圖片描述

七、安裝 Charles 證書(iOS端)

打開 Charles:

Help > SSL Proxying > Install Charles Root Certificate on a Mobile Device or Remote Browser

Charles 會彈出提示框,顯示一個供手機訪問的地址
在這里插入圖片描述
步驟如下

  1. 使用 iPhone 的 Safari 瀏覽器 打開:chls.pro/ssl
    http://charlesproxy.com/getssl
  2. 點擊“允許”下載配置描述文件;
  3. 安裝證書:設置 > 已下載描述文件 > 安裝
  4. 信任證書:設置 > 通用 > 關于本機 > 證書信任設置 > 打開 Charles Root Certificate 開關

?? 一定要用 Safari 打開鏈接并安裝!
否則無法觸發描述文件安裝流程,HTTPS 抓包將失敗。

八、抓包驗證

  1. 確保 Charles 已啟動;
  2. iPhone 訪問任意網絡接口(App 或瀏覽器);
  3. 首次連接 Charles 會彈出提示,點擊“Allow”允許連接;
  4. 成功后 Charles 中會顯示 iOS 的請求流量;

九、建議與拓展

  • 抓包完畢后記得關閉手機代理和證書信任,避免影響正常網絡;
  • Charles 支持 Map Local、Breakpoints、Throttle 等高級功能,適合接口聯調和前后端 Mock;
  • 可與 iOS 模擬器、安卓真機等多平臺聯調使用;

個人網站后臺
https://web.yujky.cn/
用戶名:cxks
密碼: cxks123

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/86258.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/86258.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/86258.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

較大項目 git(gitee, github) 拉取失敗解決方法

問題描述 近期遇到了一個拉取一個比較大項目失敗的問題,229M這么大 每次都失敗 我在自己的PC上,只有極好的環境才能拉取,筆記本辦公熱點怎么都不行 解決辦法 后面通過https鏈接 首次會報錯,因為我輸入錯了gitee的username&am…

爬蟲中網絡知識基礎

HTTP(HyperText Transfer Protocol)和 HTTPS(HyperText Transfer Protocol Secure)是互聯網上用于傳輸網頁內容等數據的兩種主要協議,以下是它們的定義和基本工作原理: HTTP 定義 :HTTP 是一種…

安全工具-二進制安全-testssl.sh

1 需求 --openssl <PATH> &#xff1a;use this openssl binary (default: look in $PATH, $RUN_DIR of testssl.sh) --quiet&#xff1a;dont output the banner. By doing this you acknowledge usage terms normally appearing in the banner --severity <severity…

WHAT - 組件庫與 Storybook

文章目錄 什么是 Storybook&#xff1f;使用場景舉例快速上手教程&#xff08;React 為例&#xff09;1. 安裝 Storybook2. 創建一個 Story&#xff08;組件故事&#xff09;3. 啟動 Storybook 常用功能常見生態擴展示例&#xff1a;用 Args 和 Controls 動態控制 Props推薦資料…

魔音音樂 5.0.2 | 無損下載 同步網易云歌單UI美觀

魔音音樂是一款功能豐富的音樂播放軟件&#xff0c;提供高保真音質、智能推薦系統和用戶友好界面。其豐富的音樂庫幾乎覆蓋了所有類型的音樂&#xff0c;無論是流行歌曲還是小眾音樂&#xff0c;都能在這里找到。這款應用非常適合音樂愛好者使用&#xff0c;它不僅讓你享受高品…

云原生時代的中國答案:OLARDB、OceanBase與PostgreSQL的共生革命

以下是對阿里自研數據庫的全景式技術調查,重點梳理其產品體系、與PostgreSQL的技術關聯及發展歷程: 一、阿里自研數據庫全景圖譜 ??1. 核心自研產品?? ??數據庫名稱????類型????技術定位????與PostgreSQL關系????PolarDB??云原生分布式數據庫存儲計…

HTTP 請求方法與狀態碼

前言&#xff1a;構建可靠前端應用的 HTTP 通信基礎 在當今復雜的 Web 應用生態中&#xff0c;前端開發已遠超簡單的頁面構建&#xff0c;轉而成為與后端系統緊密交互的復雜體系。作為這一交互的核心機制&#xff0c;HTTP 協議承載著幾乎所有的前后端數據交換&#xff0c;其設…

WIFI原因造成ESP8266不斷重啟的解決辦法

一、報錯 報錯信息如下&#xff1a; 21:37:21.799 -> ets Jan 8 2013,rst cause:2, boot mode:(3,7) 21:37:21.799 -> 21:37:21.799 -> load 0x4010f000, len 3424, room 16 21:37:21.799 -> tail 0 21:37:21.799 -> chksum 0x2e 21:37:21.799 -> loa…

13.5-13.8. 計算機視覺【2】

文章目錄 13.5. 多尺度目標檢測13.5.1. 多尺度錨框13.5.2. 多尺度檢測13.5.3. 小結 13.6. 目標檢測數據集13.6.2. 讀取數據集13.6.3. 演示 13.7. 單發多框檢測&#xff08;SSD&#xff09;13.7.1. 模型13.7.1.1. 類別預測層13.7.1.2. 邊界框預測層13.7.1.3. 連結多尺度的預測13…

RSS解析并轉換為JSON的API集成指南

RSS解析并轉換為JSON的API集成指南 引言 隨著互聯網的發展&#xff0c;信息的傳播和共享變得越來越重要。RSS&#xff08;簡易信息聚合&#xff09;作為一種廣泛采用的格式&#xff0c;用于發布經常更新的內容&#xff0c;如博客文章、新聞頭條或播客等。它允許用戶訂閱這些內…

java數據類型詳解篇

1、8種基本數據類型 數據類型分類字節數內存位數是否最高位為符號位&#xff08;0正數1負數&#xff09;取值范圍&#xff08;數值形式&#xff09;取值說明byte整數類型18是-128 ~ 127-2^7 ~ 2^7 - 1 &#xff08;冪形式&#xff09;short整數類型216是-32,768 ~ 32,767-2^15…

vue 瀏覽器樣式警告:“unknown property name“

瀏覽器樣式警告&#xff1a;"unknown property name"&#xff0c;但在部分電腦上的瀏覽器又是沒有問題的。 這個問題因為沒有安裝sass或者less&#xff0c;卻直接使用了他的語法&#xff0c;比如嵌套樣式&#xff1a; body {/* 按鈕 */.el-button {background: lin…

postgresql DDL腳本

在PostgreSQL中&#xff0c;數據定義語言&#xff08;DDL&#xff09;腳本用于定義、修改或刪除數據庫的結構。DDL 操作包括創建表、修改表結構、刪除表等。以下是幾種常見的DDL操作示例以及如何在腳本中實現它們。 1. 創建表 CREATE TABLE employees (employee_id SERIAL PR…

C#語言入門-task3 :C# 語言的面向對象技術

C# 面向對象編程技術概述 C# 是一種現代化的面向對象編程語言&#xff0c;提供了豐富的特性來支持面向對象的編程范式。以下是 C# 中面向對象編程的核心概念和技術&#xff1a; 核心概念 1. 類與對象 類是對象的藍圖&#xff0c;定義了對象的屬性和行為。對象是類的實例。 …

感知框2D反投是咋回事?

一、感知框&#xff1a;“2D 框反投” 是咋回事&#xff1f;&#xff08;以自動駕駛識別車輛為例&#xff09; 1. 核心邏輯&#xff1a;從圖像特征 “反推” 目標框 簡單說&#xff0c;先用算法在 2D 圖像里識別特征&#xff08;比如車輛的輪廓、顏色、紋理&#xff09;&#…

五分鐘了解@ExcelIgnoreUnannotated注解

ExcelIgnoreUnannotated 是 EasyExcel 框架中的一個注解&#xff0c;用于控制 Excel 導入/導出時對實體類字段的處理方式。它的作用如下&#xff1a; 核心功能 忽略未標注 ExcelProperty 的字段 當添加 ExcelIgnoreUnannotated 到類上時&#xff0c;EasyExcel 會 跳過所有未顯…

Windows電腦數據恢復終極指南:從原理到實戰

Windows電腦數據恢復終極指南&#xff1a;從原理到實戰 數據丟失是每個電腦用戶都可能遭遇的噩夢。本文將為您全面解析Windows平臺下的數據恢復技術&#xff0c;從基礎原理到高級技巧&#xff0c;幫助您在文件誤刪、格式化、系統崩潰等情況下找回寶貴數據。 一、數據恢復基礎…

【網絡入侵檢測】基于Suricata源碼分析應用協議識別實現

【作者主頁】只道當時是尋常 【專欄介紹】Suricata入侵檢測。專注網絡、主機安全&#xff0c;歡迎關注與評論。 1. 概要 &#x1f44b; 本文聚焦Suricata網絡安全引擎的協議解析器實現&#xff0c;詳細剖析HTTP、SSL/TLS、FTP、SSH、SMTP等協議的解析流程。 2. 源碼分析 2.1 H…

Nginx SSL/TLS協議棧中配置深度解析與實踐指南-優雅草卓伊凡

Nginx SSL/TLS協議棧中配置深度解析與實踐指南-優雅草卓伊凡 引言&#xff1a;SSL/TLS的重要性與Nginx配置挑戰 在當今互聯網環境中&#xff0c;SSL/TLS加密已成為網站安全的基本要求。根據Google透明度報告顯示&#xff0c;截至2023年&#xff0c;全球Chrome瀏覽器加載的網頁…

C++字符串的行輸入

1、字符串的輸入 下面用一個真實的示例來進行演示&#xff1a; #include<iostream> #include<string>int main() {using namespace std;const int ArSize 20;char name[ArSize];char dessert[ArSize];cout << "Enter your name:\n";cin >>…