HttpCanary(小黄鸟)是安卓平台上最受欢迎的抓包工具之一。它无需 root 即可捕获应用产生的 HTTP/HTTPS 流量,并支持实时查看、断点拦截、请求重放等高级功能。无论你是开发者调试接口,还是测试人员分析网络请求,HttpCanary 都能大幅提升效率。本文将从安装开始,带你全面掌握 HttpCanary 的使用方法。
一、安装与初始配置
从官网或本站下载 HttpCanary 安装包后,点击安装。首次启动时需要进行以下配置:
- 授予本地 VPN 权限,这是实现全局抓包的关键步骤。
- 根据提示安装 SSL 证书,用于解密 HTTPS 流量。
- 在系统设置中将 HttpCanary 的证书设为受信任凭据。
完成配置后,点击主界面的"开始"按钮即可开始抓包。
二、基础抓包操作
HttpCanary 的主界面会实时显示捕获到的请求列表:
- 请求列表: 按时间顺序显示所有捕获的请求,包括方法、URL、状态码和耗时。
- 详情查看: 点击任意请求,可查看请求头、响应头、Cookie、请求体和响应体。
- 格式化解析: JSON、XML、HTML 等内容会自动格式化展示,图片可直接预览。
三、SSL 证书安装与 HTTPS 解密
要抓取 HTTPS 流量,必须安装 HttpCanary 的 SSL 证书:
- 在 HttpCanary 设置中点击"安装 SSL 证书"。
- 按照系统提示下载证书文件。
- 在"设置" → "安全" → "加密与凭据"中安装证书。
- 将证书设置为"VPN 和应用"的受信任凭据。
提示:Android 7.0 及以上版本对用户证书有限制,部分应用可能无法解密。此时可尝试将证书安装到系统分区(需 root)或使用 VirtualXposed 等环境。
四、过滤与筛选流量
当抓包记录较多时,过滤功能非常实用:
- 按应用筛选: 只显示指定应用的请求。
- 按域名/IP 筛选: 输入域名或 IP 地址进行精确过滤。
- 按关键词筛选: 搜索 URL 或响应内容中的关键词。
- 按方法筛选: 只显示 GET、POST 等特定方法的请求。
五、断点拦截与修改数据包
HttpCanary 支持在请求发送前或响应返回前拦截数据包:
- 在设置中开启"断点拦截"。
- 配置拦截规则,指定要拦截的域名或 URL 关键词。
- 拦截后可以修改请求头、请求体或响应内容。
- 修改完成后放行,观察服务端如何响应。
六、请求重放
选中任意历史请求,点击"重放"按钮即可再次发送相同请求。重放时也可以修改请求参数,方便测试接口在不同输入下的行为。
七、导出抓包记录
HttpCanary 支持将抓包记录导出为多种格式:
- Har 格式: 可在 Chrome DevTools 或 Charles 中导入分析。
- 文本格式: 方便快速查看和分享。
- 批量导出: 选择多条记录一次性导出。
八、辅助功能
HttpCanary 还提供多项实用辅助工具:
- 网速监控: 实时显示当前网络上传和下载速度。
- DNS 查询: 查询域名的 DNS 解析记录。
- Ping 测试: 测试与目标主机的网络延迟。
九、常见问题与技巧
- 抓不到包: 确认 VPN 权限已授予,或尝试重启 HttpCanary。
- HTTPS 无法解密: 检查 SSL 证书是否正确安装并信任。
- 应用闪退: 部分应用检测到抓包环境会主动退出,可尝试使用 VirtualXposed 等沙盒环境。
- 性能优化: 长时间抓包会消耗较多电量,建议及时停止。
HttpCanary 免费版已包含绝大多数核心功能,是安卓平台抓包调试的首选工具。如果你需要分析网络请求,它绝对值得一试。