Charles 抓包调试入门-常用功能总结

Charles 常作为开发者的网络抓包工具,方便调试服务器接口。但一些常用功能容易遗忘,每次忘了都要查比较烦,因此总结一下。

连接方式

保证电脑和手机在同一局域网,启动 charles 后,手机设置网络代理的 IP 地址为电脑 IP,端口默认为 8888,可在 Proxy->Proxy Settings 中查看和设置;

常用功能

1、Mock 数据(Map Local)

对某个接口请求成功后,现在该条记录->右键->Save Response 把接口放回结果保留在本地(假设保存为文件 index.json),再次在该条记录->右键->Map Local,如果 Query一行内容较多,可以全部删除(如果保留的话,只有域名和参数都匹配,mock 文件才能生效),Local Path 选择你刚保存的 index.json 文件。以后的该接口请求就会以 index.json 文件内容为返回结果,因此你可以修改本地 index.json 文件内容,来模拟网络请求的多种数据;

在 Charles ->Tools -> Map Local Settings 中可以添加、移除、禁用 Mock 数据;

2、内容重写(Rewrite)

mock 数据时可能会遇到一个问题,就是你发现 Mock 成功了,但是返回的结果全是乱码,或者看上去是文本不是 json 数据,大概率是响应数据格式不正确,此时就可以使用 Rewrite功能;

进入 Tools -> Rewrite Settings ->勾选 Enable Rewrite,添加(Add)规则,然后进行如下图所示的配置,目的是将 text/plain 格式的响应格式替换为 application/json 格式


3、接口断点(Breakpoints)

在某个接口请求->右键->勾选 Breakpoints,相当于给该接口设置了断点,每当该接口重新被请求时,Charles 就会给出断点调试的界面,在该界面你可以修改上行参数,修改 Http 请求方式,或选择继续执行(Execute)还是丢弃(Abort)该接口;

如果设置断点无效,请检查:Charles ->Proxy -> Breakpoints Settings,是否未启用、是否对接口请求不完全一致(试试双击某条记录,将 Query 参数全部删除);

4、网络限速

在 Charles ->Proxy -> Throttle Settings 中勾选 Enable Throttling,在 Throttle Configuration 菜单设置响应的上行与下行速度即可;

常见问题

1、手机设置连接后,Charles 没有数据

尝试在手机端杀进程重启;

2、Charles 中能看到网络请求,但是看不到具体上行和下行数据

大概率是请求为 https 请求,没有安装或新任证书导致的,这需要如下操作

①按照 Charles  Help -> SSL Proxying 中的提示,在手机端访问 http://charlesproxy.com/getssl 下载证书并安装;

②如果还是不能显示请求内容,在电脑端(以 Mac 为例)同样按照 Help -> SSL Proxying 中的提示安装电脑证书:搜索并进入 钥匙串访问->找到 charles 证书->双击调出详情窗口->展开信任菜单->使用此证书时的选项设置为"始终信任";

③如果问题依旧,在 Charles Proxy -> SSL Proxying Settings 中勾选 Enable SSL Proxying,并添加规则,比如你要访问的域名是  email.163.com,你可以设置 Host 为 *.163.* 来匹配所有163的域名,Port 可以无需设置;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,530评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,403评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,120评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,770评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,758评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,649评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,021评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,675评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,931评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,751评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,410评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,004评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,969评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,042评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,493评论 2 343