Charles安装、激活与使用(MAC电脑)

一、概述

Charles用于HTTP和HTTPS的网络封包抓取及分析,是基于Java的代理服务器。

二、抓包原理

1、原理图

2、原理步骤

1)客户端发送请求

2)Charles接收到请求处理后再发送给服务端

3)服务端返回响应结果给Charles

4)由Charles处理完以后转发给客户端

3、常见设置


PS:访问控制主要是控制哪些可以访问charles,过滤器是抓到的包过滤!!!!throttle setting是网设置。

三、操作步骤

1、官网下载地址

Download a Free Trial of Charles • Charles Web Debugging Proxy

2、注册(如果没激活只有30免费试用,且每30min都会软件就会退出)

"Help-Registered to Charles"

生成激活码方法:
1)生成地址:在线运行Go
2)生成地址的运行代码复制博客地址:https://blog.csdn.net/m0_58095675/article/details/126456000

3、PC端Charles配置
1)下载证书

"help->ssl proxying->install charles root certificate"

2)信任Charles证书

右键点击Charles证书,点击显示简介,点击信息,选择始终信任即可(注意系统里要有这个证书)


---会自动重启Charles

3)设置端口号

        1.点击设置,选择proxy settings

        2.弹出的设置中,默认端口号8888,两个框都勾选,点击OK

4)配置ssl代理

        1.打开Charles,"proxy->ssl proxying settings"

        2.弹出的框中add -> 输入HOST和POST:HOST一般是*号,端口一般是443(根据自己想抓取到的域名配置)

4、手机端代理配置
1)网络连接

确保手机和电脑连接的是同一个Wi-Fi

2)手机wlan代理

手机连接Wi-Fi的时候,在wlan设置里面,选择代理(代理地址和端口保持一致,端口目前已配置为8888)

点击pc端Charles的help->local ip address,查看本机的IP地址:

3)安装ssl证书

Charles安装ssl证书,安装后就可以抓到https协议的包。操作方法:安卓手机可以用谷歌访问chls.pro/ssl,会提醒安全性,直接右上角下载内容即可,通常为charles-proxy-ssl-proxying-certificate.pem

4)信任证书

设置-安全/安全和隐私,在安全设置里找到“凭据存储”或者“受信任的凭据”,从手机存储安装-WLAN证书(选择步骤2的文件)

5、命名证书

安装成功后根据自己喜好命名证书(非必做操作)

四、Charles工具使用

1、两种查看方式

域名/接口:

2、网络挟持和篡改Mock数据
1)设置断点(Breakpoints)

针对需要的请求(call)设置断点

2)proxy里断点设置

 只需要修改请求(request),直接修改即可;如果需要修改响应(reponse),需取消勾选请求。


3)进行Mock

重新发送请求,然后篡改请求和响应数据

3、弱网测试
1)开启弱网

2个地方可以开启

2)proxy里弱网设置

### 一、Charles代理工具概述 Charles是一款强大的HTTP/HTTPS网络调试代理软件,能够帮助开发者监控和分析应用程序发出的所有HTTP(S)请求。通过该工具可以查看并修改这些请求的内容以及响应数据。 ### 二、初始化安装(Charles on MacOS) #### Charles安装 为了在MacOS上使用Charles,需先下载适合操作系统的版本文件[^1]。访问官方网站获取最新版的应用程序包(.dmg),按照提示完成整个安装流程即可成功部署Charles到本地环境中。 #### 配置代理(获取Http) ##### 代理设置 启动Charles之后,在菜单栏中找到`Proxy`选项卡下的`Enable System Proxy`来激活系统级别的自动配置模式;也可以手动指定端口号8888作为默认监听地址用于捕获流量信息。 ##### 获取本机IP 对于局域网内的设备共享同一个Wi-Fi连接时,则需要知道当前机器分配到了哪个IPv4数值以便后续步骤中的正确指向。可以通过命令行输入`ifconfig | grep "inet "`快速定位有效接口对应的公网或私有网段地址。 ##### 访问控制 出于安全考虑,默认情况下只允许来自localhost (即127.0.0.1) 的连接尝试建立会话。如果希望其他计算机也能接入此中间件服务的话,就需要调整相应的权限列表以开放特定范围内的主机名/IP段落访问权利了。 ##### 设置Mac电脑代理 前往系统偏好设置 -> 网络 -> 高级...-> 代理标签页内勾选“Web代理(HTTP)”项并将服务器字段填写为刚才查询所得的内部网络标识符加上冒号分隔后的固定端口组合形式(例如:192.168.x.y:8888),最后点击好按钮保存更改生效。 ##### HTTP校验 此时应该已经能够在浏览器里观察到所有网页加载过程被截取下来显示于界面左侧树状结构之中了。任意选取一条记录展开详情面板可进一步探究其携带参数的具体构成情况及其返回码含义等重要细节。 #### 配置Https ##### 安装SSL证书 由于现代网站普遍采用加密传输协议保障通信链路的安全性,因此要想正常抓取这类资源还需要额外导入由官方签发的信任根CA凭证才行。具体做法是在首次运行期间弹窗询问是否同意信任时选择确认接受提议,并依照指示逐步完成剩余环节直至结束为止。 另外针对移动端测试场景而言,同样支持向iOS模拟器推送相同类型的认证文件从而实现无缝对接效果[^2]。 ##### 配置SSL代理 进入`Proxy`子菜单里的`SSL Proxying Settings…`对话框开启全局开关后添加目标域名白名单条目确保能顺利解析所需页面内容而不受阻碍。 ##### 结果验证 当一切准备就绪以后不妨试着重新发起一次新的浏览行为看看能否看到预期之外的变化——原本空白一片的地方现在是不是多出了不少有用的信息呢?这便是利用Charles的强大之处所在啦! ```bash # 使用终端命令获取本机IP地址 ifconfig | grep "inet " ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值