您当前的位置:首页 > 计算机 > 软件应用 > 网络应用

Charles 安装与使用

时间:04-18来源:作者:点击数:

1、浏览器打开官网地址:https://www.charlesproxy.com/下载相应系统的Charles安装包,然后一键安装

2、Charles提供两种查看数据的标签:Structure、Sequence

Structure:按请求访问的域名分类

Sequence:按请求的时间排列

3、抓取移动端配置需要的IP和端口

在电脑中输入cmd打开命令行窗口,输入ipconfig查看本机连接无线网络的IP地址,这个地址作为移动设备连接Charles客户端的代理地址,移动设备必须要和计算机在同一网络中才能连接上

打开Charles客户端,点击Proxy->Proxy Settings菜单,可以设置移动设备连接到Charles的端口

这样移动设备代理配置需要的ip地址和端口号都有了

Charles是通过将自己设置成代理服务器来完成抓包的,勾选系统代理后,本地系统(如果通过浏览器发送请求)发送出去的请求都能被截取下来。因此,如果想只抓取手机APP发送的请求的话,可以不勾选WindowsProxy选项,这样在测试时就不会被本机Http请求所干扰

如果想要抓取浏览器发送的请求包,勾选WindowsProxy选项之后还是抓取失败,可能是浏览器没有设置成使用系统的代理服务器,只要设置成使用系统的代理服务器,或者将浏览器的代理服务器设置成127.0.0.1:8899也可以成功

4、在移动端进行配置

手机WIFI --> 代理设置 --> 手动 --> 服务器:192.168.25.141 端口:8899 --> 保存

5、在移动端配置好后,在移动端第一次发起请求,会弹出提示,提示有设备尝试连接到Charles

如果不允许的话,手机发送请求失败,

点击Allow允许,这样这个设备的IP地址就会添加到允许列表中

如果错误点击了Deny可以重启Charles会再此提示,或者通过Proxy->Access Control Settings手动添加地址,如果不想每个设备连接Charles都要点击允许的话,可以添加0.0.0.0/0允许所有设备连接到Charles

6、使用过滤器过滤不必要的网络包

7、抓取Https请求

Charles默认情况下是抓取不到Https请求的包的,需要进行配置安装证书。选择Help->SSL Proxying->Install Charles Root Certificate 直到导入成功

选择Help->SSL Proxying->Install Charles Root Certificate on aMobile Device or Remote Browse菜单

核对手机端配置好的IP和端口 再打开浏览器,输入:http://chls.pro/ssl下载证书

8、安装证书(安卓系统-魅族为例)

设置 --> 指纹,面部和安全 --> 设置管理与任证 --> 从存储盘安装 --> Download(系统下载) --> 在最底部找到下载好的证书 --> 重命名后确定 --> 在用户凭据中可以查看已安装的证书

总结:

1、确保事先安装好了JDK

2、确保电脑的防火墙是关闭状态

3、PC端安装charles 配置端口 安装证书

4、移动端配置好IP和端口 下载证书 安装证书

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门