跳转至

Charles

对于工具的使用,最好的学习方式就是看官方文档

  • Structure 网络请求按访问域名分类
  • Sequence 网络请求按访问时间排序

抓取HTTP包

配置代理

Tips:端口号随意,一般设为8888

20200802230557

代理Web

Tips:每次重启Charles都需要重新勾选一下

20200803232853

也可以使用代理工具,推荐浏览器插件:SwitchyOmega

代理APP

Tips:

  1. 需要将手机和电脑保持在同一局域网内,然后手动配置下相应网络的HTTP代理
  2. 保存后,Charles界面会弹出确认框,点击允许(若没弹框可以重启下Charles试试)

lALPDhYBNT2oVhrNA1LNBsY_1734_850

lADPDhJztpjkh8HNBTbNAu4_750_1334

抓取HTTPS包

  1. 配置SSL代理,端口号为443
  2. 根据不同操作系统安装相应证书

20200802230833

Windows安装证书

20200802224500

20200802224002

Mac安装证书

lALPDgfLOqpB3xzNAvLNCFg_2136_754

lALPDgfLOqvqYXzNBgTNCC4_2094_1540

iOS安装证书

  1. 手机网络配置代理后,浏览器访问chls.pro/ssl,下载证书
  2. 打开设置 > 通用 > 描述文件 > 点击Charles证书 > 安装
  3. 打开设置 > 关于本机 > 证书信任设置 > 找到Charles证书 > 启用信任

lADPDgQ9vAXnSl_NBQDNAtA_720_1280

Android

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 聚焦显示想看的域名,其它域名归类到其它

最后更新: 2021-08-22