Charles抓包、修改请求、修改返回

666 阅读1分钟

简介 Charles其实是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。该软件是用Java写的,能够在Windows,Mac,Linux上使用。

功能 Charles 主要的功能包括:

截取 Http 和 Https 网络封包。

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

支持修改网络请求参数。

支持网络请求的截获并动态修改。

支持模拟慢速网络。

为什么用charles抓包 定位问题,因为可以获取发出去的请求,请求头,请求体,返回的数据,所以可以定位是前端的请求问题,还是后端的返回问题,或者是前端对返回取值的问题。测试同学就可以针对性的提bug,提升效率。除此之外,可以拦截请求,可以修改请求,即可以协助测试同学测试各种异常情况。

charlesAPP抓包 下载链接:Charles Web Debugging Proxy • HTTP Monitor / HTTP Proxy / HTTPS & SSL Proxy / Reverse Proxy

安装完后打开软件,Charles和手机是没有连接的,不能直接抓包,所以手机需要设置代理,将有Charles的电脑设置为代理服务器,这样手机的包就可以被Charles获取。

电脑和手机必须在同一个局域网,在Charles里设置一个端口。进入proxy setting并填写端口,选择Enable transparent HTTP proxying。

打开自己的手机,选择和自己的电脑同一个局域网的WiFi,进行代理设置,选择手动代理,填写代理服务器主机名与端口。设置完成后,在手机上发送的请求,这样就可以被Charles获取。