博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
charles常用功能
阅读量:7079 次
发布时间:2019-06-28

本文共 1635 字,大约阅读时间需要 5 分钟。

抓包一般配置

抓手机上的包

手机连接设置

以 iPhone为例:

保证手机和电脑在同一 WiFi 下,打开手机 WiFi 的设置(图一),服务器是 mac 的 ip 地址,端口可以在 Proxy --> Proxy Settings 查看(图二)

图一

图二

电脑安装证书

Help --> SSL Proxying --> Install Charles Root Certificate

可以在 1 那里搜索一下 charles 快速找到,双击证书在 2 处选择始终信任

手机安装证书

Help --> SSL Proxying --> Install Charles Root Certificate on a Mobile Device or Remote Browser

在手机浏览器输入这个地址就可以下载证书,iPhone安装完之后在通用-->关于手机-->拉到最下面 证书信任设置,信任一下证书

抓 pc 浏览器的包

以 mac chrome 为例

方法一:配置浏览器代理

1.打开 Chrome 设置:chrome://settings/

2.高级 --> 打开代理设置
3.勾选网页代理和安全网页代理,网页代理服务器如图设置就可以了

方法二:勾选 Proxy -> macOS Proxy

acOS系统HTTP/HTTPS代理将会被自动设置为本地代理,默认端口8888

抓取特定域名请求

1、配置 Proxy --> Record Settings.

  • Options:通过 Recording Size Limits 限制记录数据的大小
  • Include:只有与配置的地址匹配的请求才会被录制
  • Exclude:与配置的地址匹配的请求将不会被录制
  • 此处如果不配置,默认为抓取所有请求

2、配置 Proxy --> SSL Proxy Settings.

勾上 Enable SSL proxying

点 Add 可以添加需要抓取的 host

断点设置

适合对网络请求进行一些临时性的修改(类似于我们开发的断点作用)

方法一:
右键你要设置断点的接口,勾上 Breakpoints 即可,去掉断点右键再把勾去掉就可以

方法二:
Proxy --> Breakpoint Settings
这里有一个很方便的是可以只设置path,这样如果请求参数不同,也可以抓到
记得勾选 Enable Breakpoints
截到请求之后就可以修改request和response了

慢网设置

Proxy --> Throttle Settings

  • 勾选 Enable Throttling 启用网速模拟配置
  • 如果只想模拟指定网站的慢速网络,可以再勾选上图中的 Only for selected hosts 项,然后在对话框的下半部分设置中增加指定的 hosts 项
  • 在Throttle Preset下拉列表中选择,按照顺序,网速逐渐提升

自定义网速

概念介绍:Bandwidth(带宽)、Utilistation(利用百分比)、Round-trip(往返延迟)、MTU(最大传输单元)

3G:300k-2Mbps左右

2.5G(GPRS)一般在100kbps

2G(GSM)一般在5-9kbps

PS:弱网、2G、3G建议的上下行速率如下,同时还可以控制丢包率的数据(数据来源于:

网络 上行 下行
弱网 10 30
2G 15 50
3G 384 2800

重复发包

Tools-->Repeat

比如有时候填了很长的表单,就可以用这个功能快速创建请求

Tools-->Advanced Repeat

具体使用方式:选中某个网络请求 --> 右击 --> Advanced Repeat --> 在弹出的面板里面设置

修改网络请求

Charles 提供了对网络请求的编辑和重发功能

Map 功能

适合长期地将某一请求重定向到另一个指定的网络地址或者本地 JSON 文件

转载地址:http://oxjml.baihongyu.com/

你可能感兴趣的文章
一个小众的php方法:hypot
查看>>
python操作redis(二)
查看>>
WordPress 主题开发:从入门到精通(必读)
查看>>
Vue入坑记
查看>>
SpringBoot使用AOP+注解实现简单的权限验证
查看>>
Android 8.0 系统和API的变化
查看>>
Git 多人协作开发流程
查看>>
js 时间对象的常规操作
查看>>
Centos 7 Yum方式安装Mongdb 3.4
查看>>
遇见大数据可视化 : 【云图】让数据可见
查看>>
Mac Docker 创建第一个Django 应用,Part 1
查看>>
zendAPI 的 CMake 参数详解
查看>>
【201天】黑马程序员27天视频学习笔记【Day18复习脑图】
查看>>
vue+webpack搭建单文件应用和多文件应用webpack.config.js的写法区别
查看>>
leetcode82. Remove Duplicates from Sorted List II
查看>>
简单学习node微信开发
查看>>
使用vue实现tab操作
查看>>
Yii2实现ActiveForm ajax提交
查看>>
【译】State and Lifecycle (State和生命周期)
查看>>
C接口与实现---之三
查看>>