工具官网: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 >>…