跳转至

Charles

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

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

配置代理

Tips:端口号随意,通常设为8888

20200802230557

抓取HTTP包

代理所有流量

这样系统所有流量都会走代理,不推荐

20230814230019

代理Web

可以使用浏览器插件SwitchyOmega代理到8888端口,代理协议选HTTP

20220826173141

或者勾选 Proxy 选项中的 Windows/macOS Proxy

每次重启需要重新勾选,当然可以设置启动时自动代理

20200803232853

代理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

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