一、安装
1、去下载安装https://www.charlesproxy.com/
2、大家尽量支持正版吧,PJ https://www.zzzmode.com/mytools/charles/
二、证书安装及相关设置
想要抓包https则必须安装证书。
1、找到安装证书入口
2、按照提示依次进行下一步,下图这个步骤很关键
3、抓取电脑本地请求
4、开启相应设置
5、抓移动端包
(1)代理设置选项
(2)移动端需要设置的端口号
(3)移动端需要设置的ip
打开cmd,输入ipconfig指定,得到ip地址
(4)手机端连接与电脑端相同的wifi后,设置 代理
参数为上面步骤得到的ip和端口号
(5)代理设置成功后,访问网址chls.pro/ssl 即可得到证书安装描述文件程序,按照提示安装即可;
(6)安装完后,在通用--> 关于本机--> 证书信任设置开启 Charles proxy CA开关
否则会出现“此连接非私人连接”的情况。
三、替换远程网站中的文件
四、修改远程网站返回的响应
1、将现有的响应保存至本地
2、修改本地的响应
3、使用【三、替换远程网站中的文件】中的Map Local 功能完成映射关系
五、修改远程网站响应头、请求头
可以临时解决跨域等问题
六、修改请求参数
1、只想单纯的查看修改请求参数后,后端返回什么(一次性)
右键某个请求,选择compose
立即执行后,在Charles可以看到新的请求数据,但是不会体现在网站中。
2、想看修改后 网站的效果(永久性)
可以使用charles的rewrite功能;
六、断点功能
七、限速功能
八、其他抓包工具
1、比如抓tcp的包,可采用tcpdump和WireShark
推荐: Wireshark抓包,带你快速入门
wireshark抓包新手使用教程
wireshark
,tshark
和 ngrep
2、 Fiddler及其Rosin插件 https://github.com/AlloyTeam/Rosin 支持跨域script error信息获取
九、参考资料
1、 charles使用(安装、mock、限速、断点功能)
2、 charles修改请求体内容
十、mac版 使用教程
利用Charles抓取数据详细流程 https://www.jianshu.com/p/5c205ae5431b