《Charles 抓包与使用指南》
1 简介
Charles 是一款跨平台 HTTP/HTTPS 代理抓包调试工具(macOS / Windows / Linux),支持断点、重写、乱序发送、HAR 导出等,常用于排查前后端联调问题与移动端接口调试。
2 安装
从官网下载后安装:
# macOS
brew install --cask charles
# 或直接下载: https://www.charlesproxy.com/
3 基础配置
3.1 开启 SSL 代理
Proxy -> SSL Proxying Settings -> SSL Proxying,勾选并添加 *.*(抓所有 HTTPS)或精确的域名。
3.2 安装根证书(本机)
帮助抓取本机应用 HTTPS:
Help -> SSL Proxying -> Install Charles Root Certificate
或在浏览器中访问 http://charlesproxy.com/getssl 安装。
4 抓取手机包(HTTPS)
两台设备需在同一 WiFi 下,手机代理指向电脑的 8888 端口,并安装 Charles 根证书,详见「抓取手机 HTTPS 包」。
5 常用功能
| 功能 | 位置 | 用途 |
|---|---|---|
| 域名过滤 | 顶部 Filter 输入框 | 只显示关心的域名请求 |
| 断点 | 右键请求 -> Enable Breakpoint | 拦截、修改请求/响应 |
| 重写 | Tools -> Rewrite | 按规则改写 URL、Header、Body |
| 导出 HAR | File -> Export Session(选 HTTP Archive) | 交给他人分析或导入压测工具 |
6 常见问题
6.1 HTTPS 抓不到内容
- 确认手机已安装并信任 Charles 根证书(iOS 需「设置-通用-关于本机-证书信任设置」);
- 确认已勾选 SSL Proxying 且目标域名未排除;
- 微信内置浏览器需先访问
debugx5.qq.com清理缓存后再试。
6.2 手机无法连接 8888 端口
- 确认电脑与手机在同一网段;
- 检测电脑防火墙是否放行 8888;
- 换用有网口的名字(Mac 用
ifconfig en0确认 IP,Windows 用ipconfig)。
7 参考文档
阅读 —
·
全站 —