安装与配置
下载链接:https://www.charlesproxy.com/download/
进行移动端抓包:
电脑端配置:
关闭防火墙
Proxy–>勾选 macOS Proxy
Proxy–>Proxy Setting–>填入代理端口8888–>勾选Enable transparent http proxying
安装charles证书:Help–>SSL Proxying–>Install Charles Root Certificate
设置SSL代理:Proxy–>SSL Proxy Settings–>勾选SSL Proxy
移动端配置:
通过charles查找电脑IP进行绑定:Help–>Local IP Adress
设置代理:在手机WIFI设置代理–>输入IP和端口号
安装charles证书:Help | SSL Proxying | Install Charles Root Certificate on a Mobile Device or Remote Browser
手机端会出现charles代理安装的弹窗–>浏览器输入弹窗内的地址进行安装–>打开设置–>勾选上我们刚刚下载好的证书即可
IOS端需要额外添加信任证书:设置–>关于本机–>信任证书–>勾选即可
使用
界面介绍
视图
Structure:将网络请求按域名分类
Sequence:将网络请求按时间排序
注:可以通过页面底部的 filter 进行筛选,找出URL中带指定关键字的请求
按钮
功能介绍
模拟慢速网络
Proxy–>Throttle Setting–>勾选Enable Throttling–>设置Throttle Preset类型
只模拟指定网站的慢速网络:勾选Only for selected hosts–>Add hosts
修改网络请求
选中已发送的网络请求–>右键–>选中Compose–>对请求进行修改–>点击execute再次发起请求
反向代理
作用:将本地的端口映射到远程的端口,在访问本地端口时实际访问远程端口
Proxy–>Reverse Proxies Settings–>勾选Enable Reverse Proxies–>Add 需要代理的网址和端口
修改服务器返回内容
作用:让服务器返回指定内容
Map
Map Remote:将指定的网络请求重定向到另一个网络请求地址
Tools–>Map Remote–>Add–>在host填入要重定向的源地址和目的地址
Map Local:将指定的网络请求重定向到本地文件
Tools–>Map Loacl–>Add–>host填入重定向的源地址–>Local Path填入本地文件地址
注:需先保存响应–>对本地文件进行修改–>重定向到本地文件
Rewrite
Tools–>Rewrite Setting–>Enable Rewrite–>上方的Add,添加请求要访问的地址–>下方的Add,添加要替换的内容
BreakPoints
Proxy–>Breakpoint Settings–>Enable Breakpoints–>Add断点的位置–>当请求到达断点位置时中断,修改内容再让其执行下去
三者的区别
Map适合长期将一些请求重定位到另一些网络请求地址
Rewrite适合将一些网络请求进行正则替换
Breakpoints适合做一些临时性的修改