Charles
Charles
是一个HTTP代理/ HTTP监视器/反向代理,它使开发人员能够查看他们的机器与Internet之间的所有HTTP和SSL / HTTPS通信。这包括请求、响应和HTTP报头(其中包含cookie和缓存信息)。
Charles的常用功能
- 抓包
- 修改网络请求参数和响应结果
- 重定向网络请求
- 模拟慢速网络,2g、3g、4g
Charles官网地址
功能使用
- 开启https抓包
Help -> SSL Proxying -> Install Charles Root Certificate
双击打开选择始终信任,然后关闭保存。
配置 Proxy -> SSL Proxying Setting
,添加想要抓取的https请求,也可以在Host处配置 * 号,这样可以抓取所有的https请求
再次抓取https的请求是可以拿到对应的请求响应等数据
- 移动设备的抓包 + 配置https
Proxy -> Proxy Setting
设置代理端口,默认8888
安装证书
手机设置WiFi
代理,在设置中进去和电脑连接的同一个wifi
,拉倒最下面配置代理
点进去配置代理,设置电脑的内网ip地址和代理端口
手机配置完代理后,浏览器打开 http://chls.pro/ssl
安装描述文件
点击允许后进入设置 -> 通用 -> 描述文件
,选择刚刚的描述文件进行安装。安装成功后进入设置 -> 通用 -> 关于本机 -> 证书信任设置
,打开安装的描述文件。
最后打开app,然后charles会提示是否允
许抓包,点击允许就可以抓包了
-
修改网络请求参数和响应结果
首先对想抓取的请求打上断点
然后重新发送请求,进入
Breakpoints
页面,点击Edit Request
即可进行修改请求url、请求头、请求参数等信息,修改完毕之后点击Exceute
。请求执行成功后就来到了修改响应结果页面,也可以对响应头、返回结果等信息进行修改,修改完成后点击
Exceute
即可成功返回。 -
重定向网络请求
再线上修改bug不方便,可以把线上的请求重定向到本地项目进行调试,点击 Tools -> Map Remote 进行配置。配置完成后再次请求,就可以发现已经请求到配置的重定向地址了
-
模拟慢速网络,2g、3g、4g
选择
Proxy -> Throttle Settings
即可进行配置- Bandwidth(Kbps):带宽(千位/秒)
- Utilisation(%):可用率
- Round-trip latency (ms):往返延时(毫秒)
- MTU (bytes):最大传输字节
- Reliability (%):可靠性
- Stability (%):稳定性
- Unstable quality range (%):不稳定质量范围
小乌龟点亮代表已经开启限速了
喜欢下方小程序的私信送源码