Charles 使用

254 阅读2分钟

一、安装Charles

1.1 下载并激活 Charles工具

官方下载地址 www.charlesproxy.com

激活,打开Charles,help → Registered to,输入激活码(转自CSDN

Registered Name: https://zhile.io
License Key: 48891cf209c6d32bf4

激活后,设置Charles Proxy端口。

1.2 配置代理

配置Proxy>>proxy setting>>勾选support HTTP/2和Enable transparent HTTP proxying (支持HTTP/2协议和启用透明HTTP代理) image.png

1.3 完成添加配置HTTPS

支持 HTTPS 抓包,Proxy -> SSL Proxying Settings (开启SSL代理,并添加信息地址)

* 为通配符,也可以指定host

image.png image.png

二、安装证书

(1)安装证书到PC

安装证书到PC image.png

信任证书

image.png

(2)安装证书到IOS

确保手机网络已连接Charles代理(见四), 打开Safari输入证书下载地址( chls.pro/ssl ),提示安装证书,允许后进入描述文件安装页面。

image.png

手机设置->描述文件与设备管理->找到charles安装,提示输入手机锁屏密码,密码输入完成后安装成功

image.png

最后进入设置-通用-关于本机-证书信任设置,选择Charles信任-继续,安装完成!

image.png

三、抓mac的包

Proxy->勾选 macOS Proxy 。

电脑和正常上网,charels能抓到包。

四、抓手机上的包

(1)前置条件

网络:连接测试网络

(2)步骤

a: charles 查看本地ip地址:help-> local ip address

image.png

端口:Proxy->Proxy Settings image.png (b): 手机Meituan wifi 手动开启代理。

配置代理->手动->填写a里的ip地址以及端口默认8888。 image.png

(c)charles 此时会弹出一个弹窗,选择yes。

此时可一抓到手机上的包了。

五、路由转发

(1)前置条件

笔记本wifi:Meituan-Test

手机:meituan

(2)背景

团app,前端入口是test01,前端将代码发到了test02,我们无法改变团app地址,因此测试时,只能将test01打到test02上。

(3)步骤

前端开代理,而不是给后端开代理。

image.png

image.png

在Host中填入完成的URL,按 Tab 键 可自动补全。

test 打到泳道

tips:找2个域名不同的部分就行。

六、修改返回的数据

www.jianshu.com/p/23c3bfce6…