一、安装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代理)
1.3 完成添加配置HTTPS
支持 HTTPS 抓包,Proxy -> SSL Proxying Settings (开启SSL代理,并添加信息地址)
*
为通配符,也可以指定host
二、安装证书
(1)安装证书到PC
安装证书到PC
信任证书
(2)安装证书到IOS
确保手机网络已连接Charles代理(见四), 打开Safari输入证书下载地址( chls.pro/ssl ),提示安装证书,允许后进入描述文件安装页面。
手机设置->描述文件与设备管理->找到charles安装,提示输入手机锁屏密码,密码输入完成后安装成功
最后进入设置-通用-关于本机-证书信任设置,选择Charles信任-继续,安装完成!
三、抓mac的包
Proxy->勾选 macOS Proxy 。
电脑和正常上网,charels能抓到包。
四、抓手机上的包
(1)前置条件
网络:连接测试网络
(2)步骤
a: charles 查看本地ip地址:help-> local ip address
端口:Proxy->Proxy Settings
(b): 手机Meituan wifi 手动开启代理。
配置代理->手动->填写a里的ip地址以及端口默认8888。
(c)charles 此时会弹出一个弹窗,选择yes。
此时可一抓到手机上的包了。
五、路由转发
(1)前置条件
笔记本wifi:Meituan-Test
手机:meituan
(2)背景
团app,前端入口是test01,前端将代码发到了test02,我们无法改变团app地址,因此测试时,只能将test01打到test02上。
(3)步骤
前端开代理,而不是给后端开代理。
在Host中填入完成的URL,按 Tab 键 可自动补全。
test 打到泳道
tips:找2个域名不同的部分就行。