Charles使用手册

1,150 阅读4分钟

image.png

  1. image.png 清空抓包记录

  2. image.png 开始/停止抓包

  3. image.png SSL Proxy

  4. image.png 模拟网络传输速度 限速/不限速

自定义方式:工具栏-> Proxy -> Throttle Settings

image.png

  • Only for selected hosts
    • 单独对添加的hosts进行限速,不会影响未添加的hosts
  • Throttle preset 预设置
    • 2G: 256 kbps ISDN/DSL
    • 3G
    • 4G
  • Bandwidth(kbps) 带宽
    • download 下载速度
    • upload 上传速度
  • Utilisation(%) 可用率(%)
    • 带宽可用率,大部分modern是100%。
  • Round-trip latency (ms) 往返延迟(Ms)
    • 延迟,就是网络请求发起时,延迟多长时间去请求,例如设置10m,则发起请求时,延迟10秒,服务端才会接受到信息
  • MTU (bytes) 最大传输单位(字节)
    • 即TCP包的最大size,可以更真实模拟TCP层,每次传输的分包情况
  • Reliability (%) 可靠性(%)
    • 指连接的可靠性。这里指的是1kb的可靠率。用于模拟网络不稳定。
  • Stability (%)—>稳定性(%)
    • 连接稳定性,也会影响带宽可用性。用于模拟移动网络,移动网络连接一般不可靠。
  • Unstable quality range (%)—>不稳定质量范围(%)

5.image.png breakpoint 模拟接口返回异常 可针对某一个接口,模拟 image.png

自定义模式 Proxy -> breakpoint settings

image.png 6. image.png 建立一个新请求-(可自定义参数) 修改请求 再重新发送 支持编辑修改任意请求信息,比如表单信息、cookie等,修改完毕后点Execute就可以发送一个修改后的请求数据包

image.png

image.png

  1. image.png 重复请求(重发网络请求,方便调试)

"Repeat Advanced" 同一个接口同时调用多次 image.png

  1. image.png 验证工具

Proxy 菜单包含以下功能:

  • Start/Stop Recording:开始/停止记录会话。

  • Start/Stop Throttling:开始/停止节流。

  • Enable/Disable Breakpoints:开启/关闭断点模式。

  • Recording Settings:记录会话设置。

  • Throttle Settings:节流设置。

  • Breakpoint Settings:断点设置。

  • Reverse Proxies Settings:反向代理设置。

    反向代理就是客户端想访问服务器,他会优先访问代理服务器,当proxy关口拿到用户请求的时候会转发到代理服务器中的随机某一台。而在用户看来,他只是访问了Proxy服务器而已。也就是说,反向代理就是服务器的代理,客户端根本不知道服务器的存在,只知道代理服务器的存在

    charles可以在Proxy→Reverse Proxies Settings找到这个功能,这可是很常用的,特别是对于本地开发且需要域名的情况下

    ?将发往目标端口的数据,发送到本地?

    下图意思将本地3306端口映射到www.baidu.com域名的80端口

image.png

  • Port Forwarding Settings:端口转发。重定向功能,将发往本地端口到的数据,发到其他环境中
  • macOS Proxy:记录计算机上的所有请求。
  • Proxy Settings:代理设置。
  • SSL Proxying Settings:SSL 代理设置。抓取https数据包的设置
  • Access Control Settings:访问控制设置。
  • External Proxy Settings:外部代理设置。把经过Charles的请求转到其他代理服务器(如fiddler),适用于特殊情况下需要用到两个软件的特点进行开发的时候;
  • Web Interface Settings:Web 界面设置。在web页面访问Charles,用处不大

Tools菜单包含以下功能:

  • No Caching Settings:禁用缓存设置。接来下的都不再从缓存中读取
  • Block Cookies Settings:禁用 Cookie设置。阻止发送和接收cookie,默认针对所有请求,也可以针对指定请求
  • Map Remote Settings:远程映射设置。将指定的网络请求重定向到另外一个地址
  • Map Local Settings:本地映射设置。将指定的网络请求重定向到本地的地址,将网络请求通过 Map Local 映射到了本地的一个经过修改的文件中;
  • Rewrite Settings:重写设置。对某一类的网络请求进行一些正则替换,以达到修改结果的目的; www.testwo.com/blog/8495
  • Black List Settings:黑名单设置。
  • White List Settings:白名单设置。
  • DNS Spoofing Settings:DNS 欺骗设置。
  • Mirror Settings:镜像设置。
  • Auto Save Settings:自动保存设置。
  • Client Process Settings:客户端进程设置。
  • Compose:编辑修改。
  • Repeat:重复发包。
  • Repeat Advanced:高级重复发包。
  • Validate:验证。
  • Publish Gist:发布要点。
  • Import/Export Settings:导入/导出设置。
  • Profiles:配置文件。
  • Publish Gist Settings:发布要点设置。