简介
1、Charles是一个Http/Https代理工具,用它能够看到手机请求的所有Http和Https连接信息,包括请求、响应、Header等信息。
2、官网地址:https://www.charlesproxy.com/
3、支持WIndows和Mac
注册方法
不注册只能试用30天,可破解,网上搜索Charles注册码有很多,这里提供一个:
Registered Name: https://zhile.io
License Key: 48891cf209c6d32bf4
charles设置
我们首先需要将 Charles 的代理功能打开。在 Charles 的菜单栏上选择Proxy -> Proxy Settings,填入代理端口 8888(请记住此端口号,后面Android设备的设置中会用到),并且勾上Enable transparent HTTP proxying就完成了在 Charles 上的设置:
手机设置
首先我们需要获取 Charles 运行所在电脑的 IP 地址,Charles 的菜单栏的Help -> Local IP Address,即可在弹出的对话框中看到 IP 地址:
在手机的设置 -> WLAN中,可以看到当前连接的 wifi 名称:
长按
点击修改网络
打开高级选项
在代理一栏选择手动
代理服务器器主机名填写第1步看到的电脑IP:192.168.1.101
代理服务器端口填写Charles设置中填入的商品号:8888
保存
Android设置
设置好之后,我们打开手机上的任意需要网络通讯的程序,就可以看到 Charles 弹出手机请求连接的确认菜单,点击 “Allow” 即可完成设置。
手机连接请求
之后,我们就可以在Charles上看到手机网络请求的所有数据了。
Charles主界面介绍
两种视图模式
Charles 主要提供两种查看封包的视图,分别名为Structure和Sequence。
Structure: 视图将网络请求按访问的域名分类。
Sequence: 视图将网络请求按访问的时间排序。
过滤关键字
一般我们可以直接在Filter栏中输入需要的关键字,来筛选出关注的网络请求,比如我们的服务器地址是:www.youraddress.com,那我们就可以直接在Filter栏中输入:youraddress来过滤。
请求内容和响应内容
在界面下方,还可以看到本次请求的概述(Overview)、请求内容(Request)、响应内容(Response)等一系列信息:
概述:包含了URL、请求状态、请求时间、请求数据大小、响应数据大小等信息
请求内容:包含了请求头信息(请求方式、URL、协议、User-Agent、Host等信息)
响应内容:包含了请求头、响应数据包内容等信息,而响应数据又可以按原格式、Json格式、Json Text格式进行显示,如果响应内容是图片,Charles还可以显示出图片的预览,极大地方便了数据的阅读