网站logo
×

首页 > 最新资讯 > 如何使用Charles抓包

如何使用Charles抓包

发布时间 2020-05-20

Charles 简介

1. PC 端常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。除了在做移动开发中调试端口外,Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析 Https 协议。

2. 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。

 

Charles 功能

1.截取 Http 和 Https 网络封包

2.支持重发网络请求,方便后端调试

3.修改网络请求参数

4.网络请求的截获并动态修改

5.模拟慢速网络

 

Charles下载地址

https://www.charlesproxy.com/

 

使用Charles---PC端抓包

Charles会自动配置浏览器和工具的代理设置,直接打开工具直接就可抓包。若抓包失败,可检查:

1. Charles 是否处于 Start Recording 状态。

2. 是否已勾选 Proxy | Windows Proxy 和 Proxy | Mozilla FireFox Proxy。

 

使用Charles---移动端(手机)抓包

使手机和电脑在一个局域网内,不一定非要是一个 IP 段,只要是在同一个路由器下即可。1.电脑端配置:

1.1关掉电脑端的防火墙(注意)。

2.1 打开 Charles 的代理功能:点击主菜单 Proxy | Proxy Settings,设置代理端口(端口默认8888),勾选Enable transparent HTTP proxying。

2.手机端配置:

1.1点击主菜单 Help | Local IP Address 或者终端输入 ipconfig 查看本机的 IP 地址。

2.1设置代理:打开手机端的 WIFI 代理设置,输入电脑 IP 和 8888【Charles默认端口】。

 

3.设置成功,手机端下拉或刷新,就可以看到 Charles 弹出手机请求连接的确认菜单(只有首次弹出),点击 Allow 即可完成设置。

4. 手机端再次下拉/刷新,Charles界面会出现请求的相关信息,说明抓包成功了!!