前端开发神器Charles从入门到卸载
前言
本文将带大家学习使用前端开发神器-charles
,从基本的下载安装到常见配置使用,为大家一一讲解。
一、花式夸奖Charles
- 截取 Http 和 Https 网络封包。
- 支持重发网络请求,方便后端调试。
- 支持修改网络请求参数。
- 支持网络请求的截获并动态修改。
- 支持模拟慢速网络。
好,骑上我心爱的小摩托,准备上路...
二、下载与安装
官网下载传送门
本文所使用的的版本为 mac V4.5.6版本,不同版本间的具体化差异,大家可留言交流。
Charles破解工具可通过关注公众号「胡哥有话说」,回复关键字
charles
获得。
三、简单入门-抓包所有请求
- 打开
Charles
,勾选Proxy
下的macOS Proxy
(如果是windows,此处为Windows Proxy) - 点击
Proxy
->Start Recording
,打开浏览器访问任意页面,可以在Charles
中看到请求了。
很好,现在已经上路了,学习的路上永不堵车...
四、设置过滤请求
通过上面的操作,我们已经抓包了所有的请求,实际开发中可能是专门针对某些接口(如百度域名下的接口),我们可以专门配置过滤接口。
临时性过滤配置
在展示界面的
Filter
中可进行条件过滤
同时可在右侧的
settings
中配置使用正则来进行过滤永久性过滤配置
通过
Proxy
->Recording Settings
->include
中配置过滤条件
Ok,我们又前进了一大步
五、代理转发请求
通过Charles
的Map Remote
和Map Local
我们也可以配置代理转发请求。
Map Remote
Map Remote 远程映射,是将指定的网络请求重定向到另一个网址
业务场景:
某些服务端的文件请求时限制某些特定域名(*.baidu.com),我们使用localhost启动项目时,会导致没有权限访问。通过配置Map Remote
远程映射解决问题。
配置路径:
设置Tools
->Map Remote
如图上的配置,本地启动的项目地址为:http://localhost:8080
(或 http://127.0.0.1:8080
),现在再访问,可以使用路径 http://test.baidu.com
访问即可。
注意
Enable Map Remote
一定要勾选,以及相应规则也要勾选,否则不会生效
Map Local
Map Local 本地映射,是指将指定的网络请求重定向到本地的文件
业务场景:
在本地化的开发中,接口数据Mock;或者是线上环境问题排查时,将请求重定向到本地文件以方便排查。
配置路径:
设置Tools
->Map Local
通过如上图的配置,请求 aa.baidu.com:443/index
时,会被映射到本地 /xx/index.json
注意
Enable Map Local
一定要勾选,以及相关规则也要勾选,否则不会生效。
六、手机抓包
手机抓包请求也是我们日常开发中需要用到的,那如何利用Charles
抓包手机请求呢。
设置
Charles
的代理端口号
通过设置Proxy
->Proxy Settings
->Proxies
->HTTP Proxy
下的Port
端口号查看本地IP地址
通过Charles
的Help
->Local IP Address
查看,本机IP为xx.xx.xx.xx手机和电脑需要处于同于wifi网络内
手机wifi网络配置
以华为mate 30为例,选择对应的wifi,选择
显示高级选项
,设置代理为手动
。
设置服务器主机名
为:xx.xx.xx.xx(刚才查看的电脑IP)
设置服务器端口
为:8888(刚才设置的port)
点击保存后,手机的请求就可以在Charles
中查看啦...
注意链接时,
Charles
会弹出授权窗口,要选择Allow
七、限速设置
通过设置Proxy
->Throttle Settings
来进行速度限制
注意:一定要勾选
Enable Throttling
选项
小结
以上是给大家分享的Charles
的常见使用配置,如有相关问题可留言交流。
后记
以上就是胡哥今天给大家分享的内容,喜欢的小伙伴记得点赞
、收藏
呦,关注胡哥有话说,学习前端不迷路,欢迎多多留言交流...
胡哥有话说,一个有技术,有情怀的胡哥!现任京东前端攻城狮一枚。
胡哥有话说,专注于大前端技术领域,分享前端系统架构,框架实现原理,最新最高效的技术实践!
前端开发神器Charles从入门到卸载的更多相关文章
- webstorm+nodejs+JetBrains IDE Support+chrome打造前端开发神器
#webstorm+nodejs+JetBrains IDE Support+chrome打造前端开发神器 -- 工欲善其事 必先利其器 ##各工具介绍 `webstorm`是**JetBrains* ...
- Web前端开发神器--WebStorm(JavaScript 开发工具) 8.0.3 中文汉化破解版
WebStorm(JavaScript 开发工具) 8.0.3 中文汉化破解版 http://www.jb51.net/softs/171905.html WebStorm 是jetbrains公司旗 ...
- 前端开发神器 VSCode 使用总结
VSCode 是微软出品的,基于 Electron 和 TypeScript 的,集成了 git 版本管理和命令行终端,而且开源稳定,插件丰富,再搭配一款 Chrome 浏览器,可以说是前端开发神器了 ...
- 1. web前端开发分享-css,js入门篇
关注前端这么多年,没有大的成就,就入门期间积累了不少技巧与心得,跟大家分享一下,不一定都适合每个人,毕竟人与人的教育背景与成长环境心理活动都有差别,但就别人的心得再结合自己的特点,然后探索适合自己的学 ...
- web前端开发分享-css,js入门篇(转)
转自:http://www.cnblogs.com/jikey/p/3600308.html 关注前端这么多年,没有大的成就,就入门期间积累了不少技巧与心得,跟大家分享一下,不一定都适合每个人,毕竟人 ...
- Sublime Text 使用指南 - 前端开发神器
Sublime Text 前端开发的神器 Sublime Text是一个前端开发者必备的编辑器,大量的插件,完善的功能,优越的性能,有非常多的特色,给前端开发提供了一个完善的开发条件. 本文主要介绍的 ...
- web前端开发分享-css,js入门篇
学习没有捷径,但学习是有技巧与方法. 一,css入门篇: 推荐书籍:css哪些事儿,精通css. 理由:css那些事儿,他是一本介绍css基础类的书,是入门的经典读物. 系统的介绍了css的选 ...
- 前端开发神器 - Brackets
做了几年的 .Net 项目开发,后来公司转 Java 语言开发,Java 做了还没一年,公司准备前后端分离开发,而我被分到前端! Brackets是一款基于web(html+css+js)开发的web ...
- 前端开发神器Sublime Text2/3之安装使用(windows7/Mac)
一,到官方网站下载神器 地址:http://www.sublimetext.com/3 Sublime Text 3 配置解释(默认){// 设置主题文件“color_scheme”: “Packag ...
随机推荐
- Redis 入门到分布式 (六)常见的持久化开发运维问题
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 一.常见问题目录 fork操作 进程外开销 AOF追加阻塞 单机多实例部署 二. fork 1.Fork ...
- Java实现 LeetCode 784 字母大小写全排列(DFS)
784. 字母大小写全排列 给定一个字符串S,通过将字符串S中的每个字母转变大小写,我们可以获得一个新的字符串.返回所有可能得到的字符串集合. 示例: 输入: S = "a1b2" ...
- Java实现 蓝桥杯 算法提高 快乐司机
算法提高 快乐司机 时间限制:1.0s 内存限制:256.0MB 问题描述 "嘟嘟嘟嘟嘟嘟 喇叭响 我是汽车小司机 我是小司机 我为祖国运输忙 运输忙" 这是儿歌"快乐的 ...
- Java实现 LeetCode 386 字典序排数
386. 字典序排数 给定一个整数 n, 返回从 1 到 n 的字典顺序. 例如, 给定 n =1 3,返回 [1,10,11,12,13,2,3,4,5,6,7,8,9] . 请尽可能的优化算法的时 ...
- Java实现 蓝桥杯VIP 算法训练 薪水计算
算法训练 薪水计算 时间限制:1.0s 内存限制:512.0MB 提交此题 问题描述 编写一个程序,计算员工的周薪.薪水的计算是以小时为单位,如果在一周的时间内,员工工作的时间不超过40 个小时,那么 ...
- Java实现 LeetCode 212 单词搜索 II
public class Find2 { public int[] dx={1,-1,0,0}; public int[] dy={0,0,1,-1}; class Trie{ Trie[] trie ...
- java实现第五届蓝桥杯锦标赛
锦标赛 这题小编能力有限,还望大佬解决 题目描述 如果要在n个数据中挑选出第一大和第二大的数据(要求输出数据所在位置和值),使用什么方法比较的次数最少?我们可以从体育锦标赛中受到启发. 如图[1.pn ...
- Tidyverse| XX_join :多个数据表(文件)之间的各种连接
本文首发于公众号:“生信补给站” Tidyverse| XX_join :多个数据表(文件)之间的各种连接 前面分享了单个文件中的select列,filter行,列拆分等,实际中经常是多个数据表,综合 ...
- CMAKE工具学习
最近在学习各大物联网平台的SDK包,发现其工程都使用了一种叫cmake的工具在管理代码.于是花了一天时间简单学习了解了cmake工具,其目的是让自己能读懂使用该工具管理的代码,并能简单使用该工具管理我 ...
- ES索引操作
1.创建测试索引 PUT /test_index{ "mappings": { "test_type":{ "properties": { ...