Charles¶
对于工具的使用,最好的学习方式就是看官方文档
- Structure 网络请求按访问域名分类
- Sequence 网络请求按访问时间排序
配置代理¶
Tips:端口号随意,通常设为8888
抓取HTTP包¶
代理所有流量¶
这样系统所有流量都会走代理,不推荐
代理Web¶
可以使用浏览器插件SwitchyOmega代理到8888端口,代理协议选HTTP
或者勾选 Proxy 选项中的 Windows/macOS Proxy
每次重启需要重新勾选,当然可以设置启动时自动代理
代理APP¶
Tips:
- 需要将手机和电脑保持在同一局域网内,然后手动配置下相应网络的HTTP代理
- 保存后,Charles界面会弹出确认框,点击允许(若没弹框可以重启下Charles试试)
抓取HTTPS包¶
- 配置SSL代理,端口号为443
- 根据不同操作系统安装相应证书
Windows安装证书¶
Mac安装证书¶
iOS安装证书¶
- 手机网络配置代理后,浏览器访问
chls.pro/ssl
,下载证书 - 打开设置 > 通用 > 描述文件 > 点击Charles证书 > 安装
- 打开设置 > 关于本机 > 证书信任设置 > 找到Charles证书 > 启用信任
Android¶
查看 Android Tools
Rewrite¶
跨域会先发一次OPTIONS请求,需要先改写返回头。
rewrite rule
{
"Access-Control-Allow-Origin": "https://xx.xxx.com",
"Access-Control-Allow-Credentials": true
}
add location
注意:
此时如果开浏览器控制台不要勾选「Disable cache」,否则请求会出错。
另外path末尾不要带空格,否则匹配不上。
Map Local¶
Throttling¶
其它功能¶
- focus 聚焦显示想看的域名,其它域名归类到其它
最后更新:
2023-08-15