Search K
Appearance
👍欢迎大家积极投稿交流👍
如果文档内容陈旧或者链接失效,请发现后及时同步,我将尽快修改
👇微信👇

Appearance
经典的HTTP代理调试工具 Web开发和移动应用调试的首选 功能强大、稳定可靠的网络流量分析利器
Charles是一款HTTP代理/HTTP监控/反向代理工具,它允许开发者查看所有连接互联网的HTTP和SSL/HTTPS流量。这包括请求、响应和HTTP头信息(包含cookies与缓存信息)。Charles是一个跨平台的工具,支持Windows、Mac和Linux系统。

Charles可以作为HTTP代理服务器,拦截并显示所有通过它的HTTP和HTTPS流量。支持查看完整的请求和响应数据,包括头部信息、参数、响应体等。
内置SSL代理功能,可以解密HTTPS流量进行分析。只需安装Charles的根证书,即可查看加密的HTTPS请求内容。
支持移动设备通过WiFi连接到Charles代理,实现对iOS和Android应用的网络请求监控和调试。
设置断点可以暂停请求或响应,允许开发者实时修改数据后再继续传输。
模拟不同网络环境,如2G、3G、4G等,测试应用在弱网环境下的表现。
Proxy → Proxy Settings 中修改端口和其他设置桌面端证书安装:
Help → SSL Proxying → Install Charles Root Certificate移动端证书安装:
chls.pro/ssl 下载证书Proxy → SSL Proxying Settings*.example.com:443Proxy → Start Recording 或点击录制按钮配置代理:
允许连接:
安装证书:
chls.pro/ssl开始抓包:
Edit → Find 搜索特定内容Tools → Rewrite
1. 勾选"Enable Rewrite"
2. 添加重写规则
3. 设置匹配条件(Host、Path等)
4. 设置重写动作(修改Header、Body等)Tools → Map Local
1. 勾选"Enable Map Local"
2. 添加映射规则
3. 设置远程URL和本地文件路径Tools → Map Remote
1. 勾选"Enable Map Remote"
2. 添加映射规则
3. 设置原始URL和目标URLProxy → Breakpoint Settings
1. 勾选"Enable Breakpoints"
2. 添加断点规则
3. 设置断点条件(Request/Response)Proxy → Throttle Settings
1. 勾选"Enable Throttling"
2. 选择预设的网络环境
3. 或自定义带宽限制解决方案:
解决方案:
原因:
解决方案:
解决方案:
File → Clear SessionFile → Auto Save
设置自动保存间隔和保存位置| 工具 | 优势 | 劣势 |
|---|---|---|
| Charles | 功能全面、稳定可靠 | 付费软件、界面较老 |
| Fiddler | 免费、插件丰富 | 仅支持Windows |
| mitmproxy | 开源、命令行 | 学习成本高 |
| Reqable | 现代化界面、跨平台 | 相对较新 |
进入Charles 激活码计算器,随便输入名称(英文即可),点击生成,在弹框中复制名称 和 密钥,在Charles中对应位置粘贴,点击确定即可
Charles作为经典的抓包工具,虽然界面相对传统,但功能强大、稳定可靠,是Web开发和移动应用调试的重要工具。掌握Charles的使用技巧,能够大大提高开发和调试效率。