[工具使用]抓包工具 Charles 安装和使用
起因
出差去客户那边查验 bug,结果发现测试设备已经加完了,没法连接客户的手机直接进行调试。那时就在想要是装个抓包工具就好了,看看各种请求数据是否正常大致就能定位问题了。
Charles 下载安装
下载地址
安装后可以免费使用 30 天,百度也可以搜索到热心网友提供的 Registered Name 和 License Key。😄
菜单—> Help —> Register Charles...—> 输入 Registered Name 和 License Key
输入之后重启 Charles 就可以了。
Charles 使用
安装完成之后,使用需要 4 步:
- 电脑上信任证书
- 手机代理设置
- 手机上信任证书
- Charles 设置
电脑信任证书
点击 Help —> SSL Proxying —> install Charles Root Certificate (证书)
在弹出的钥匙串中双击 Charles Proxy (代理) CA ,修改信任始终信任:
输入密码,最后结果如下:
手机代理设置
在手机上选择:设置—> 无线局域网 —> 蓝色感叹号 —> 配置代理
选择手动,然后输入服务器和端口,服务器为电脑的 IP 地址(可以在 Charles —> Help —> Local IP Address 查看),端口号默认 8888,点击右上角的存储即可。
存储后,Charles 会弹出弹窗提示,点击 allow 就可以了。
手机上信任证书
- 在手机的 safari (狩猎) 上输入chls.pro/ssl点击前往,点击允许下载配置的描述文件
- 设置—> 通用 —> 描述文件与设备管理 —> 点击 Charles Proxy (代理) CA 文件验证
- 设置—> 通用 —> 关于本机 —> 证书信任设置 —> 点击 Charles Proxy (代理) CA 启用
Charles 设置
回到电脑上,设置 Charles
Proxy (代理) Settings 设置如下:
SSL Proxying Settings 设置如下:
*:443 默认是全部端口
结果
最后,点击手机上的 safari (狩猎) 加载 百度,可以看到 Charles 结果如下:
Charles 除了抓取之外还有很多其他的用法,比如修改请求地址、修改出参回参、打断点等等。有兴趣的自行百度学习。