《Charles 抓包与使用指南》

《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 参考文档

阅读 — · 全站 —
🎸 我的歌单 0 首