charles用法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/langhailove_2008/article/details/86645523

步骤
Step 1: 安装 Charles
https://www.charlesproxy.com/download/ 下载安装 Charles 最新版。
Step 2: 注册 License
Charles -> Help -> Register Charles
Registered name:
智者四海(北京)技术有限公司
License key:
572fade28775b2b200
Step 3: 配置手机代理
手机和 Mac 连接到同一个 WIFI 网络。(注意:WiFi 使用 Corsair,不要使用 Pirate-ship,Corsair 密码和 Pirate-ship 相同)
For Android
Settings -> Wi-Fi -> 长按当前 Wi-Fi -> Modify network
Advanced options
Proxy -> Manual
Proxy hostname -> 填写你的 Mac 的 IP
Proxy port -> 8888
Save
For iOS
Settings -> Wi-Fi
现在当前连接的 Corsail
最下面的 Configure proxy → 手动配置(Manual)
Proxy hostname -> 填写你的 Mac 的 IP
Proxy port -> 8888
返回
Step 4: 安装 Charles 证书
在手机浏览器地址栏输入:http://www.charlesproxy.com/getssl/,下载证书,点击安装。
For iOS 10.3 or later: 打开设置 -> 通用 -> 关于 -> Certificate Trust Settings,找到 Charles Proxy certificate 并选择「信任」
详见官方文档
小米用户请注意,如果是 miui 9 以上的版本,请不要用自带浏览器下载证书,自带浏览器下载的证书文件格式不对,无法安装,uc 浏览器下载没有问题。
Step 5: 添加 SSL 配置
Charles -> Proxy -> SSL Proxying Settings -> SSL Proxying
添加对应的域名和端口,为了方便起见,可以直接添加*, 通配符配置,端口号为*。
——————————————————————————————————————
日常使用
应用一: 过滤网络请求

  1. 方法一:Filter 栏–>过滤关键字
  2. 方法二:在 Charles 的菜单栏选择
    “Proxy” --> “Recording Settings” -->“Include” --> “add”( 依次填入协议+主机地址+端口号,实现只截取目标网站的封包 )
  3. 方法三:在想过滤的网络请求上右击,选择 “Focus”,在 Filter 栏勾选上 Focussed

应用二: 截取 iPhone 上的网络封包

  1. Charles 上的设置
    “Proxy” --> ”Proxy Settings” -->端口填 8888 -->勾选 “Enable transparent HTTP proxying”
  2. iPhone 上的设置
    “Help” --> ”Local IP Address” 获取电脑IP 地址
  3. 打开 iPhone 上的任意连网的程序,
    Charles 弹出 iPhone 请求连接的确认菜单,点击 “Allow” 即可完成设置。

应用三: 截取 Https 通讯信息

  1. 安装证书
    “Help” --> “SSL Proxying” --> “Install Charles Root Certificate” --> 输入系统的帐号密码,即可在 KeyChain 看到添加好的证书。
    Charles 默认也并不截取 Https 网络通讯的信息,若想对截取某网站上所有 Https 网络请求,在该请求上右击选择 SSL proxy

  2. 截取移动设备中的 Https 通讯信息

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

    2.2 在手机浏览器中访问地址:「http://charlesproxy.com/getssl」

注意:默认情况下 Charles 并不做截取,你还需要在要截取的网络请求上右击,选择 SSL proxy 菜单项

3.补充一点
还要进入 设置->关于本机→证书信任设置
打开相关的开关
iOS 11之后,必须设置,否则无法抓去 https 数据

4.再补充一点
如果有小伙伴在 应用三 的过程中,添加证书遇到了问题,比如证书不被信任,
进入 钥匙串访问
找到该证书
双击 或者 右键 > 显示简介
点开 信任
选择 始终信任

应用四: 模拟慢速网络

  1. 选择 “Proxy” --> “Throttle Setting” -->勾选上 “Enable Throttling” --> 选择Throttle Preset 类型

  2. 若只想模拟指定网站的慢速网络,再勾选图中的 “Only for selected hosts” 项,然后在对话框的下半部分设置中add指定的 hosts 项

应用五: 修改网络请求内容
应用六: 抓取「知乎客户端」回答页内的图片请求
需要配置一下DNS Spoofing Settings

猜你喜欢

转载自blog.csdn.net/langhailove_2008/article/details/86645523