Charles的安装与常用功能使用详解
Charles 简介
可以在Charles 官网直接下载使用,免费版每半小时会强制退出一次
做为代理工具,charles在mac和Windows平台都可满足使用
抓包、网络设置、修改地址、参数等等功能
Charles 主要的功能包括:
- 截取 Http 和 Https 网络封包。
- 支持重发网络请求,方便后端调试。
- 支持修改网络请求参数。
- 支持网络请求的截获并动态修改。
- 支持模拟慢速网络。
常用功能简介
proxy
proxy包含以下功能
stop recording :停止抓包
Start/Stop Throttling:开始/停止节流。
Enable/Disable Breakpoints:开启/关闭断点模式。
Recording Settings:记录会话设置。
Throttle Settings:节流设置。
Breakpoint Settings:断点设置。
Reverse Proxies Settings:反向代理设置。
Port Forwarding Settings:端口转发。
Windows Proxy:记录计算机上的所有请求。
(如果是mac 这里展示的就是mac Proxy)
Proxy Settings:代理设置。
SSL Proxying Settings:SSL 代理设置。
Access Control Settings:访问控制设置。
External Proxy Settings:外部代理设置。
Web Interface Settings:Web 界面设置。
Tools
Tools包含以下功能
- No Caching Settings:禁用缓存设置。
- Block Cookies Settings:禁用 Cookie设置。
- Map Remote Settings:远程映射设置。
- Map Local Settings:本地映射设置。
- Rewrite Settings:重写设置。
- Black List Settings:黑名单设置。
- White List Settings:白名单设置。
- DNS Spoofing Settings:DNS 欺骗设置。
- Mirror Settings:镜像设置。
- Auto Save Settings:自动保存设置。
- Client Process Settings:客户端进程设置。
- Compose:编辑修改。
- Repeat:重复发包。
- Repeat Advanced:高级重复发包。
- Validate:验证。
- Publish Gist:发布要点。
- Import/Export Settings:导入/导出设置。
- Profiles:配置文件。
- Publish Gist Settings:发布要点设置。
工具栏
工具栏功能包含(从左往右)
- 清除捕获到的所有请求
- 红点状态说明正在捕获请求,灰色状态说明目前没有捕获请求。
- 关闭状态说明正在获取https请求,锁子开开状态说明停止获取htpps请求。
- 灰色状态说明是没有开启网速节流,绿色状态说明开启了网速节流。
- 灰色状态说明是没有开启断点,红色状态说明开启了断点。
- 编辑修改请求,点击之后可以修改请求的内容。
- 重复发送请求,点击之后选中的请求会被再次发送。
- 验证选中的请求的响应。
- 购买跳转至官网。
- 常用功能,包含了Tools 菜单中的常用功能。
- 常用设置,包含了 Proxy 菜单中的常用设置。
基本设置
端口号设置
通常是使用默认的8888 也可以修改为自己想要的端口号
如果想要抓取移动端,就需要勾取Enable transparent HTTP proxying 选项
抓取 Https 设置
证书下载及安装
想要利用代理工具抓取Https请求,就需要安装证书并信任后才能获取到https的请求
下面是mac和windows安装证书的步骤
mac
1.浏览器输入:chls.pro/ssl
2.点击下载下来的证书文件,进入安装证书的页面
3.安装证书
4.信任证书
Windows
1.Help>SSL Proxying>Install Chales Root Certificate
2.点击安装
3.选择本地计算机
4.将证书安装在“受信任的根证书颁发机构”
charles 设置
- Proxy > SSL Proxying Setting
- 点击Add
- 不用填写内容,置空保存
- 勾选Enable SSL Proxying
- 保存后如上图所示,点击OK
如此,就可以开始获取https的请求了
移动端请求获取
代理设置
1.首先保证电脑和移动端在同一wifi下
2.手机 > 无线局域网/wifi > 选择进入该wifi详细信息
3.修改HTTP代理为手动
4.输入代理服务器地址为电脑IP
5.输入端口号8888
6.点击保存
证书下载
1.打开手机浏览器
2.输入网址chls.pro/ssl
3.下载安装证书
Android:默认支持7以下的正式包
IOS:10以上的ios,在安装证书后,还需要去设置 > 通用 > 关于本机 >证书信任设置中手动打开该证书的信任
常用功能
限速模拟
在proxy > Throttling Setting 中可以开启限速设置
模拟一些弱网情况进行测试
切换环境
Tools > Map remote
把指定的网络请求重定向到另一个地址
上半部分填写原本的地址
下半部分填写需要指向的地址
设置完成之后如上图所示,生效保存后在浏览器中输入www.baidu.com后,会自动跳转到www.jd.com
在APP测试时,如果需要切换测试环境,这个功能就非常方便
用本地cache替代线上
Tools > Map local
这个功能是利用代理工具,将本地的数据/文件直接返回客户端,而不会发送请求去服务器,客户端接收到的也是本地的文件
设置相应的Host,当方问该Host时,返回Map To 中的文件内容
动态修改请求与响应
Tools > Rewrite
将收到服务器返回的数据进行修改后,再返回给客户端的功能
可以很方便的修改很多异常数据进行测试
参考文章:
[1]https://blog.****.net/sinat_17775997/article/details/82107576