Charles 简介
Charles 是在 PC 端常⽤的⽹络封包截取⼯具,在做移动开发时,我们为了调试与服务器端的⽹络通讯协议,常常需要截取⽹络封包来分析。除了在做移动开发中调试端⼝外,Charles 也可以⽤于分析第三⽅应⽤的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析Https 协议。
Charles 通过将⾃⼰设置成系统的⽹络访问代理服务器,使得所有的⽹络访问请求都通过它来完成,从⽽实现了⽹络封包的截取和分析。
Charles 主要的功能包括:
截取 Http 和 Https ⽹络封包。
⽀持重发⽹络请求,⽅便后端调试。⽀持修改⽹络请求参数。
⽀持⽹络请求的截获并动态修改。⽀持模拟慢速⽹络。
Charles 主界⾯介绍
⼯具导航栏中提供了⼏种常⽤⼯具:
清除捕获到的所有请求
红点状态说明正在捕获请求,灰⾊状态说明⽬前没有捕获请求。
灰⾊状态说明是没有开启⽹速节流,绿⾊状态说明开启了⽹速节流。灰⾊状态说明是没有开启断点,绿⾊状态说明开启了断点。编辑修改请求,点击之后可以修改请求的内容。
重复发送请求,点击之后选中的请求会被再次发送。验证选中的请求的响应。
常⽤功能,包含了 Tools 菜单中的常⽤功能。常⽤设置,包含了 Proxy 菜单中的常⽤设置。
Charles 主要提供两种查看封包的视图,分别名为 Structure 和 Sequence。
Structure: 此视图将⽹络请求按访问的域名分类。Sequence: 此视图将⽹络请求按访问的时间排序。
Charles 菜单介绍
Charles 的主菜单包括:File、Edit、View、Proxy、Tools、Window、Help。⽤的最多的主菜单分别是 Proxy 和 Tools。
Proxy 菜单
Proxy 菜单包含以下功能:
Start/Stop Recording:开始/停⽌记录会话。Start/Stop Throttling:开始/停⽌节流。
Enable/Disable Breakpoints:开启/关闭断点模式。Recording Settings:记录会话设置。Throttle Settings:节流设置。Breakpoint Settings:断点设置。
Reverse Proxies Settings:反向代理设置。Port Forwarding Settings:端⼝转发。
Windows Proxy:记录计算机上的所有请求。Proxy Settings:代理设置。
SSL Proxying Settings:SSL 代理设置。Access Control Settings:访问控制设置。External Proxy Settings:外部代理设置。Web Interface Settings:Web 界⾯设置。Recording Settings(记录会话设置)
Tools 菜单
Charles 是⼀个 HTTP 和 SOCKS 代理服务器,所有的请求都会经过 Charles。下⾯主要介绍 Charles 提供的⼀些实⽤⼯具。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:发布要点设置。No Caching Settings(禁⽤缓存)
Charles 使⽤教程
通过Charles 进⾏ PC 端抓包
Charles 会⾃动配置浏览器和⼯具的代理设置,所以说打开⼯具直接就已经是抓包状态了。只需要保证⼀下⼏点即可:确保 Charles 处于 Start Recording 状态。
勾选 Proxy | Windows Proxy 和 Proxy | Mozilla FireFox Proxy。
通过 Charles 进⾏ HTTPS 抓包
HTTPS 的抓包需要在 HTTP 抓包基础上再进⾏设置。需要完成⼀下步骤:
完成 HTTP 抓包配置。
电脑端安装 Charles 证书:通过 Charles 的主菜单 Help | SSL Proxying | Install Charles Root Certificate 安装证书。设置 SSL 代理:通过主菜单打开 Proxy | SSL Proxy Settings 弹窗,勾选 Enable SSL proxying。
移动端安装 Charles 证书:通过 Charles 的主菜单 Help | SSL Proxying | Install Charles Root Certificate on a Mobile Device or RemoteBrowser 安装证书。
设置好之后,我们打开⼿机上的任意需要⽹络请求的程序,就可以看到 Charles 弹出⼿机请求连接的确认菜单(只有⾸次弹出),点击Allow 即可完成设置。
完成以上步骤,就可以进⾏ HTTPS 抓包了。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo8.com 版权所有 湘ICP备2023022238号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务