Charles使用-网页/手机端抓取http/https请求配置

本文详细介绍了如何使用Charles进行网页和手机端的HTTP/HTTPS请求抓包,包括设置系统代理、安装SSL证书、配置手机代理、过滤网络请求、模拟慢速网络、修改网络请求以及进行服务器压力测试和使用断点功能。步骤清晰,覆盖全面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、网页抓包
启动 Charles 后,需要将 Charles 设置成系统代理,选择菜单中的 “Proxy” –> “macOS Proxy” 来将 Charles 设置成系统代理。如下所示:
在这里插入图片描述这样你会发现,你通过浏览器请求的网址都会出现在这里。点击某一个网址后,你会发现右边会出现这个网址请求的大概信息,点击具体的请求后会出现request和response等信息。如下图:
在这里插入图片描述
如果是https请求出现的是乱码,这时候你就需要安装Charles的CA证书了,首先到去 http://www.charlesproxy.com/ssl.zip 下载CA证书文件。双击crt文件,选择总是信任就可以了。

二、手机抓包
注意:需要关闭电脑的防火墙
Charles 上的设置:
要截取手机上的网络请求,我们首先需要将 Charles 的代理功能打开。在 Charles 的菜单栏上选择 “Proxy”–>“Proxy Settings”,填入代理端口 8888,并且勾上 “Enable transparent HTTP proxying” 就完成了在 Charles 上的设置。如下图所示:

### 配置Charles仅捕获移动端流量 为了确保Charles只捕获移动设备的流量而不记录其他设备或计算机本身的流量,可以采取特定设置来实现这一目标。 #### 设置Charles监听指定IP地址 默认情况下,Charles会监听所有网络接口上的流量。通过修改Charles的代理服务器设置,可以选择性地让其仅监听来自移动设备的流量。进入`Proxy`菜单下的`Proxy Settings...`选项,在这里可设定本地代理服务器使用的IP地址和端口。对于只想捕捉移动设备的数据流而言,应该取消勾选`Enable transparent HTTP proxying`透明代理功能[^1]。 #### 移动设备配置 接着按照常规流程完成移动设备与电脑之间的Wi-Fi共享连接,并确认两者处于同一局域网内。随后在手机浏览器里输入`chls.pro/ssl`下载安装SSL证书以便能够解密HTTPS加密通信内容;同时也要保证手机系统的HTTP(S)代理指向运行着Charles软件那台主机对应的内部IP以及8888这个标准端口号[^3]。 #### 过滤不必要的流量 回到Charles界面之后,利用工具栏中的`Recording Settings`按钮打开录制条件对话框。在此处可以通过定义访问范围(如限定域名)、排除某些类型的资源加载等方式进一步精确控制哪些请求会被截取下来分析处理。比如添加一个包含localhost或者127.0.0.1模式到忽略列表中就可以防止本机发出的任何http(s)调用被误录进去。 ```bash # 假设你的电脑 IP 地址为 192.168.1.100, 则需确保手机 Wi-Fi 的代理设置如下: HTTP Proxy Host: 192.168.1.100 Port: 8888 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值